Retire des instances d'un groupe de mise à l'échelle. Si votre groupe de mise à l'échelle est activé et qu'aucune activité de mise à l'échelle n'est en cours, appelez l'opération DetachInstances pour retirer une ou plusieurs instances Elastic Compute Service (ECS), des instances de conteneur élastique ou des instances tierces gérées par Alibaba Cloud du groupe de mise à l'échelle.
Notes d'utilisation
-
Avant d'appeler l'opération DetachInstances, vérifiez que les conditions suivantes sont remplies :
Le groupe de mise à l'échelle spécifié est activé.
-
Aucune activité de mise à l'échelle n'est en cours pour le groupe de mise à l'échelle spécifié.
RemarqueSi aucune activité de mise à l'échelle n'est en cours pour le groupe de mise à l'échelle spécifié, l'opération peut contourner la période de temporisation du groupe et déclencher immédiatement des activités de mise à l'échelle.
-
Lors de l'appel de cette opération, tenez compte des points suivants :
Une fois retirée du groupe de mise à l'échelle spécifié, l'instance ECS, l'instance de conteneur élastique ou l'instance tierce gérée par Alibaba Cloud peut fonctionner de manière indépendante. Vous pouvez également appeler l'opération AttachInstances pour ajouter l'instance à un autre groupe de mise à l'échelle.
Le retrait d'une instance ECS, d'une instance de conteneur élastique ou d'une instance tierce gérée par Alibaba Cloud du groupe de mise à l'échelle spécifié n'entraîne ni l'arrêt ni la libération de l'instance.
Un appel réussi indique uniquement qu'Auto Scaling a accepté la demande, mais ne garantit pas le succès de l'activité de mise à l'échelle. Consultez la valeur de retour ScalingActivityId pour obtenir le statut de l'activité de mise à l'échelle.
Après le retrait d'instances ECS, d'instances de conteneur élastique ou d'instances tierces gérées par Alibaba Cloud du groupe de mise à l'échelle spécifié, le nombre d'instances restantes doit être supérieur ou égal au nombre minimal d'instances requis dans le groupe. Dans le cas contraire, l'opération échoue et une erreur est renvoyée.
Débogage
Paramètres de requête
Parameter | Type | Required | Example | Description |
Action | String | Yes | DetachInstances | Opération à effectuer. Définissez la valeur sur DetachInstances. |
ScalingGroupId | String | Yes | asg-bp1igpak5ft1flyp**** | ID du groupe de mise à l'échelle. |
DecreaseDesiredCapacity | Boolean | No | true | Indique s'il faut modifier le nombre attendu d'instances dans le groupe de mise à l'échelle. Valeurs possibles :
Valeur par défaut : true. |
IgnoreInvalidInstance | Boolean | No | false | Indique s'il faut ignorer les instances non valides lors du retrait d'un lot d'instances du groupe de mise à l'échelle. Valeurs possibles :
Valeur par défaut : false. |
DetachOption | String | No | both | Indique s'il faut retirer les instances ECS ou les instances de conteneur élastique du groupe de serveurs par défaut et des groupes de serveurs virtuels des instances Server Load Balancer (SLB) associées, et s'il faut supprimer leurs adresses IP privées des listes d'autorisation d'adresses IP des instances ApsaraDB RDS associées. Si vous définissez ce paramètre sur both, les instances sont retirées des groupes de serveurs par défaut et des groupes de serveurs virtuels des instances SLB associées, et leurs adresses IP sont supprimées des listes d'autorisation d'adresses IP des instances ApsaraDB RDS associées. Remarque Ce paramètre n'est pas disponible lorsque vous appelez cette opération pour retirer des instances tierces gérées par Alibaba Cloud du groupe de mise à l'échelle. |
InstanceId.N | String | No | i-bp109k5j3dum1ce6**** | ID de l'instance ECS N, de l'instance de conteneur élastique N ou de l'instance tierce gérée par Alibaba Cloud N à retirer du groupe de mise à l'échelle. Valeurs possibles pour N : 1 à 20. Exemples :
|
LifecycleHook | Boolean | No | false | Indique s'il faut déclencher un hook de cycle de vie lors de l'appel de cette opération. Valeurs possibles :
Valeur par défaut : false. |
ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | Jeton client utilisé pour garantir l'idempotence de la requête. Générez le jeton via le client, en veillant à son unicité pour chaque requête. Le jeton ne peut contenir que des caractères ASCII et ne doit pas dépasser 64 caractères. Pour plus d'informations, consultez Garantir l'idempotence. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
ScalingActivityId |
String |
asa-bp1gbswjhjrw8tko**** |
ID de l'activité de mise à l'échelle. |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
ID de la requête. |
Exemples
Exemple de requête
http(s)://ess.aliyuncs.com/?Action=DetachInstances
&ScalingGroupId=asg-bp1igpak5ft1flyp****
&DecreaseDesiredCapacity=true
&IgnoreInvalidInstance=false
&DetachOption=both
&InstanceId=["i-bp109k5j3dum1ce6****"]
&LifecycleHook=false
&ClientToken=123e4567-e89b-12d3-a456-42665544****
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DetachInstancesResponse>
<ScalingActivityId>asa-bp1gbswjhjrw8tko****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</DetachInstancesResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-bp1gbswjhjrw8tko****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
IncorrectScalingGroupStatus |
The current status of the specified scaling group does not support this action. |
Le groupe de mise à l'échelle spécifié n'est pas activé. |
|
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. |
Une activité de mise à l'échelle est en cours pour le groupe de mise à l'échelle spécifié. |
|
400 |
IncorrectLoadBalancerStatus |
The current status of the specified load balancer does not support this action. |
L'instance SLB spécifiée n'est pas dans l'état Active. |
|
400 |
IncorrectDBInstanceStatus |
The current status of DB instance "XXX" does not support this action. |
L'instance ApsaraDB RDS spécifiée n'est pas dans l'état Running. |
|
400 |
IncorrectCapacity.MinSize |
To remove the instances, the total capacity will be lesser than the MinSize. |
Le nombre d'instances ECS ou d'instances de conteneur élastique dans le groupe de mise à l'échelle est inférieur à la valeur de MinSize si le nombre spécifié d'instances est supprimé. |
|
403 |
Forbidden.Unauthorized |
A required authorization for the specified action is not supplied. |
Vous n'êtes pas autorisé à appeler cette opération. |
|
404 |
InvalidScalingGroupId.NotFound |
The specified scaling group does not exist. |
Le groupe de mise à l'échelle spécifié n'existe pas dans le compte Alibaba Cloud. |
|
404 |
InvalidInstanceId.NotFound |
Instance "XXX" does not exist. |
L'instance ECS ou l'instance de conteneur élastique spécifiée n'existe pas dans le compte Alibaba Cloud. |