Crée une règle de routage.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
sae:CreateIngress |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Syntaxe de la requête
POST /pop/v1/sam/ingress/Ingress HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| NamespaceId |
string |
Oui |
L'identifiant de l'espace de noms où réside l'application. Les applications inter-espaces de noms ne sont pas prises en charge. |
cn-beijing:sae-test |
| Description |
string |
Non |
Le nom de la règle de routage. |
ingress-for-sae-test |
| SlbId |
string |
Non |
L'identifiant de l'instance SLB utilisée par la règle de routage. Remarque
Server Load Balancer (SLB) inclut les instances CLB et ALB. |
lb-uf6hucc7inlqrtcq5**** |
| ListenerPort |
integer |
Oui |
Le port d'écoute de l'instance SLB. Le port ne doit pas être occupé. |
80 |
| CertId |
string |
Non |
L'identifiant du certificat CLB. Valeurs valides :
Pour plus d'informations sur l'utilisation des identifiants de certificats SSL dans CLB, consultez Gérer les certificats (CLB). |
188077086902****_176993d****_181437****_108724**** |
| CertIds |
string |
Non |
Les identifiants des certificats ALB. Valeurs valides :
|
87***35-cn-hangzhou,812***3-cn-hangzhou |
| DefaultRule |
string |
Oui |
La règle de transfert par défaut. Le trafic est transféré vers l'application spécifiée en fonction de l'adresse IP via le port spécifié. Les paramètres sont les suivants :
Remarque
Toutes les requêtes qui ne correspondent pas ou ne satisfont pas aux règles de transfert dans Rules sont transférées vers l'application spécifiée. |
{"appId":"395b60e4-0550-458d-9c54-a265d036****","containerPort":8080} |
| Rules |
string |
Oui |
Les règles de transfert. Le trafic est transféré vers l'application spécifiée en fonction du nom de domaine et du chemin de la requête via le port spécifié. Les paramètres sont les suivants :
Remarque
Actuellement, seul ALB prend en charge la fonctionnalité de réécriture de chemin d'URL (RewritePath). CLB ne prend pas en charge cette fonctionnalité. |
[{"appId":"395b60e4-0550-458d-9c54-a265d036****","containerPort":8080,"domain":"www.sae.site","path":"/path1"},{"appId":"666403ce-d25b-47cf-87fe-497565d2****","containerPort":8080,"domain":"sae.site","path":"/sys/(.*)/(.*)/aaa","backendProtocol":"http"}] |
| LoadBalanceType |
string |
Non |
Le type d'instance SLB. Le type dépend de la valeur spécifiée lors de la création de la règle de routage et ne peut pas être modifié lors des mises à jour. Valeurs valides :
|
clb |
| ListenerProtocol |
string |
Non |
Le protocole de transfert des requêtes. Valeurs valides :
|
HTTP |
| SecurityPolicyId |
string |
Non |
L'identifiant de l'instance de stratégie de sécurité. |
sp-bp1bpn0kn9**** |
| RequestTimeout |
integer |
Non |
Spécifie le délai d'expiration de la requête. Unité : secondes. Valeurs valides : 1 à 180. Si le serveur backend n'envoie pas de réponse dans le délai d'expiration, l'équilibrage de charge cesse d'attendre et renvoie un code d'erreur HTTP 504 au client. |
3 |
| IdleTimeout |
integer |
Non |
Spécifie le délai d'inactivité de la connexion. Unité : secondes. Valeurs valides : 1 à 60. Si aucune requête d'accès n'est reçue dans le délai d'expiration, l'équilibrage de charge interrompt temporairement la connexion actuelle jusqu'à ce qu'une nouvelle connexion soit établie à l'arrivée de la requête suivante. |
15 |
| EnableXForwardedFor |
boolean |
Non |
Indique si la fonctionnalité permettant d'obtenir l'adresse IP client du visiteur via le champ d'en-tête X-Forwarded-For doit être activée. |
true |
| EnableXForwardedForClientSrcPort |
boolean |
Non |
Indique si le port d'écoute de l'instance d'équilibrage de charge doit être obtenu via le champ d'en-tête X-Forwarded-Port. |
true |
| EnableXForwardedForProto |
boolean |
Non |
Indique si le protocole d'écoute de l'instance d'équilibrage de charge doit être obtenu via le champ d'en-tête X-Forwarded-Proto. |
true |
| EnableXForwardedForSlbId |
boolean |
Non |
Indique si l'identifiant de l'instance d'équilibrage de charge doit être obtenu via le champ d'en-tête SLB-ID. |
true |
| EnableXForwardedForSlbPort |
boolean |
Non |
Indique si le port d'écoute de l'instance d'équilibrage de charge doit être obtenu via le champ d'en-tête X-Forwarded-Port. |
true |
| AddressType |
string |
Non |
Le type d'adresse. Valeurs valides :
|
Internet |
| LoadBalancerEdition |
string |
Non |
L'édition de l'Application Load Balancer (ALB). Les différentes éditions ont des limites de fonctionnalités et des politiques de facturation différentes. Valeurs valides :
|
Standard |
| ZoneMappings |
string |
Non |
La chaîne JSON de la liste de mappage des zones et des vSwitch. Si la région actuelle prend en charge deux zones ou plus, vous devez ajouter au moins deux zones. Une structure ZoneMapping comprend :
|
[{"VSwitchId":"vsw-wz9klui6icc08p6******","ZoneId":"cn-shenzhen-c"},{"VSwitchId":"vsw-wz9frrmoeuki2wp******","ZoneId":"cn-shenzhen-e"}] |
| CorsConfig |
string |
Non |
La configuration du partage de ressources cross-origin (CORS). |
{"Enable":"true"} |
| EnableGzip |
boolean |
Non |
Indique si la compression des données doit être activée. |
true |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les données renvoyées. |
||
| RequestId |
string |
L'identifiant de la requête. |
91F93257-7A4A-4BD3-9A7E-2F6EAE6D**** |
| Message |
string |
Les informations supplémentaires. Valeurs valides :
|
success |
| TraceId |
string |
L'identifiant de trace, qui est utilisé pour interroger avec précision les informations d'appel. |
0a98a02315955564772843261e**** |
| Data |
object |
Le résultat renvoyé. |
|
| IngressId |
integer |
L'identifiant de la règle de routage. |
87 |
| ErrorCode |
string |
Le code d'erreur. Valeurs valides :
|
InvalidParameter.NotEmpty |
| Code |
string |
Le code d'état de l'API ou le code d'erreur POP. Valeurs valides :
|
200 |
| Success |
boolean |
Indique si la règle de routage a été créée avec succès. Valeurs valides :
|
true |
Exemples
JSON format
{
"RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
"Message": "success",
"TraceId": "0a98a02315955564772843261e****",
"Data": {
"IngressId": 87
},
"ErrorCode": "InvalidParameter.NotEmpty",
"Code": "200",
"Success": true
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidParameter.NotEmpty | You must specify the parameter %s. | Paramètre non valide : %s ne peut pas être vide. |
| 400 | InvalidParameter.Obviously | The specified parameter is invalid {%s}. | Paramètre non valide {%s}. |
| 400 | InvalidParameter.WithMessage | The parameter is invalid {%s}: %s | Paramètre non valide {%s} : %s. |
| 400 | Slb.NotFound | The SLB instance does not exist: slbId [%s] | L'instance SLB n'existe pas : slbId[%s]. |
| 400 | Exceed.IngressRule | The number of Ingress related rules must be less than or equal to 40. | Le nombre de règles pour la configuration de l'Ingress ne peut pas dépasser 40. |
| 400 | SlbListenerPort.NotAvailable | The SLB listening port is unavailable: slbId [%s], port [%s] | Le port d'écoute SLB est occupé : slbId[%s], port[%s]. |
| 400 | SSLCert.NotFound | The specified SSL certificate cannot be found. | Le certificat SSL correspondant est introuvable. |
| 404 | InvalidResponse.Api | The response of API %s is empty. | L'API a renvoyé des données vides. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.