Actualise les instances d'un groupe de mise à l'échelle pour appliquer une nouvelle configuration de mise à l'échelle ou mettre à jour les images des instances.
Description de l'opération
Un groupe de mise à l'échelle ne peut avoir qu'un seul nœud d'actualisation d'instance en cours d'exécution à la fois.
Cette fonctionnalité n'est prise en charge que pour les groupes de mise à l'échelle ECS qui utilisent la stratégie de priorité comme stratégie d'extension. Les groupes de mise à l'échelle qui utilisent le nombre de vCPU pour calculer la capacité du groupe de mise à l'échelle et les groupes de mise à l'échelle dont le mode de retrait des instances est défini sur mode de retrait par arrêt ou mode de retrait par arrêt forcé ne prennent pas en charge cette fonctionnalité.
Lors d'une actualisation d'instance, les activités normales d'extension et de réduction peuvent être effectuées. Cependant, les activités d'extension utilisent la configuration souhaitée spécifiée pour l'actualisation des instances.
Les instances ajoutées manuellement au groupe de mise à l'échelle, ou qui sont en état de veille ou en statut de protection, sont ignorées par le nœud d'actualisation d'instance et ne sont pas actualisées.
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
|
ess:StartInstanceRefresh |
update |
*Groupe de mise à l'échelle.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ScalingGroupId |
string |
Oui |
L'identifiant du groupe de mise à l'échelle. |
asg-bp18p2yfxow2dloq**** |
| ClientToken |
string |
Non |
Garantit l'idempotence de la requête. Vous pouvez générer la valeur sur le client pour vous assurer qu'elle est unique pour différentes requêtes. La valeur ne peut contenir que des caractères ASCII et ne doit pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-42665544**** |
| RegionId |
string |
Oui |
L'identifiant de la région du groupe de mise à l'échelle. |
cn-hangzhou |
| MinHealthyPercentage |
integer |
Non |
Le pourcentage minimum de la capacité du groupe de mise à l'échelle qui doit rester en service pendant l'actualisation des instances. Valeurs valides : 0 à 100. Valeur par défaut : 80. |
80 |
| MaxHealthyPercentage |
integer |
Non |
Le pourcentage maximum selon lequel le nombre d'instances dans le groupe de mise à l'échelle peut dépasser la capacité du groupe de mise à l'échelle pendant l'actualisation des instances. Valeurs valides : 100 à 200. Valeur par défaut : 120. Remarque
Si MinHealthyPercentage et MaxHealthyPercentage sont tous deux définis sur 100, une instance est actualisée à la fois. |
100 |
| DesiredConfiguration |
object |
Non |
La configuration souhaitée pour l'actualisation des instances. Remarque
|
|
| ImageId |
string |
Non |
L'identifiant de l'image. Remarque
|
m-2ze8cqacj7opnf*** |
| ScalingConfigurationId |
string |
Non |
L'identifiant de la configuration de mise à l'échelle. |
asc-2zed7lqn4ts4**** |
| LaunchTemplateId |
string |
Non |
L'identifiant du modèle de lancement. Ce paramètre permet de spécifier que le groupe de mise à l'échelle obtient les configurations de lancement à partir du modèle de lancement. |
lt-2ze2qli30u*** |
| LaunchTemplateVersion |
string |
Non |
La version du modèle de lancement. Valeurs valides :
Remarque
Si la version est définie sur Default ou Latest, la tâche d'actualisation des instances ne peut pas être annulée. |
8 |
| LaunchTemplateOverrides |
array<object> |
Non |
Les remplacements de type d'instance pour le modèle de lancement. |
|
|
object |
Non |
Les remplacements de type d'instance pour le modèle de lancement. |
||
| InstanceType |
string |
Non |
Ce paramètre permet de spécifier le type d'instance, qui remplace le type d'instance dans le modèle de lancement. Remarque
Ce paramètre prend effet uniquement lorsque le paramètre LaunchTemplateId est spécifié. |
ecs.c5.2xlarge |
| Containers |
array<object> |
Non |
La liste des conteneurs inclus dans l'instance. Remarque
|
|
|
array<object> |
Non |
La liste des conteneurs inclus dans l'instance. |
||
| Name |
string |
Non |
Le nom personnalisé du conteneur. |
nginx |
| Image |
string |
Non |
L'image du conteneur. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
| Commands |
array |
Non |
Les commandes de démarrage pour le conteneur. Vous pouvez spécifier jusqu'à 20 commandes. Chaque commande peut contenir jusqu'à 256 caractères. |
|
|
string |
Non |
Les commandes de démarrage pour le conteneur. Vous pouvez spécifier jusqu'à 20 commandes. Chaque commande peut contenir jusqu'à 256 caractères. |
sleep |
|
| Args |
array |
Non |
Les arguments pour les commandes de démarrage du conteneur. Vous pouvez spécifier jusqu'à 10 arguments. |
|
|
string |
Non |
Les arguments pour les commandes de démarrage du conteneur. Vous pouvez spécifier jusqu'à 10 arguments. |
100 |
|
| EnvironmentVars |
array<object> |
Non |
Les variables d'environnement. |
|
|
object |
Non |
Les variables d'environnement. |
||
| Key |
string |
Non |
Le nom de la variable d'environnement. Le nom doit comporter de 1 à 128 caractères. Il peut contenir des lettres, des chiffres et des traits de soulignement (_), et ne peut pas commencer par un chiffre. |
PATH |
| Value |
string |
Non |
La valeur de la variable d'environnement. La valeur doit comporter de 0 à 256 caractères. |
/usr/local/bin |
| FieldRefFieldPath |
string |
Non |
Remarque
Ce paramètre n'est pas disponible. |
fieldPath |
| SkipMatching |
boolean |
Non |
Indique s'il faut ignorer les instances qui correspondent à la configuration souhaitée. Remarque
Le système détermine si une instance correspond à la configuration souhaitée en fonction de l'identifiant de la configuration de mise à l'échelle souhaitée, sans comparer d'éléments de configuration spécifiques. Valeurs valides :
Valeur par défaut : true. |
true |
| Checkpoints |
array<object> |
Non |
Les points de contrôle pour la tâche d'actualisation. Ce paramètre spécifie que la tâche est automatiquement mise en pause pendant la durée spécifiée par CheckpointPauseTime en minutes lorsque le pourcentage de nouvelles instances atteint la valeur spécifiée pendant l'actualisation des instances. |
|
|
object |
Non |
Les points de contrôle pour la tâche d'actualisation. Ce paramètre spécifie que la tâche est automatiquement mise en pause pendant la durée spécifiée par CheckpointPauseTime en minutes lorsque le pourcentage de nouvelles instances atteint la valeur spécifiée pendant l'actualisation des instances. |
||
| Percentage |
integer |
Non |
Le pourcentage de nouvelles instances sur le total des instances dans le groupe de mise à l'échelle. Lorsque ce pourcentage est atteint, la tâche est automatiquement mise en pause. Valeurs valides : 1 à 100. Unité : %. Remarque
Les valeurs doivent être définies par ordre croissant, et le dernier pourcentage doit être 100. |
20 |
| CheckpointPauseTime |
integer |
Non |
La durée de la pause lorsqu'un point de contrôle de la tâche d'actualisation est atteint.
|
10 |
| Strategy |
string |
Non |
La stratégie d'exécution pour la tâche d'actualisation des instances. Valeurs valides :
Valeur par défaut : Rolling. |
Rolling |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| InstanceRefreshTaskId |
string |
L'identifiant de la tâche d'actualisation des instances. |
ir-a12ds234fasd***** |
Exemples
JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"InstanceRefreshTaskId": "ir-a12ds234fasd*****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.