Met à jour la configuration d'une instance Ingress.
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:UpdateIngress |
update |
*Toutes les ressources.
|
Aucune | Aucune |
Syntaxe de la requête
PUT /pop/v1/sam/ingress/Ingress HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| IngressId |
integer |
Oui |
L'identifiant de la règle de routage. |
87 |
| CertId |
string |
Non |
L'identifiant du certificat Classic Load Balancer (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 de plusieurs certificats Application Load Balancer (ALB). Valeurs valides :
|
87***35-cn-hangzhou,812***3-cn-hangzhou |
| Description |
string |
Non |
Le nom de la règle de routage. |
ingress-sae-test |
| ListenerPort |
string |
Non |
Le port d'écoute de l'instance Server Load Balancer (SLB). Le port ne doit pas être occupé. |
443 |
| DefaultRule |
string |
Non |
La règle de transfert par défaut. Le trafic est transféré vers une application spécifiée via un port spécifié en fonction de l'adresse IP. Les paramètres sont décrits comme suit :
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 |
Non |
Les règles de transfert. Le trafic est transféré vers une application spécifiée via un port spécifié en fonction du nom de domaine et du chemin de la requête. Les paramètres sont décrits comme suit :
|
[{"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":"/path2"}] |
| LoadBalanceType |
string |
Non |
[Deprecated] Ce paramètre est obsolète et les mises à jour ne sont plus prises en charge. |
clb |
| ListenerProtocol |
string |
Non |
Le protocole de transfert des requêtes. Valeurs valides :
|
HTTP |
| RequestTimeout |
integer |
Non |
Le délai d'expiration de la requête, en secondes. |
60 |
| SecurityPolicyId |
string |
Non |
L'identifiant de l'instance de stratégie de sécurité. |
tls_cipher_policy_1_2_strict_with_1_3 |
| IdleTimeout |
integer |
Non |
Le délai d'expiration des connexions inactives, en secondes. Remarque
Une valeur de 0 indique que la valeur par défaut du délai d'inactivité est utilisée. |
15 |
| EnableXForwardedFor |
boolean |
Non |
Indique si la récupération de l'adresse IP du client 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 récupéré 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 récupéré via le champ d'en-tête X-Forwarded-Proto. |
true |
| EnableXForwardedForSlbId |
boolean |
Non |
Indique si l'identifiant d'instance de l'instance d'équilibrage de charge doit être récupéré 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 récupéré via le champ d'en-tête X-Forwarded-Port. |
true |
| 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 de réponse. |
||
| 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. |
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 configuration de l'instance Ingress a été mise à jour 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 | 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. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.