Qu'est-ce qu'Amazon EC2 Auto Scaling ? - Amazon EC2 Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qu'est-ce qu'Amazon EC2 Auto Scaling ?

Amazon EC2 Auto Scaling permet de vous assurer que vous disposez du bon nombre d'instances Amazon EC2 disponibles pour gérer la charge de l'application. Vous créez des ensembles d'instances EC2, appelés groupes Auto Scaling. Vous pouvez spécifier le nombre minimum d'instances dans chaque groupe Auto Scaling, et Amazon EC2 Auto Scaling veille à ce que le groupe ne descende jamais en-dessous de cette taille. Vous pouvez spécifier le nombre maximum d'instances dans chaque groupe Auto Scaling et Amazon EC2 Auto Scaling veille à ce que le groupe ne dépasse jamais cette taille. Si vous spécifiez la capacité souhaitée, lorsque vous créez le groupe ou à tout moment par la suite, et Amazon EC2 Auto Scaling veille à ce que le groupe possède autant d'instances. Si vous spécifiez des politiques de mise à l'échelle, Amazon EC2 Auto Scaling peut lancer ou résilier des instances à mesure que la demande sur l'application augmente ou diminue.

Par exemple, le groupe Auto Scaling suivant possède une taille minimale de quatre instances, une capacité souhaitée de six instances et une taille maximale de douze instances. Les politiques de mise à l'échelle que vous définissez ajustent le nombre d'instances, entre le nombre minimum et maximum d'instances, en fonction des critères que vous spécifiez.


			Schéma d'architecture de base d'un groupe Auto Scaling au sein d'un VPC.

Caractéristiques d'Amazon EC2 Auto Scaling

Avec Amazon EC2 Auto Scaling, vos instances EC2 sont organisées en groupes Auto Scaling afin qu'elles puissent être traitées comme une unité logique à des fins de dimensionnement et de gestion. Les groupes Auto Scaling utilisent des modèles de lancement (ou des configurations de lancement) comme modèles de configuration pour leurs instances EC2.

Les principales fonctionnalités d'Amazon EC2 Auto Scaling sont les suivantes :

Surveillance de l'état des instances en cours d'exécution

Amazon EC2 Auto Scaling surveille automatiquement l'état et la disponibilité de vos instances à l'aide des bilans de santé EC2 et remplace les instances résiliées ou défectueuses afin de maintenir la capacité souhaitée.

Surveillances d'état personnalisées

Outre les contrôles de santé intégrés, vous pouvez définir des contrôles de santé personnalisés spécifiques à votre application afin de vérifier qu'elle répond comme prévu. Si une instance échoue à votre bilan de santé personnalisé, elle est automatiquement remplacée pour conserver la capacité souhaitée.

Équilibrer les capacités entre les zones de disponibilité

Vous pouvez spécifier plusieurs zones de disponibilité pour votre groupe Auto Scaling, et Amazon EC2 Auto Scaling équilibre vos instances de manière égale entre les zones de disponibilité au fur et à mesure que le groupe évolue. Cela garantit une disponibilité et une résilience élevées en protégeant vos applications contre les défaillances en un seul endroit.

Types d’instances et options d’achat multiples

Au sein d'un même groupe Auto Scaling, vous pouvez lancer plusieurs types d'instances et options d'achat (instances ponctuelles et à la demande), ce qui vous permet d'optimiser les coûts grâce à l'utilisation d'instances ponctuelles. Vous pouvez également profiter des remises sur les instances réservées et le Savings Plan en les utilisant conjointement avec les instances à la demande du groupe.

Remplacement automatique des instances Spot

Si votre groupe inclut des instances Spot, Amazon EC2 Auto Scaling peut automatiquement demander une capacité Spot de remplacement si vos instances Spot sont interrompues. Grâce au rééquilibrage des capacités, Amazon EC2 Auto Scaling peut également surveiller et remplacer de manière proactive vos instances Spot présentant un risque élevé d'interruption.

Equilibrage de charge

Vous pouvez utiliser l'équilibrage de charge et les contrôles de santé d'Elastic Load Balancing pour garantir une répartition uniforme du trafic applicatif vers vos instances saines. Chaque fois que des instances sont lancées ou résiliées, Amazon EC2 Auto Scaling enregistre et désenregistre automatiquement les instances de l'équilibreur de charge.

Evolutivité

Amazon EC2 Auto Scaling propose également plusieurs méthodes pour redimensionner vos groupes Auto Scaling. L'utilisation de la mise à l'échelle automatique vous permet de maintenir la disponibilité des applications et de réduire les coûts en augmentant la capacité pour faire face aux pics de charge et en supprimant de la capacité lorsque la demande est plus faible. Vous pouvez également ajuster manuellement la taille de votre groupe Auto Scaling selon vos besoins.

Actualisation d'instance

La fonctionnalité d'actualisation des instances fournit un mécanisme permettant de mettre à jour les instances de manière continue lorsque vous mettez à jour votre AMI ou votre modèle de lancement. Vous pouvez également utiliser une approche progressive, connue sous le nom de déploiement Canary, pour tester une nouvelle AMI ou un nouveau modèle de lancement sur un petit nombre d'instances avant de le déployer dans l'ensemble du groupe.

Hooks de cycle de vie

Les hooks du cycle de vie sont utiles pour définir des actions personnalisées qui sont invoquées lors du lancement de nouvelles instances ou avant leur fermeture. Cette fonctionnalité est particulièrement utile pour créer des architectures axées sur les événements, mais elle vous aide également à gérer les instances tout au long de leur cycle de vie.

Support pour les charges de travail dynamiques

Les Lifecycle Hooks offrent également un mécanisme permettant de conserver l'état à l'arrêt. Pour garantir la continuité des applications dynamiques, vous pouvez également utiliser une protection évolutive ou des politiques de résiliation personnalisées pour empêcher les instances dont les processus sont longs de s'arrêter prématurément.

Pour plus d'informations sur les avantages d'Amazon EC2 Auto Scaling, consultez Bénéfices Amazon EC2 Auto Scaling.

Tarification d'Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling est gratuit. Il est donc facile de l'essayer et de découvrir les avantages qu'il peut apporter à votre AWS architecture. Vous ne payez que pour les AWS ressources (par exemple, les instances EC2, les volumes EBS et les CloudWatch alarmes) que vous utilisez.

Mise en route

Pour commencer, suivez le didacticiel Create your first Auto Scaling group pour créer un groupe Auto Scaling et voir comment il réagit lorsqu'une instance de ce groupe se termine.

Utiliser des groupes Auto Scaling

Vous pouvez créer vos groupes Auto Scaling, y accéder et les gérer à l'aide des interfaces suivantes :

  • AWS Management Console – offre une interface Web que vous pouvez utiliser pour accéder à vos groupes Auto Scaling. Si vous êtes inscrit à un Compte AWS, vous pouvez accéder à vos groupes Auto Scaling en vous connectant au AWS Management Console, en utilisant le champ de recherche de la barre de navigation pour rechercher des groupes Auto Scaling, puis en choisissant Auto Scaling groups.

  • AWS Command Line Interface (AWS CLI) — Fournit des commandes pour un large éventail de Services AWS, et est compatible avec Windows, macOS et Linux. Consultez Se préparer à utiliser l'AWS CLI pour démarrer. Pour plus d'informations, consultez update-auto-scaling-group dans le guide de référence des commandes AWS CLI .

  • AWS Tools for Windows PowerShell— Fournit des commandes pour un large éventail de AWS produits pour ceux qui écrivent des scripts dans l' PowerShell environnement. Consultez le Guide de l'utilisateur AWS Tools for Windows PowerShell pour démarrer. Pour plus d'informations, consultez le Guide de référence des cmdlets AWS Tools for PowerShell.

  • AWS SDK — Fournit des opérations d'API spécifiques au langage et prend en charge de nombreux détails de connexion, tels que le calcul des signatures, la gestion des nouvelles tentatives de demande et la gestion des erreurs. Pour plus d'informations, consultez Kits SDK AWS.

  • API de requête : Fournit des actions d'API de bas niveau appelées à l'aide de demandes HTTPS. L'utilisation de l'API de requête est le moyen le plus direct d'accéder à un Services AWS. Toutefois, il faut alors que votre application gère les détails de bas niveau, notamment la génération du hachage pour signer la demande et la gestion des erreurs. Pour de plus amples informations, veuillez consulter la Référence d'API Amazon EC2 Auto Scaling.

  • AWS CloudFormation— Permet de créer des groupes Auto Scaling à l'aide CloudFormation de modèles. Pour plus d’informations, consultez Créer un groupe Auto Scaling avec AWS CloudFormation.

Pour vous connecter par programmation à un Service AWS, vous utilisez un point de terminaison. .