Actualise les instances d'un groupe de mise à l'échelle lorsque vous devez appliquer une nouvelle configuration de mise à l'échelle ou mettre à jour l'image des instances du groupe de mise à l'échelle.
Description de l'opération
Description de l'opération
Un groupe de mise à l'échelle ne peut avoir qu'une seule tâche d'actualisation des instances en cours d'exécution à la fois.
Actuellement, cette fonctionnalité n'est prise en charge que pour les groupes de mise à l'échelle ECS dont la stratégie d'extension est définie sur Stratégie de priorité. Les groupes de mise à l'échelle qui utilisent le Calcul de capacité basé sur les vCPU et les groupes de mise à l'échelle dont le mode de récupération des instances est défini sur Mode d'arrêt et de récupération ou Mode d'arrêt forcé et de récupération ne prennent pas en charge cette fonctionnalité.
Pendant une actualisation des instances, les opérations normales d'extension et de réduction peuvent être effectuées. Cependant, les opérations d'extension utilisent la configuration souhaitée spécifiée dans la tâche d'actualisation des instances.
Les instances ajoutées manuellement au groupe de mise à l'échelle, les instances en état de veille et les instances en état protégé sont ignorées par la tâche d'actualisation des instances et ne participent pas à l'actualisation des instances.
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 |
| RegionId |
string |
Oui |
L'identifiant de la région du groupe de mise à l'échelle. |
cn-hangzhou |
| 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 qu'il est unique pour chaque requête. Le jeton ne peut contenir que des caractères ASCII et sa longueur ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-42665544**** |
| ScalingGroupId |
string |
Oui |
L'identifiant du groupe de mise à l'échelle. |
asg-bp18p2yfxow2dloq**** |
| MinHealthyPercentage |
integer |
Non |
Le pourcentage minimum d'instances qui doivent rester en service dans le groupe de mise à l'échelle 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 vous définissez MinHealthyPercentage et MaxHealthyPercentage 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. Remarque
Une fois la tâche d'actualisation des instances terminée, la configuration de mise à l'échelle active du groupe de mise à l'échelle est mise à jour vers cette configuration. |
asc-2zed7lqn4ts4**** |
| LaunchTemplateId |
string |
Non |
L'identifiant du modèle de lancement. Ce paramètre spécifie que le groupe de mise à l'échelle obtient les informations de configuration 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 prend pas en charge la restauration. |
8 |
| LaunchTemplateOverrides |
array<object> |
Non |
Les informations sur le type d'instance qui étendent le modèle de lancement. |
|
|
object |
Non |
Les informations sur le type d'instance qui étendent le modèle de lancement. |
||
| InstanceType |
string |
Non |
Le type d'instance qui remplace le type d'instance spécifié dans le modèle de lancement. |
ecs.g7.2xlarge |
| Containers |
array<object> |
Non |
La liste des conteneurs inclus dans l'instance. |
|
|
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 du conteneur. Un maximum de 20 commandes est pris en charge. Chaque commande peut contenir jusqu'à 256 caractères. |
|
|
string |
Non |
La commande de démarrage du conteneur. La commande peut contenir jusqu'à 256 caractères. |
sleep |
|
| Args |
array |
Non |
Les arguments pour la commande de démarrage du conteneur. Un maximum de 10 arguments est pris en charge. |
|
|
string |
Non |
L'argument pour la commande de démarrage du conteneur. |
100 |
|
| EnvironmentVars |
array<object> |
Non |
Les informations sur les variables d'environnement. |
|
|
object |
Non |
Les informations sur les variables d'environnement. |
||
| Key |
string |
Non |
Le nom de la variable d'environnement. Le nom doit comporter entre 1 et 128 caractères et peut contenir des chiffres, des lettres et des traits de soulignement (_). Il ne peut pas commencer par un chiffre. |
PATH |
| Value |
string |
Non |
La valeur de la variable d'environnement. La valeur peut comporter entre 0 et 256 caractères. |
/usr/local/bin |
| FieldRefFieldPath |
string |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
fieldPath |
| SkipMatching |
boolean |
Non |
Indique si les instances correspondant à la configuration souhaitée doivent être ignorées. Remarque
Le système détermine si une instance correspond en fonction de l'identifiant de la configuration de mise à l'échelle souhaitée, et non en comparant des é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. Spécifie que la tâche est automatiquement mise en pause pendant la durée spécifiée par CheckpointPauseTime 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. Spécifie que la tâche est automatiquement mise en pause pendant la durée spécifiée par CheckpointPauseTime 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 par rapport au nombre total d'instances dans le groupe de mise à l'échelle. La tâche est automatiquement mise en pause lorsque ce pourcentage est atteint. Valeurs valides : 1 à 100 (%). Remarque
Les valeurs doivent être spécifiées par ordre croissant, et la dernière valeur de 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.