Met à jour les configurations d'un groupe de serveurs, telles que les contrôles d'état de santé, la persistance de session, le nom, l'algorithme de planification et le protocole.
Description de l'opération
L'opération UpdateServerGroupAttribute est asynchrone. Après l'envoi de la requête, le système renvoie un identifiant de requête, mais les configurations du groupe de serveurs ne sont pas immédiatement mises à jour. La tâche de mise à jour s'exécute toujours en arrière-plan. Vous pouvez appeler l'opération ListServerGroups pour interroger l'état de mise à jour des configurations du groupe de serveurs :
Si les configurations du groupe de serveurs sont dans l'état Configuring, les configurations sont en cours de mise à jour.
Si les configurations du groupe de serveurs sont dans l'état Available, les configurations sont mises à 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
|
alb:UpdateServerGroupAttribute |
update |
*ServerGroup.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ServerGroupName |
string |
Non |
Le nom du groupe de serveurs. Le nom doit comporter de 2 à 128 caractères et commencer par une lettre ou un chiffre. Il peut contenir des lettres, des chiffres, des points (.), des traits de soulignement (_), des traits d'union (-) et des espaces. |
test |
| Scheduler |
string |
Non |
L'algorithme de planification. Valeurs valides :
|
Wrr |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer la valeur, mais vous devez vous assurer que la valeur est unique parmi les différentes requêtes. 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 jeton client. Le RequestId de chaque requête API peut être différent. |
5A2CFF0E-5718-45B5-9D4D-70B3****** |
| DryRun |
boolean |
Non |
Indique si un test à blanc doit être effectué. Valeurs valides :
|
true |
| HealthCheckConfig |
object |
Non |
Les configurations de contrôle d'état de santé. |
true |
| HealthCheckCodes |
array |
Non |
La liste des codes d'état qui indiquent la réussite d'un contrôle d'état de santé. |
|
|
string |
Non |
Les codes d'état qui indiquent la réussite d'un contrôle d'état de santé.
Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckEnabled est défini sur true et que HealthCheckProtocol est défini sur HTTP, HTTPS ou gRPC pour le groupe de serveurs. |
200 |
|
| HealthCheckConnectPort |
integer |
Non |
Le port du serveur backend utilisé pour les contrôles d'état de santé. Valeurs valides : 0 à 65535. Une valeur de 0 indique que le port du serveur backend est utilisé pour les contrôles d'état de santé. Remarque
Les paramètres ne prennent effet que lorsque HealthCheckEnabled est défini sur true pour le groupe de serveurs. |
80 |
| HealthCheckEnabled |
boolean |
Non |
Indique si les contrôles d'état de santé doivent être activés. Valeurs valides :
|
true |
| HealthCheckHost |
string |
Non |
Le nom de domaine utilisé pour les contrôles d'état de santé.
Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckProtocol est défini sur HTTP, HTTPS ou gRPC. |
example.com |
| HealthCheckHttpVersion |
string |
Non |
La version HTTP utilisée pour les contrôles d'état de santé. Valeurs valides :
Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckEnabled est défini sur true et que HealthCheckProtocol est défini sur HTTP ou HTTPS pour le groupe de serveurs. |
HTTP1.1 |
| HealthCheckInterval |
integer |
Non |
L'intervalle entre deux contrôles d'état de santé consécutifs. Unité : secondes. Valeurs valides : 1 à 50. Remarque
Les paramètres ne prennent effet que lorsque HealthCheckEnabled est défini sur true pour le groupe de serveurs. |
5 |
| HealthCheckMethod |
string |
Non |
La méthode HTTP utilisée pour les contrôles d'état de santé. Valeurs valides :
Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckEnabled est défini sur true et que HealthCheckProtocol est défini sur HTTP, HTTPS ou gRPC pour le groupe de serveurs. |
HEAD |
| HealthCheckPath |
string |
Non |
Le chemin de la règle de transfert pour les contrôles d'état 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 prend effet uniquement lorsque HealthCheckEnabled est défini sur true et que HealthCheckProtocol est défini sur HTTP ou HTTPS pour le groupe de serveurs. |
/test/index.html |
| HealthCheckProtocol |
string |
Non |
Le protocole utilisé pour les contrôles d'état de santé. Valeurs valides :
|
HTTP |
| HealthCheckTimeout |
integer |
Non |
Le délai d'expiration pour accepter une réponse d'un contrôle d'état de santé. Si l'instance ECS backend ne répond pas dans le délai spécifié, le contrôle d'état de santé est considéré comme ayant échoué. Unité : secondes. Valeurs valides : 1 à 300. Remarque
Les paramètres ne prennent effet que lorsque HealthCheckEnabled est défini sur true pour le groupe de serveurs. |
3 |
| HealthyThreshold |
integer |
Non |
Le nombre de contrôles d'état de santé réussis consécutifs qui doivent se produire avant que l'état de contrôle d'état de santé d'un serveur backend ne passe de fail à success. Valeurs valides : 2 à 10. |
4 |
| UnhealthyThreshold |
integer |
Non |
Le nombre de contrôles d'état de santé échoués consécutifs qui doivent se produire avant que l'état de contrôle d'état de santé d'un serveur backend ne passe de success à fail. Valeurs valides : 2 à 10. |
4 |
| StickySessionConfig |
object |
Non |
Les configurations de persistance de session. |
|
| Cookie |
string |
Non |
Le cookie configuré sur le serveur. Le cookie doit comporter de 1 à 200 caractères et ne peut contenir que des lettres et des chiffres ASCII. Il ne peut pas contenir de virgules (,), de points-virgules (;) ou d'espaces, et ne peut pas commencer par un signe dollar ($). Remarque
Ce paramètre prend effet uniquement lorsque StickySessionEnabled est défini sur true et que StickySessionType est défini sur Server pour le groupe de serveurs. |
B490B5EBF6F3CD402E515D22B****** |
| CookieTimeout |
integer |
Non |
Le délai d'expiration du cookie. Unité : secondes. Valeurs valides : 1 à 86400. Remarque
Ce paramètre prend effet uniquement lorsque StickySessionEnabled est défini sur true et que StickySessionType est défini sur Insert pour le groupe de serveurs. |
1000 |
| StickySessionEnabled |
boolean |
Non |
Indique si la persistance de session doit être activée. Valeurs valides :
|
false |
| StickySessionType |
string |
Non |
La méthode utilisée pour traiter les cookies. Valeurs valides :
Remarque
Ce paramètre prend effet uniquement lorsque StickySessionEnabled est défini sur true pour le groupe de serveurs. |
Insert |
| ServerGroupId |
string |
Oui |
L'identifiant du groupe de serveurs. |
sgp-atstuj3rtop**** |
| UpstreamKeepaliveEnabled |
boolean |
Non |
Indique si le maintien de connexion doit être activé pour les connexions backend.
|
false |
| ServiceName |
string |
Non |
Le nom du K8s Service qui correspond au groupe de serveurs. Ce paramètre s'applique uniquement aux scénarios ALB Ingress. |
test2 |
| UchConfig |
object |
Non |
Les paramètres pour le hachage cohérent d'URL. |
|
| Type |
string |
Oui |
Le type du paramètre. Seul QueryString est pris en charge. |
QueryString |
| Value |
string |
Oui |
La valeur du paramètre de hachage cohérent. |
abc |
| ConnectionDrainConfig |
object |
Non |
Les configurations pour la vidange des connexions. Une fois la vidange des connexions activée, l'équilibreur de charge permet aux connexions existantes de maintenir une transmission normale pendant une période spécifiée après la suppression d'un serveur backend ou l'échec du contrôle d'état de santé. Remarque
|
|
| ConnectionDrainEnabled |
boolean |
Non |
Indique si la vidange des connexions doit être activée.
|
false |
| ConnectionDrainTimeout |
integer |
Non |
Le délai d'expiration pour la vidange des connexions. Valeurs valides : 0 à 900. |
300 |
| SlowStartConfig |
object |
Non |
Les configurations pour le démarrage lent. Une fois le démarrage lent activé, ALB préchauffe les serveurs backend nouvellement ajoutés dans le groupe de serveurs backend pendant une période spécifiée. Le nombre de requêtes transférées aux serveurs backend nouvellement ajoutés augmente de manière linéaire. Remarque
|
|
| SlowStartDuration |
integer |
Non |
La durée de la période de démarrage lent. Valeurs valides : 30 à 900. |
30 |
| SlowStartEnabled |
boolean |
Non |
Indique si le démarrage lent doit être activé.
|
false |
| CrossZoneEnabled |
boolean |
Non |
Indique si l'équilibrage de charge interzones doit être activé pour le groupe de serveurs. Valeurs valides :
Remarque
|
true |
| IpVersionAffinityMode |
string |
Non |
Le mode d'affinité de version IP. |
Affinity |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La structure de données de la réponse. |
||
| JobId |
string |
L'identifiant de la tâche asynchrone. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
L'identifiant de la requête. |
365F4154-92F6-4AE4-92F8-7FF3***** |
Exemples
JSON format
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF3*****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | L'état du groupe de serveurs n'est pas valide. |
| 400 | Mismatch.LoadBalancerEditionAndConnectionDrain | The %s and %s are mismatched. | Les paramètres %s et %s ne correspondent pas. |
| 400 | Mismatch.ServerGroupSchedulerAndSlowStartEnable | The %s and %s are mismatched. | Les paramètres %s et %s ne correspondent pas. |
| 400 | QuotaExceeded.ConnectionDrainTimeout | The quota of %s is exceeded, usage %s/%s. | Le paramètre %s dépasse la limite de quota. La valeur actuelle est de %s et la valeur du quota est de %s. |
| 400 | UnsupportedFeature.ConnectionDrain | The feature of %s is not supported. | La fonctionnalité %s n'est pas prise en charge. |
| 400 | QuotaExceeded.SlowStartDuration | The quota of %s is exceeded, usage %s/%s. | Le paramètre %s dépasse la limite de quota. La valeur actuelle est de %s et la valeur du quota est de %s. |
| 400 | UnsupportedFeature.SlowStart | The feature of %s is not supported. | La fonctionnalité %s n'est pas prise en charge. |
| 400 | Mismatch.LoadBalancerEditionAndSlowStartEnable | The %s and %s are mismatched. | Les paramètres %s et %s ne correspondent pas. |
| 400 | OperationDenied.UpstreamKeepaliveDisabled | The operation is not allowed because of UpstreamKeepaliveDisabled. | La désactivation des connexions persistantes backend n'est pas autorisée. |
| 400 | OperationDenied.UpstreamKeepaliveEnabled | The operation is not allowed because of UpstreamKeepaliveEnabled. | La mise à jour des connexions persistantes backend vers l'état activé n'est pas autorisée. |
| 400 | CloseUpstreamKeepaliveNotSupport | The param of UpstreamKeepalive is not Support. | La désactivation des connexions persistantes backend pour le groupe de serveurs n'est pas prise en charge. |
| 400 | OperationDenied.VpcNotSupportIpv6 | The operation is not allowed because of VpcNotSupportIpv6. | L'opération n'est pas autorisée car IPv6 n'est pas activé pour le VPC actuel. |
| 400 | OperationDenied.Ipv6ServerExists | IPv6 backend servers exist in the specified server group. | Le groupe de serveurs contient des serveurs backends IPv6 et ne peut pas être modifié en IPv4. |
| 404 | ResourceNotFound.ServerGroup | The specified resource %s is not found. | Le groupe de serveurs backend n'existe pas. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.