Rééquilibre la répartition des instances Elastic Compute Service (ECS) entre les zones. Si les instances ECS sont inégalement réparties sur plusieurs zones, appelez l'opération RebalanceInstances pour rétablir l'équilibre.
Notes d'utilisation
Auto Scaling crée de nouvelles instances ECS pour remplacer les instances existantes et atteindre cet objectif de rééquilibrage. Le service démarre les nouvelles instances avant d'arrêter les anciennes. Cette opération n'affecte ni les performances ni la disponibilité du service de votre application.
Cette opération est prise en charge uniquement par les groupes de mise à l'échelle multizones dont le paramètre MultiAZPolicy est défini sur BALANCE.
Un rééquilibrage n'est nécessaire que lorsque la répartition des instances au sein d'un groupe de mise à l'échelle multizone est significativement déséquilibrée. Lors d'une activité de rééquilibrage, Auto Scaling remplace au maximum 20 instances ECS pour corriger ce déséquilibre.
-
Pendant l'exécution d'une opération de rééquilibrage, si le nombre d'instances dans le groupe de mise à l'échelle approche ou atteint la valeur MaxSize mais que l'opération doit se poursuivre, Auto Scaling autorise le nombre total d'instances ECS à dépasser temporairement la valeur MaxSize de 10 %. Cet excédent temporaire persiste jusqu'à ce que l'équilibre de la répartition des instances ECS soit atteint. Cela prend généralement entre 1 et 6 minutes.
RemarqueSi l'augmentation de 10 % du nombre maximal d'instances dans un groupe de mise à l'échelle donne une valeur non entière, la partie décimale est toujours arrondie à l'entier supérieur pour garantir la prise en compte d'une instance supplémentaire. Par exemple, si vous disposez d'un groupe de mise à l'échelle pouvant contenir au maximum 15 instances ECS, Auto Scaling autorisera lors d'une opération de rééquilibrage le nombre total d'instances à dépasser temporairement cette limite de 2, au lieu de 1,5 (soit 10 %).
Débogage
Paramètres de requête
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
Action |
String |
Oui |
RebalanceInstances |
L'opération à effectuer. Définissez la valeur sur RebalanceInstances. |
|
ScalingGroupId |
String |
Oui |
asg-bp18p2yfxow2dloq**** |
ID du groupe de mise à l'échelle. |
|
RegionId |
String |
Non |
cn-hangzhou |
ID de région du groupe de mise à l'échelle. |
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
ScalingActivityId |
String |
asa-kjgffgdfadah**** |
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=RebalanceInstances
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&RegionId=cn-hangzhou
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<RebalanceInstancesResponse>
<ScalingActivityId>asa-kjgffgdfadah****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</RebalanceInstancesResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-kjgffgdfadah****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.
Code d'état HTTP | Code d'erreur | Message d'erreur | Description |
400 | IncorrectScalingGroupStatus | Le statut actuel du groupe de mise à l'échelle spécifié ne prend pas en charge cette action. | Le groupe de mise à l'échelle n'est pas à l'état Activé. |
400 | OperationDenied | Cette opération est refusée car le groupe de mise à l'échelle spécifié ne prend pas en charge cette action. | Vous n'avez pas défini
sur
, ou la répartition des instances ECS n'est pas significativement déséquilibrée. |
403 | Forbidden.Unauthorized | Une autorisation requise pour l'action spécifiée n'est pas fournie. | Vous n'êtes pas autorisé à appeler l'opération RebalanceInstances. |
404 | InvalidScalingGroupId.NotFound | Le groupe de mise à l'échelle spécifié n'existe pas. | Le groupe de mise à l'échelle spécifié n'existe pas dans votre compte Alibaba Cloud. |