Auto Scaling vous permet de maintenir la disponibilité de votre application et d'augmenter ou diminuer dynamiquement et automatiquement votre capacité Amazon EC2 selon les conditions que vous définissez. Vous pouvez utiliser Auto Scaling pour gérer votre flotte d'instances EC2 afin de préserver l'état et la disponibilité de votre flotte et de vous assurer que vous exécutez le nombre d'instances Amazon EC2 de votre choix. Vous pouvez également utiliser Auto Scaling pour procéder au dimensionnement dynamique de vos instances EC2 afin d'augmenter automatiquement le nombre d'instances Amazon EC2 lors des pics de demande dans le but de maintenir le niveau de performances, et diminuer la capacité lors des baisses de demande pour réduire les coûts. Auto Scaling convient particulièrement aux applications caractérisées par des schémas de demande stables ou qui connaissent des variations horaires, journalières, ou hebdomadaires dans l'utilisation. Outre Auto Scaling pour Amazon EC2, vous pouvez utiliser Application Auto Scaling pour dimensionner automatiquement les ressources pour d'autres services AWS, notamment Amazon ECS, les flottes d'instances ponctuelles Amazon EC2, les clusters Amazon EMR, les flottes AppStream 2.0 et Amazon DynamoDB.

Premiers pas avec Auto Scaling
VideoThumbnail

Démarrez avec AWS avec notre offre gratuite

Créez un compte gratuit
Vous pouvez également vous connecter à la console

Profitez pendant 12 mois du niveau d'utilisation gratuit d'AWS et bénéficiez du niveau de base d'AWS Support qui inclut un service client disponible 24h/24, 7j/7 et 365 jours par an, l'accès à des forums d'assistance et bien d'autres avantages.


Que vous exécutiez une seule ou plusieurs milliers d'instances Amazon EC2, vous pouvez utiliser Auto Scaling pour détecter les instances Amazon EC2 défaillantes et les applications en mauvais état, et remplacer ces instances sans intervenir. Cela garantit que votre application obtienne la capacité de calcul à laquelle vous vous attendez. Pour automatiser la gestion des flottes d'instances EC2, Auto Scaling accomplit trois fonctions principales, celles-ci étant décrites sur cette page et dans l'article Fleet Management Made Easy with Auto Scaling publié sur notre blog.

  • Surveillance de l'état des instances en cours d'exécution
    Auto Scaling s'assure que votre application est capable de recevoir du trafic et que les instances elles-mêmes fonctionnent correctement. Lorsqu'Auto Scaling détecte qu'une vérification de l'état a échoué, le service remplace automatiquement l'instance concernée.
  • Remplacement automatique des instances défaillantes
    Lorsqu'une instance défaillante entraîne l'échec d'une vérification de l'état, Auto Scaling la suspend automatiquement et la remplace par une nouvelle instance. Vous n'avez donc pas besoin d'intervenir manuellement lorsqu'une instance doit être remplacée.
  • Capacité d'équilibrage sur toutes les zones de disponibilité
    Auto Scaling équilibre automatiquement les instances EC2 entre les zones lorsque plusieurs zones sont configurées et lance toujours de nouvelles instances afin de parvenir à un équilibre aussi uniforme que possible entre les zones dans l'ensemble de votre flotte.   

Auto Scaling vous permet de suivre de près la courbe de demandes pour vos applications et de réduire le besoin de mise en service de la capacité Amazon EC2 à l'avance. Par exemple, vous pouvez utiliser les stratégies de dimensionnement Suivi de la cible pour sélectionner une métrique de charge pour votre application, telle que l'utilisation de la CPU. Vous pouvez également définir une valeur cible à l'aide de la nouvelle métrique « Nombre de demandes par cible » depuis Application Load Balancer, une option d'équilibrage de charge conçue pour le service Elastic Load Balancing. Auto Scaling ajuste ensuite automatiquement le nombre d'instances EC2 si nécessaire pour maintenir votre cible. Vous pouvez également utiliser des stratégies de dimensionnement simples afin de définir une condition pour ajouter de nouvelles instances Amazon EC2 par incréments quand l'utilisation moyenne de votre flotte Amazon EC2 est élevée. De même, vous pouvez définir une condition pour supprimer les instances dans les mêmes incréments quand l'utilisation de la CPU est faible. Si vous êtes en mesure de prévoir les futures modifications apportées en matière de chargement, vous pouvez également définir un calendrier à l'aide d'Auto Scaling pour planifier vos activités de dimensionnement. Auto Scaling peut également être utilisé avec Amazon CloudWatch, qui peut définir des alarmes qui déclencheront les activités de dimensionnement, et avec Elastic Load Balancing pour faciliter la répartition du trafic parmi les instances de vos groupes Auto Scaling.

AutoScaling
NASA JPL discute du dimensionnement dynamique lors de la conférence re:Invent 2017

Avec Application Auto Scaling, vous pouvez dimensionner automatiquement des ressources pour d'autres services AWS, outre Amazon EC2. L'expérience est similaire à celle d'Auto Scaling. Vous pouvez utiliser Application Auto Scaling pour définir des stratégies de dimensionnement afin de mettre automatiquement à l'échelle vos ressources AWS, dimensionner vos ressources en réponse à des alarmes CloudWatch et afficher l'historique de vos événements de dimensionnement.

Application Auto Scaling peut dimensionner les ressources AWS suivantes :

  • Services Amazon ECS : votre service Amazon ECS peut éventuellement être configuré pour utiliser Service Auto Scaling afin d'ajuster son nombre souhaité à la hausse ou à la baisse en réponse aux alarmes CloudWatch. Pour en savoir plus, consultez notre documentation.
  • Flottes d'instances ponctuelles Amazon EC2 : une flotte d'instances ponctuelles peut soit lancer des instances (dimensionnement ascendant) soit suspendre des instances (dimensionnement descendant), dans les limites de la plage choisie, en réponse à une ou plusieurs stratégies de dimensionnement. Pour en savoir plus, consultez la documentation.
  • Clusters Amazon EMR : dans Amazon EMR, Auto Scaling vous permet d'augmenter ou de diminuer de manière programmatique le nombre de nœuds principaux et de nœuds de tâches dans un cluster en fonction des règles spécifiées dans une stratégie de dimensionnement. Pour en savoir plus, consultez notre documentation.
  • Flottes AppStream 2.0 : vous pouvez définir des stratégies de dimensionnement permettant d'ajuster automatiquement la taille de votre flotte en fonction de diverses métriques relatives à l'utilisation et d'optimiser le nombre d'instances en cours d'exécution de façon à répondre à la demande des utilisateurs. Vous pouvez également choisir de désactiver le dimensionnement automatique et d'exécuter la flotte à une taille déterminée. Pour en savoir plus, consultez la documentation.
  • Amazon DynamoDB : vous pouvez ajuster dynamiquement la capacité de débit alloué en réponse aux modèles de trafic réels. Cela permet à une table ou à un index secondaire global d'augmenter les capacités de lecture et d'écriture qui lui sont allouées afin de gérer les hausses soudaines de trafic sans limitation. Lorsque la charge de travail diminue, Application Auto Scaling réduit le débit. Ainsi, vous ne payez pas pour les capacités allouées non utilisées. Pour plus d'informations, reportez-vous à la documentation. Vous pouvez également consulter l'article Auto Scaling for Amazon DynamoDB publié sur notre blog.