Met à jour la configuration d'un groupe de serveurs Network Load Balancer (NLB).
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
|
nlb:UpdateServerGroupAttribute |
update |
*ServerGroup.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ServerGroupId |
string |
Oui |
L'identifiant du groupe de serveurs. |
sgp-atstuj3rtoptyui**** |
| ServerGroupName |
string |
Non |
Le nouveau nom du groupe de serveurs. Le nom doit comporter de 2 à 128 caractères et commencer par une lettre ou un caractère chinois. Il peut contenir des chiffres, des points (.), des traits de soulignement (_) et des traits d'union (-). |
NLB_ServerGroup1 |
| ConnectionDrainEnabled |
boolean |
Non |
Indique si le vidage des connexions doit être activé. Valeurs valides :
|
false |
| ConnectionDrainTimeout |
integer |
Non |
Le délai d'attente pour le vidage des connexions. Unité : secondes. Valeurs valides : 0 à 900. |
10 |
| Scheduler |
string |
Non |
L'algorithme de planification. Valeurs valides :
Remarque
Le hachage d'identifiant QUIC n'est pris en charge que lorsque le protocole backend est UDP. |
Wrr |
| IpVersionAffinityMode |
string |
Non |
La stratégie de planification du trafic en mode double pile. Valeurs valides :
Remarque
Ce paramètre ne prend effet que lorsque AddressIPVersion est défini sur DualStack. |
Affinity |
| PreserveClientIpEnabled |
boolean |
Non |
Indique si la préservation de l'adresse IP du client doit être activée. Valeurs valides :
Remarque
Si PreserveClientIpEnabled est défini sur false et que le groupe de serveurs est associé à un écouteur TCPSSL, vous ne pouvez pas changer la valeur de ce paramètre en true. |
false |
| HealthCheckConfig |
object |
Non |
La configuration du bilan de santé. |
|
| HealthCheckConnectPort |
integer |
Non |
Le port du serveur backend utilisé pour les bilans de santé. Valeurs valides : 0 à 65535. Une valeur de 0 indique que le port du serveur backend est utilisé pour les bilans de santé. |
0 |
| HealthCheckConnectTimeout |
integer |
Non |
Le délai d'attente maximum pour une réponse de bilan de santé. Unité : secondes. Valeurs valides : 1 à 300. Valeur par défaut : 5. |
100 |
| HealthCheckDomain |
string |
Non |
Le nom de domaine utilisé pour les bilans de santé. Valeurs valides :
Remarque
Ce paramètre ne prend effet que lorsque HealthCheckType est défini sur HTTP. |
$SERVER_IP |
| HealthCheckEnabled |
boolean |
Non |
Indique si les bilans de santé doivent être activés. Valeurs valides :
|
false |
| HealthCheckExp |
string |
Non |
La chaîne de réponse pour les bilans de santé des écouteurs UDP. La chaîne ne peut contenir que des lettres et des chiffres, et peut comporter jusqu'à 512 caractères. |
ok |
| HealthCheckHttpCode |
array |
Non |
Les codes d'état HTTP pour les réponses saines. Séparez plusieurs codes d'état HTTP par des virgules (,). Valeurs valides : http_2xx (par défaut), http_3xx, http_4xx et http_5xx. Remarque
Ce paramètre ne prend effet que lorsque HealthCheckType est défini sur HTTP. |
|
|
string |
Non |
Les codes d'état HTTP pour les réponses saines. Séparez plusieurs codes d'état HTTP par des virgules (,). Valeurs valides : http_2xx (par défaut), http_3xx, http_4xx et http_5xx. Remarque
Ce paramètre ne prend effet que lorsque HealthCheckType est défini sur HTTP. |
http_2xx |
|
| HealthCheckHttpVersion |
string |
Non |
La version du protocole HTTP pour les bilans de santé. Valeurs valides : HTTP1.0 et HTTP1.1. Remarque
Ce paramètre ne prend effet que lorsque HealthCheckType est défini sur HTTP. |
HTTP1.0 |
| HealthCheckInterval |
integer |
Non |
L'intervalle entre deux bilans de santé consécutifs. Unité : secondes. Valeur par défaut : 5.
|
5 |
| HealthCheckReq |
string |
Non |
La chaîne de requête pour les bilans de santé des écouteurs UDP. La chaîne ne peut contenir que des lettres et des chiffres, et peut comporter jusqu'à 512 caractères. |
hello |
| HealthCheckType |
string |
Non |
Le protocole utilisé pour les bilans de santé. Valeurs valides :
|
TCP |
| HealthCheckUrl |
string |
Non |
Le chemin du bilan de santé. Le chemin doit comporter de 1 à 80 caractères. Il ne peut contenir que des lettres, des chiffres, les caractères Remarque
Ce paramètre ne prend effet que lorsque HealthCheckType est défini sur HTTP. |
/test/index.html |
| HealthyThreshold |
integer |
Non |
Le nombre de bilans de santé réussis consécutifs requis pour faire passer l'état du bilan de santé d'un serveur backend de Failed à Successful. Valeurs valides : 2 à 10. |
3 |
| HttpCheckMethod |
string |
Non |
La méthode HTTP utilisée pour les bilans de santé. Valeurs valides : GET et HEAD. Remarque
Ce paramètre ne prend effet que lorsque HealthCheckType est défini sur HTTP. |
GET |
| UnhealthyThreshold |
integer |
Non |
Le nombre de bilans de santé échoués consécutifs requis pour faire passer l'état du bilan de santé d'un serveur backend de Successful à Failed. Valeurs valides : 2 à 10. |
3 |
| RegionId |
string |
Non |
L'identifiant de la région de l'instance Network Load Balancer (NLB). Vous pouvez appeler l'opération DescribeRegions pour obtenir l'identifiant de la région. |
cn-hangzhou |
| DryRun |
boolean |
Non |
Indique si un test à blanc doit être effectué. Valeurs valides :
|
false |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer que le jeton est unique pour chaque requête. Le jeton client ne peut contenir que des caractères ASCII. Remarque
Si vous ne spécifiez pas ce paramètre, le système utilise automatiquement le RequestId de la requête API comme ClientToken. Le RequestId de chaque requête API est unique. |
123e4567-e89b-12d3-a456-426655440000 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La configuration du groupe de serveurs. |
||
| JobId |
string |
L'identifiant de la tâche asynchrone. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
L'identifiant de la requête. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroupId |
string |
L'identifiant du groupe de serveurs. |
sgp-atstuj3rtoptyui**** |
Exemples
JSON format
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId": "sgp-atstuj3rtoptyui****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IllegalParam.%s | The param of %s is illegal. | Le paramètre %s n'est pas valide. |
| 400 | SystemBusy | System is busy, please try again later. | Le système est occupé. Réessayez ultérieurement. |
| 400 | IllegalParam.healthCheckDomain | The parameter of healthCheckConfig.healthCheckDomain is illegal. | Le healthCheckDomain dans la configuration de la vérification de l'état n'est pas valide. Vérifiez les paramètres d'entrée. |
| 400 | IlleagalParam.healthCheckUrl | The parameter of healthCheckUrl in healthCheckConfig is illegal. | L'URL de vérification de l'état utilisée dans les paramètres de vérification de l'état n'est pas valide. |
| 400 | OperationDenied.UidNotAllowQuic29 | The operation is not allowed because of uid not allow quic29 version. | |
| 400 | IllegalParam | The param of %s is illegal. | Les paramètres d'entrée contiennent des valeurs non valides. Vérifiez les données d'entrée. |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | La requête DryRun a réussi la validation. |
| 400 | IllegalParam.ServerGroupName | The param of ServerGroupName is illegal. | Le paramètre ServerGroupName n'est pas valide. |
| 400 | IllegalParam.PreserveClientIpSwitch | The server group associated with the tcpssl listener does not support enabling PreserveClientIp. | Le groupe de serveurs associé à l'écouteur TCPSSL ne prend pas en charge la fonctionnalité de préservation de l'adresse IP du client. |
| 403 | Forbidden.NoPermission | Authentication is failed for NoPermission. | L'authentification a échoué car le compte ne dispose pas des autorisations requises. |
| 404 | ResourceNotFound.serverGroup | The specified resource of serverGroup is not found. | La ressource de groupe de serveurs spécifiée est introuvable. Vérifiez les paramètres d'entrée. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.