Modifie les attributs d'un groupe de serveurs Server Load Balancer.
Description de l'opération
UpdateServerGroupAttribute est une opération asynchrone. Après l'envoi d'une requête, le système renvoie un identifiant de requête et exécute la tâche en arrière-plan. La configuration du groupe de serveurs n'est pas mise à jour immédiatement. Vous pouvez appeler l'opération ListServerGroups pour interroger l'état du groupe de serveurs.
-
Si un groupe de serveurs est dans l'état Configuring, sa configuration est en cours de mise à jour.
-
Si un groupe de serveurs est dans l'état Available, sa configuration est mise à jour.
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
|
gwlb:UpdateServerGroupAttribute |
update |
*All Resource
|
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 nom du groupe de serveurs. Le nom doit comporter de 2 à 128 caractères, commencer par une lettre ou un caractère chinois, et peut contenir des chiffres, des points (.), des traits de soulignement (_) et des tirets (-). |
testServerGroupName |
| Scheduler |
string |
Non |
L'algorithme de planification. Valeurs valides :
|
5TCH |
| ServerFailoverMode |
string |
Non |
La méthode utilisée pour gérer les connexions existantes lorsqu'un serveur backend rencontre une anomalie. Valeurs valides :
|
NoRebalance |
| ConnectionDrainConfig |
object |
Non |
Les configurations de vidage des connexions. |
|
| ConnectionDrainEnabled |
boolean |
Non |
Indique si le vidage des connexions doit être activé. Valeurs valides :
|
false |
| ConnectionDrainTimeout |
integer |
Non |
Le délai d'expiration du vidage des connexions. Unité : secondes. Valeurs valides : 1 à 3600. |
300 |
| HealthCheckConfig |
object |
Non |
Les configurations des vérifications de l'état de santé. |
|
| HealthCheckConnectPort |
integer |
Non |
Le port utilisé pour les vérifications de l'état de santé des serveurs backend. Valeurs valides : 1 à 65535. |
80 |
| HealthCheckConnectTimeout |
integer |
Non |
Le délai d'expiration maximal d'une réponse de vérification de l'état de santé. Unité : secondes. Valeurs valides : 1 à 300. |
5 |
| HealthCheckDomain |
string |
Non |
Le nom de domaine utilisé pour les vérifications de l'état de santé. Valeurs valides :
Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckProtocol est défini sur HTTP. |
$SERVER_IP |
| HealthCheckEnabled |
boolean |
Non |
Indique si les vérifications de l'état de santé doivent être activées. Valeurs valides :
|
true |
| HealthCheckHttpCode |
array |
Non |
La liste des codes d'état HTTP qui indiquent un état sain. |
|
|
string |
Non |
Le code d'état HTTP qui indique un état sain. Vous pouvez spécifier plusieurs codes d'état HTTP. Séparez les codes d'état multiples par des virgules (,). Valeurs valides :
Valeur par défaut : http_2xx. Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckProtocol est défini sur HTTP. |
http_2xx |
|
| HealthCheckInterval |
integer |
Non |
L'intervalle auquel les vérifications de l'état de santé sont effectuées. Unité : secondes. Valeurs valides : 1 à 50. |
10 |
| HealthCheckPath |
string |
Non |
Le chemin utilisé pour les vérifications de l'état de santé. Le chemin doit comporter de 1 à 80 caractères et peut contenir des lettres, des chiffres et les caractères spéciaux suivants : Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckProtocol est défini sur HTTP. |
/test/index.html |
| HealthCheckProtocol |
string |
Non |
Le protocole utilisé pour les vérifications de l'état de santé. Valeurs valides :
|
TCP |
| HealthyThreshold |
integer |
Non |
Le nombre de vérifications de l'état de santé réussies consécutives requises pour faire passer l'état de vérification de l'état de santé d'un serveur backend de failed à successful. Valeurs valides : 2 à 10. |
2 |
| UnhealthyThreshold |
integer |
Non |
Le nombre de vérifications de l'état de santé échouées consécutives requises pour faire passer l'état de vérification de l'état de santé d'un serveur backend de successful à failed. Valeurs valides : 2 à 10. |
2 |
| HealthCheckReq |
string |
Non |
||
| HealthCheckExp |
string |
Non |
||
| 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 un jeton, mais vous devez vous assurer que le jeton est unique parmi les différentes requêtes. Le jeton 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 comme ClientToken. Le RequestId peut être différent pour chaque requête. |
123e4567-e89b-12d3-a456-42665544**** |
É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. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
Exemples
JSON format
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45\n"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IllegalParam.HealthCheckProtocol | The param of %s is illegal. | The health check protocol is invalid. Check the input parameters. |
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | The status of %s [%s] is incorrect. |
| 400 | OperationDenied.SchedulerNotConfigurable | The scheduling algorithm of server group is configurable only when TCP idle timeout of listener is default value. | The scheduling algorithm of server group is configurable only when TCP idle timeout of listener is default value. |
| 404 | ResourceNotFound.ServerGroup | The specified resource of %s is not found. | The specified server group resource does not exist. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.