La fonctionnalité de nombre attendu d'instances permet à Auto Scaling d'ajuster automatiquement le nombre d'instances dans un groupe de mise à l'échelle à une valeur spécifiée. Elle permet également d'exécuter des activités de mise à l'échelle parallèles de manière flexible.
Vue d'ensemble
Si le nombre actuel d'instances dans un groupe de mise à l'échelle s'écarte du nombre attendu configuré, Auto Scaling lance automatiquement une activité de mise à l'échelle pour atteindre la valeur cible.
Avantages
Par rapport à un groupe de mise à l'échelle qui n'utilise pas la fonctionnalité de nombre attendu d'instances, l'activation de cette fonctionnalité améliore l'utilisation du groupe et automatise les activités de mise à l'échelle. Cela permet de résoudre les problèmes suivants :
Pour plus d'informations sur les différences entre les groupes de mise à l'échelle avec et sans la fonctionnalité de nombre attendu d'instances activée, consultez la section Comparaison des groupes de mise à l'échelle avec et sans la fonctionnalité de nombre attendu d'instances.
-
Pour un groupe de mise à l'échelle sans cette fonctionnalité, aucune nouvelle activité de mise à l'échelle ne peut démarrer tant qu'une autre est en cours.
Par exemple, si une activité de mise à l'échelle est en cours, une activité déclenchée par une vérification de l'état de santé ne peut pas être exécutée.
Pour un groupe de mise à l'échelle qui n'utilise pas la fonctionnalité de nombre attendu d'instances, vous devez relancer manuellement les activités de mise à l'échelle en cas d'échec.
Activer ou désactiver la fonctionnalité de nombre attendu d'instances
Vous pouvez activer ou désactiver la fonctionnalité de nombre attendu d'instances de l'une des manières suivantes :
-
Lors de la création ou de la modification d'un groupe de mise à l'échelle, activez la fonctionnalité de nombre attendu d'instances en définissant le paramètre Expected Number of Instances. Pour plus d'informations, consultez la rubrique Configurer un groupe de mise à l'échelle.
RemarqueAprès avoir activé la fonctionnalité de nombre attendu d'instances pour un groupe de mise à l'échelle, vous pouvez modifier le nombre attendu d'instances actuel en fonction de vos besoins métier.
Pour un groupe de mise à l'échelle dont la fonctionnalité de nombre attendu d'instances est activée, utilisez une API pour désactiver cette fonctionnalité. Pour plus d'informations, consultez la rubrique ModifyScalingGroup - Modifier un groupe de mise à l'échelle.
Concepts clés
Avant d'utiliser la fonctionnalité de nombre attendu d'instances, familiarisez-vous avec les concepts suivants :
Concept | Description |
instance en état stable | Une instance dans un groupe de mise à l'échelle qui se trouve dans l'état In Service, Protected ou Standby. |
activité de mise à l'échelle parallèle | Une activité de mise à l'échelle qui peut s'exécuter simultanément avec d'autres activités de mise à l'échelle parallèles. Les actions suivantes déclenchent des activités de mise à l'échelle parallèles :
|
activité de mise à l'échelle non parallèle | Une activité de mise à l'échelle exclusive. Lorsqu'une activité de mise à l'échelle non parallèle est en cours, aucune autre activité de mise à l'échelle ne peut s'exécuter. Toute activité qui n'est pas explicitement définie comme parallèle est considérée comme non parallèle.
|
Limites
Un groupe de mise à l'échelle avec cette fonctionnalité activée ne peut pas exécuter simultanément des activités de mise à l'échelle parallèles et non parallèles.
Le nombre attendu d'instances doit être compris entre les nombres minimal et maximal d'instances du groupe, bornes incluses.
Règles de modification du nombre d'instances
Outre les ajustements manuels, les activités de mise à l'échelle peuvent également modifier le nombre attendu d'instances. La modification spécifique dépend de la manière dont l'activité de mise à l'échelle est déclenchée.
Type d'activité de mise à l'échelle | Déclencheur | Effet | Modification du nombre attendu | Exemple |
activité de mise à l'échelle parallèle | Exécution manuelle d'une règle de mise à l'échelle | Modifie uniquement le nombre attendu d'instances. Auto Scaling attend que la tâche de vérification du nombre attendu d'instances déclenche la mise à l'échelle. | Nombre d'instances en état stable ± nombre d'instances à mettre à l'échelle | Cas d'utilisation :
Résultat : Le nombre attendu d'instances passe à 6, mais aucune instance ECS n'est créée immédiatement. Auto Scaling attend que la tâche de vérification du nombre attendu d'instances déclenche la mise à l'échelle. |
Exécution d'une règle de mise à l'échelle par une tâche planifiée | Modifie uniquement le nombre attendu d'instances. Auto Scaling attend que la tâche de vérification du nombre attendu d'instances déclenche la mise à l'échelle. | Nombre d'instances en état stable ± nombre d'instances à mettre à l'échelle | Cas d'utilisation :
Résultat : Le nombre attendu d'instances passe à 6, mais aucune instance ECS n'est créée immédiatement. Auto Scaling attend que la tâche de vérification du nombre attendu d'instances déclenche la mise à l'échelle. | |
Ajout manuel d'instances | Déclenche immédiatement la mise à l'échelle, puis modifie le nombre attendu d'instances. | Nombre attendu d'instances actuel + nombre d'instances à ajouter | Cas d'utilisation :
Résultat : Quatre instances ECS sont ajoutées au groupe de mise à l'échelle et le nombre d'instances en état stable devient 6. Ensuite, le nombre attendu d'instances passe à 7. | |
Suppression manuelle d'instances | Déclenche immédiatement la mise à l'échelle, puis modifie le nombre attendu d'instances. | Nombre attendu d'instances actuel - nombre d'instances à supprimer | Cas d'utilisation :
Résultat : Une instance ECS est supprimée du groupe de mise à l'échelle et le nombre d'instances en état stable devient 1. Ensuite, le nombre attendu d'instances passe à 2. | |
Vérification du nombre minimal/maximal d'instances | - | Vous devez définir manuellement le nombre attendu d'instances. | Cas d'utilisation :
Résultat : La modification échoue car le nombre attendu d'instances actuel (3) violerait le nouveau maximum de 1. | |
Vérification de l'état de santé des instances | Déclenche immédiatement la mise à l'échelle. | Inchangé | Cas d'utilisation :
Résultat : Le nombre attendu d'instances reste inchangé. L'instance ECS défectueuse est supprimée du groupe de mise à l'échelle et le nombre d'instances en état stable devient 1. Le groupe de mise à l'échelle détecte un écart entre le nombre attendu d'instances et le nombre d'instances en état stable et exécute automatiquement une tâche de vérification du nombre attendu d'instances. Cela déclenche une activité de mise à l'échelle pour créer 2 instances ECS. | |
Vérification du nombre attendu d'instances | Déclenche immédiatement la mise à l'échelle. | Inchangé | Cas d'utilisation :
Résultat : Le nombre attendu d'instances reste inchangé. Le groupe de mise à l'échelle détecte un écart entre le nombre attendu d'instances et le nombre d'instances en état stable et exécute automatiquement une tâche de vérification du nombre attendu d'instances. Cela déclenche une activité de mise à l'échelle pour créer une instance ECS. | |
activité de mise à l'échelle non parallèle | Exécution d'une règle de mise à l'échelle par une tâche déclenchée par un événement | Déclenche immédiatement la mise à l'échelle, puis modifie le nombre attendu d'instances. | Nombre d'instances en état stable ± nombre d'instances à mettre à l'échelle | Cas d'utilisation :
Résultat : Une activité de mise à l'échelle est déclenchée pour créer 4 instances ECS, puis le nombre attendu d'instances passe à 6. |
Pour plus d'informations sur la manière dont le nombre attendu d'instances change lors de l'exécution d'activités de mise à l'échelle concurrentes, consultez les sections Exemples d'activités de mise à l'échelle parallèles et Exemple d'activité de mise à l'échelle non parallèle.
Avec et sans instances attendues
Le tableau suivant décrit les principales différences entre les groupes de mise à l'échelle avec et sans la fonctionnalité de nombre attendu d'instances activée.
Élément | Avec instances attendues | Sans instances attendues |
Maintenance | Maintenance automatique : le groupe de mise à l'échelle ajuste automatiquement sa taille pour atteindre le nombre attendu d'instances. Si une activité de mise à l'échelle échoue, le système la relance automatiquement. | Maintenance manuelle : vous devez maintenir manuellement le nombre d'instances dans le groupe de mise à l'échelle. Si une activité de mise à l'échelle échoue, vous devez également la relancer manuellement. |
Résultat de l'activité de mise à l'échelle | Le résultat d'une activité de mise à l'échelle varie selon la manière dont l'activité est déclenchée :
| Lorsque vous exécutez manuellement une règle de mise à l'échelle, qu'une tâche planifiée exécute une règle de mise à l'échelle, que vous ajoutez, supprimez ou retirez manuellement une instance, ou qu'une tâche déclenchée par un événement exécute une règle de mise à l'échelle, le groupe de mise à l'échelle déclenche immédiatement une activité de mise à l'échelle pour ajouter ou supprimer des instances. |
Exécution parallèle | Le groupe de mise à l'échelle prend en charge les activités de mise à l'échelle parallèles. Pour plus d'informations, consultez la section Exemples d'activités de mise à l'échelle parallèles. | Le groupe de mise à l'échelle ne prend en charge qu'une seule activité de mise à l'échelle à la fois. Une activité de mise à l'échelle peut prendre du temps. Pendant cette période, vous ne pouvez pas ajuster le nombre d'instances dans le groupe de mise à l'échelle. |
Activités de mise à l'échelle parallèles
Après avoir spécifié un nombre attendu d'instances, le groupe de mise à l'échelle peut exécuter des activités de mise à l'échelle compatibles en parallèle. Les exemples suivants illustrent ce comportement.
-
Exemple 1 : Exécution consécutive de deux règles de mise à l'échelle
Cas d'utilisation :
Nombre attendu d'instances : 3
Nombre d'instances en état stable : 3
La règle de mise à l'échelle
add3est configurée pour créer 3 instances ECS.La règle de mise à l'échelle
add1est configurée pour créer 1 instance ECS.Exécutez manuellement
add3puis exécutez immédiatementadd1.
Résultat : Après l'exécution de
add3, le nombre attendu d'instances passe de 3 à 6 (3 instances en état stable + 3). L'exécution immédiate deadd1recalcule et définit le nombre attendu à 4 (3 instances en état stable + 1), remplaçant la valeur précédente. L'effet combiné de ces activités de mise à l'échelle parallèles est la création d'une instance ECS pour atteindre le nombre attendu final de 4. Une fois les activités de mise à l'échelle terminées, le nombre d'instances en état stable dans le groupe de mise à l'échelle est de 4.Le groupe de mise à l'échelle génère trois enregistrements d'activités de mise à l'échelle, tous avec le statut Successful. Le développement des détails de la première activité (décrite comme Add "1" ECS ins...) montre que l'activité a été déclenchée parce que l'utilisateur a modifié la capacité souhaitée (Desired Capacity) de
3à4, créant avec succès 1 instance ECS, portant la capacité totale à 4. -
Exemple 2 : Exécution d'une règle de mise à l'échelle tout en ajoutant manuellement une instance
Cas d'utilisation :
Nombre attendu d'instances : 3
Nombre d'instances en état stable : 3
La règle de mise à l'échelle
add1est configurée pour créer 1 instance ECS.Exécutez manuellement
add1puis ajoutez immédiatement une instance ECS existante.
Résultat : Après l'exécution de
add1, le nombre attendu d'instances passe de 3 à 4 (3 instances en état stable + 1). Vous pouvez ajouter immédiatement l'instance ECS existante. Cet ajout manuel augmente le nombre d'instances en état stable à 4 et fait passer le nombre attendu d'instances de 4 à 5 (le nombre attendu actuel de 4 + 1). L'effet combiné est la création d'une instance ECS et l'ajout manuel d'une instance ECS existante. Une fois les activités de mise à l'échelle terminées, le nombre d'instances en état stable dans le groupe de mise à l'échelle est de 5.Après l'exécution de
add1et l'ajout manuel d'une instance, la liste des activités de mise à l'échelle affiche plusieurs enregistrements d'activités de mise à l'échelle parallèles, tous avec le statut Successful. Les détails de l'activité pour l'ajout manuel d'instance montrent que l'activité a été déclenchée par une demande d'attachement d'une instance spécifiée au groupe de mise à l'échelle, la capacité souhaitée (Desired Capacity) passant de 4 à 5, ajoutant avec succès 1 instance ECS.
Activités de mise à l'échelle non parallèles
Après avoir spécifié un nombre attendu d'instances, le groupe de mise à l'échelle ne prend pas en charge l'exécution simultanée d'activités de mise à l'échelle parallèles et non parallèles. L'exemple suivant illustre ce comportement.
Cas d'utilisation :
Nombre attendu d'instances : 1
Nombre d'instances en état stable : 1
Une règle de mise à l'échelle pour une tâche déclenchée par un événement est configurée pour créer 3 instances ECS.
La règle de mise à l'échelle
add1est configurée pour créer 1 instance ECS.La tâche déclenchée par un événement est activée, puis exécutez manuellement et immédiatement
add1.
Résultat : La tâche déclenchée par un événement déclenche une activité de mise à l'échelle et le nombre attendu d'instances passe de 1 à 4. Comme il s'agit d'une activité de mise à l'échelle non parallèle, les autres activités de mise à l'échelle sont bloquées. Par conséquent, l'exécution manuelle de la règle add1 est rejetée et le nombre attendu d'instances reste à 4. L'effet de l'activité de mise à l'échelle non parallèle est la création de trois instances ECS. Une fois l'activité terminée, le nombre d'instances en état stable dans le groupe de mise à l'échelle est de 4.
L'activité de mise à l'échelle déclenchée par la tâche déclenchée par un événement (Ajouter 3 instances ECS) s'est exécutée avec succès, tandis que l'activité de mise à l'échelle add1 exécutée manuellement (Ajouter 1 instance ECS) a été Rejected avec le message The current status of the specified scaling group does not support this action., indiquant que le groupe de mise à l'échelle ne prend pas en charge l'exécution d'activités de mise à l'échelle non parallèles pendant qu'une autre activité de mise à l'échelle est en cours.