Ajoute des instances ECS, des instances de conteneur élastique ou des instances gérées à un groupe d'Auto Scaling.
Ajoute des instances ECS, des instances de conteneur élastique ou des instances gérées à un groupe d'Auto Scaling. Vous pouvez également utiliser cette opération pour redémarrer les instances ECS arrêtées en mode économique au sein du groupe d'Auto Scaling.
Notes d'utilisation
-
Avant d'appeler cette opération, assurez-vous que :
Le groupe d'Auto Scaling est dans l'état Active.
Aucune activité de mise à l'échelle n'est en cours pour le groupe d'Auto Scaling.
-
Lors de l'ajout d'instances ECS ou d'instances de conteneur élastique :
Les instances doivent se trouver dans la même région que le groupe d'Auto Scaling.
Les instances doivent être dans l'état Running.
Les instances ne doivent pas faire partie d'un autre groupe d'Auto Scaling.
L'instance doit utiliser la facturation par abonnement, paiement à l'utilisation ou spot.
Si VswitchID est spécifié pour le groupe d'Auto Scaling, les instances du réseau classique ou d'un VPC différent ne peuvent pas être ajoutées.
Si VswitchID n'est pas spécifié, les instances de type VPC ne peuvent pas être ajoutées.
-
Lors de l'ajout d'instances gérées :
Les instances gérées doivent se trouver dans la même région que le groupe d'Auto Scaling.
Les instances gérées ne doivent pas appartenir à un autre groupe d'Auto Scaling.
Les instances gérées ne prennent pas en charge les hooks de cycle de vie, l'association SLB ni les vérifications d'intégrité.
Après avoir ajouté une instance gérée à un groupe d'Auto Scaling de type ECS, le groupe ne gère pas son cycle de vie.
Les instances gérées ne peuvent être ajoutées ou supprimées que manuellement. Les instances gérées supprimées ne sont pas libérées.
-
Considérations supplémentaires :
Si aucune activité de mise à l'échelle n'est en cours, cette opération s'exécute sans attendre la période de refroidissement.
Un appel réussi indique que la demande a été acceptée, mais ne garantit pas le succès de l'activité de mise à l'échelle. Vérifiez l'état à l'aide de l'identifiant ScalingActivityId renvoyé.
Le nombre total d'instances après l'attachement ne doit pas dépasser MaxSize, sinon l'opération échoue.
Les instances ajoutées manuellement via cette opération ne sont pas associées à la configuration de mise à l'échelle active.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
|
Action |
String |
Yes |
AttachInstances |
L'opération que vous souhaitez effectuer. Définissez la valeur sur AttachInstances. |
|
ScalingGroupId |
String |
Yes |
asg-bp18p2yfxow2dloq**** |
L'ID du groupe d'Auto Scaling. |
|
Entrusted |
Boolean |
No |
false |
Indique si le groupe d'Auto Scaling gère le cycle de vie des instances ajoutées manuellement. Valeurs valides :
Remarque
Vous ne pouvez pas spécifier ce paramètre pour les instances par abonnement, les instances gérées ou les instances arrêtées en mode économique. Valeur par défaut : false. |
|
InstanceId.N |
String |
No |
i-28wt4**** |
L'ID de l'instance N à ajouter. Peut être une instance ECS, une instance de conteneur élastique, une instance gérée ou une instance arrêtée en mode économique. Valeurs valides de N : 1 à 20. Exemples d'ID d'instance :
Remarque
Vous ne pouvez ajouter que des instances du même type lors de chaque appel. |
|
LoadBalancerWeight.N |
Integer |
No |
50 |
Le poids d'équilibrage de charge de l'instance N. Valeurs valides de N : 1 à 20. Valeurs valides : 1 à 100. Remarque
Vous ne pouvez pas spécifier ce paramètre pour les instances gérées ou les instances arrêtées en mode économique. Valeur par défaut : 50. |
|
LifecycleHook |
Boolean |
No |
false |
Indique s'il faut déclencher un hook de cycle de vie lors de l'ajout d'instances au groupe d'Auto Scaling. Valeurs valides :
Remarque
Vous ne pouvez pas spécifier ce paramètre pour les instances gérées ou les instances arrêtées en mode économique. Valeur par défaut : false. |
|
RegionId |
String |
No |
cn-qingdao |
L'ID de région du groupe d'Auto Scaling. |
|
ClientToken |
String |
No |
123e4567-e89b-12d3-a456-42665544**** |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais il doit être unique pour toutes les requêtes. Le jeton ne peut contenir que des caractères ASCII et ne peut pas dépasser 64 caractères de longueur. Garantir l'idempotence. |
|
IgnoreInvalidInstance |
Boolean |
No |
false |
Indique s'il faut ignorer les instances non valides lors de l'ajout d'instances par lot. Valeurs valides :
Valeur par défaut : false. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
ScalingActivityId |
String |
asa-bp1crxor24s28xf1**** |
L'ID de l'activité de mise à l'échelle. |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
L'ID de la requête. |
Exemples
Exemples de requêtes
http(s)://ess.aliyuncs.com/?Action=AttachInstances
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&Entrusted=false
&InstanceId=["i-28wt4****"]
&LoadBalancerWeight=[50]
&LifecycleHook=false
&RegionId=cn-qingdao
&ClientToken=123e4567-e89b-12d3-a456-42665544****
&IgnoreInvalidInstance=false
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<AttachInstancesResponse>
<ScalingActivityId>asa-bp1crxor24s28xf1****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</AttachInstancesResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-bp1crxor24s28xf1****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Codes d'erreur
Consultez les Service error codes pour obtenir la liste des codes d'erreur.
|
HTTP status code |
Error code |
Error message |
Description |
|
404 |
InvalidScalingGroupId.NotFound |
The specified scaling group does not exist. |
Le groupe d'Auto Scaling spécifié n'existe pas au sein du compte Alibaba Cloud. |
|
403 |
Forbidden.Unauthorized |
A required authorization for the specified action is not supplied. |
Auto Scaling n'est pas autorisé à appeler l'opération. |
|
400 |
IncorrectScalingGroupStatus |
The current status of the specified scaling group does not support this action. |
Le groupe d'Auto Scaling spécifié n'est pas dans l'état Active. |
|
404 |
InvalidInstanceId.NotFound |
Instance "XXX" does not exist. |
L'instance ECS ou l'instance de conteneur élastique spécifiée n'existe pas au sein du compte Alibaba Cloud. |
|
400 |
InvalidInstanceId. RegionMismatch |
Instance "XXX" and the specified scaling group are not in the same Region. |
L'instance ECS ou l'instance de conteneur élastique spécifiée ne réside pas dans la même région que le groupe d'Auto Scaling spécifié. |
|
400 |
InvalidInstanceId.InstanceTypeMismatch |
Instance "XXX" and existing Active scaling configurations have different instance types. |
Le type d'instance de l'instance ECS ou de l'instance de conteneur élastique spécifiée diffère du type d'instance dans la configuration de mise à l'échelle active. |
|
400 |
IncorrectInstanceStatus |
The current status of instance "XXX" does not support this action. |
L'instance ECS ou l'instance de conteneur élastique spécifiée n'est pas dans l'état Running. |
|
400 |
InvalidInstanceId. NetworkTypeMismatch |
The network type of instance "XXX" does not support this action. |
Le type de réseau de l'instance ECS ou de l'instance de conteneur élastique spécifiée diffère du type de réseau du groupe d'Auto Scaling. |
|
400 |
InvalidInstanceId.VPCMismatch |
Instance "XXX" and the specified scaling group are not in the same VPC. |
L'instance ECS ou l'instance de conteneur élastique spécifiée que vous souhaitez ajouter ne réside pas dans le même VPC que le groupe d'Auto Scaling spécifié. |
|
400 |
InvalidInstanceId.InUse |
Instance "XXX" is already attached to another scaling group. |
L'instance ECS ou l'instance de conteneur élastique spécifiée appartient à un autre groupe d'Auto Scaling. |
|
400 |
ScalingActivityInProgress |
You cannot delete a scaling group or launch a new scaling activity while there is a scaling activity in progress for the specified scaling group. |
Le groupe d'Auto Scaling spécifié a des activités de mise à l'échelle en cours. |
|
400 |
IncorrectLoadBalancerStatus |
The current status of the specified load balancer does not support this action. |
L'équilibreur de charge associé au groupe d'Auto Scaling spécifié n'est pas dans l'état Active. |
|
400 |
IncorrectLoadBalancerHealthCheck |
The current health check type of specified load balancer does not support this action. |
La fonctionnalité de vérification d'intégrité est désactivée pour l'équilibreur de charge associé au groupe d'Auto Scaling spécifié. |
|
400 |
InvalidLoadBalancerId.IncorrectInstanceNetworkType |
The network type of the instance in specified load balancer does not support this action. |
Le type de réseau d'une instance ECS ou d'une instance de conteneur élastique attachée à l'équilibreur de charge spécifié diffère du type de réseau du groupe d'Auto Scaling. |
|
400 |
InvalidLoadBalancerId.VPCMismatch |
The specified virtual switch and the instance in specified load balancer are not in the same VPC. |
Une instance ECS ou une instance de conteneur élastique attachée à l'équilibreur de charge spécifié ne réside pas dans le même VPC que le vSwitch spécifié par VSwitchId. |
|
400 |
IncorrectDBInstanceStatus |
The current status of DB instance "XXX" does not support this action. |
L'instance ApsaraDB RDS associée au groupe d'Auto Scaling spécifié n'est pas dans l'état Running. |
|
400 |
QuotaExceeded.DBInstanceSecurityIP |
Security IP quota exceeded in DB instance "XXX". |
Le nombre maximal d'adresses IP dans la liste d'autorisation d'adresses IP de l'instance ApsaraDB RDS associée au groupe d'Auto Scaling spécifié a été atteint. |
|
400 |
QuotaExceeded.SecurityGroupInstance |
Instance quota exceeded in the specified security group. |
Le nombre maximal d'instances ECS ou d'instances de conteneur élastique pouvant être associées au groupe de sécurité spécifié a été atteint. |
|
400 |
IncorrectCapacity.MaxSize |
To attach the instances, the total capacity will be greater than the MaxSize. |
Le nombre total d'instances ECS ou d'instances de conteneur élastique spécifié par Total Capacity dépasse la valeur de MaxSize. |