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 vous aide à vous assurer que vous disposez du nombre correct d'EC2instances Amazon disponibles pour gérer la charge de votre application. Vous créez des collections d'EC2instances, appelées 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 votre 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 garantit que votre groupe ne dépasse jamais cette taille. Si vous spécifiez la capacité souhaitée, soit lors de la création du groupe, soit à tout moment par la suite, Amazon EC2 Auto Scaling garantit que votre groupe dispose de ce nombre d'instances. Si vous spécifiez des politiques de dimensionnement, Amazon EC2 Auto Scaling peut lancer ou mettre fin à des instances lorsque la demande sur votre 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.
Caractéristiques d'Amazon EC2 Auto Scaling
Avec Amazon EC2 Auto Scaling, vos EC2 instances 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 EC2 instances.
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 de bilans de EC2 santé 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 en cas d'interruption de vos instances Spot. 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 fonction d'actualisation des instances fournit un mécanisme permettant de mettre à jour les instances de manière continue lorsque vous mettez à jour votre modèle AMI ou que vous le lancez. Vous pouvez également utiliser une approche progressive, connue sous le nom de déploiement Canary, pour tester un nouveau modèle AMI ou lancer un modèle 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 lors de 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, consultezAvantages d'Auto Scaling pour l'architecture des applications.
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 EC2 instances, les EBS volumes 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 Préparez-vous à utiliser 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 SDKs— Fournit des API opérations spécifiques à la langue 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 AWS SDKs
. -
Requête API — Fournit des API actions de bas niveau que vous appelez à l'aide de HTTPS requêtes. L'utilisation de la requête API est le moyen le plus direct d'y accéder 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 plus d'informations, consultez le Amazon EC2 Auto Scaling API Reference.
-
AWS CloudFormation— Permet de créer des groupes Auto Scaling à l'aide CloudFormation de modèles. Pour de plus amples informations, veuillez consulter Créer un groupe Auto Scaling avec AWS CloudFormation.
Pour vous connecter par programmation à un Service AWS, vous utilisez un point de terminaison. Pour plus d'informations sur les points de terminaison pour les appels vers Amazon EC2 Auto Scaling, consultez les points de terminaison et quotas Amazon EC2 Auto Scaling dans les Références générales AWS .