- Gestion et gouvernance›
- AWS Auto Scaling›
- Questions fréquentes (FAQ)
Questions fréquentes (FAQ) AWS Auto Scaling
Questions d'ordre général
Q. Qu'est-ce qu'AWS Auto Scaling ?
AWS Auto Scaling est un nouveau service AWS qui vous permet d'optimiser les performances de vos applications tout en faisant baisser les coûts d'infrastructure en dimensionnant plusieurs ressources AWS facilement et en toute sécurité. Il simplifie l'expérience de dimensionnement en vous permettant d'adapter des ensembles de ressources connexes qui prennent en charge votre application en seulement quelques clics. AWS Auto Scaling vous aide à configurer des politiques de dimensionnement consistantes et cohérentes pour l'ensemble de la pile d'infrastructures qui prend en charge votre application. AWS Auto Scaling dimensionne automatiquement les ressources en fonction de la stratégie de dimensionnement que vous avez choisie afin que vous puissiez maintenir les performances et ne payer que pour les ressources dont vous avez réellement besoin.
Q. Quels sont les avantages d'AWS Auto Scaling ?
AWS Auto Scaling est un moyen rapide et simple d'optimiser les performances et les coûts de vos applications.
- Configuration rapide du dimensionnement : AWS Auto Scaling propose une expérience de dimensionnement unifiée pour toutes les ressources dimensionnables alimentant votre application. Vous pouvez voir l'utilisation moyenne de toutes les ressources dimensionnables et définir rapidement des niveaux cibles d'utilisation pour chaque groupe de ressources similaires à partir d'une interface unique et intuitive.
- Prise de décisions éclairées sur le dimensionnement : AWS Auto Scaling vous permet d'automatiser la manière dont les différentes ressources répondent aux changements de la demande. Des stratégies de dimensionnement faciles à comprendre vous permettent de choisir d'optimiser la disponibilité, les coûts ou de trouver un équilibre entre les deux. AWS Auto Scaling crée automatiquement toutes les polices de dimensionnement et paramètre les cibles pour vous en fonction de vos préférences.
- Conservation automatique des performances : AWS Auto Scaling surveille continuellement les ressources sous-jacentes à votre application pour garantir qu'elles opèrent en fonction des niveaux de performances souhaités. Lors des pics de demande, AWS Auto Scaling augmente automatiquement la capacité des ressources limitées pour que vous puissiez assurer un service de haute qualité.
- Anticipation des coûts et évitement des dépenses excessives :AWS Auto Scaling peut vous aider à optimiser votre utilisation et votre rentabilité lors de la consommation de services AWS, pour que vous payiez uniquement les ressources dont vous avez réellement besoin. Lorsque la demande diminue, AWS Auto Scaling retire automatiquement tout excès de capacité de ressources pour vous éviter de dépenser plus que nécessaire.
Q. Quand faut-il utiliser AWS Auto Scaling ?
Vous devez utiliser AWS Auto Scaling si vous avez une application qui utilise une ou plusieurs ressources dimensionnables et dont la charge de travail est variable. Une application Web d'e-commerce recevant un trafic variable au cours de la journée constitue un bon exemple. Elle est construite selon une architecture standard à trois niveaux, avec Elastic Load Balancing pour assurer la distribution du trafic entrant, Amazon EC2 pour la couche de calcul et DynamoDB pour la couche de données. Dans ce cas, AWS Auto Scaling dimensionne un ou plusieurs groupes EC2 Auto Scaling et une ou plusieurs tables DynamoDB qui alimentent l'application en réponse à la courbe de demande.
Q. Comment démarrer avec AWS Auto Scaling ?
AWS Auto Scaling vous permet de sélectionner vos applications en fonction des balises de ressources ou des piles AWS CloudFormation. En quelques clics seulement, vous pouvez créer pour votre application un plan de dimensionnement qui définit la façon dont chacune des ressources qu'elle utilise doit être dimensionnée. Pour chaque ressource, AWS Auto Scaling crée une politique de dimensionnement avec suivi des objectifs à l'aide de la métrique la plus populaire applicable à ce type de ressource et la maintient à la valeur cible conformément à la stratégie de dimensionnement que vous avez choisie. Pour définir des valeurs cibles pour vos métriques de ressource, vous pouvez choisir entre trois recommandations de dimensionnement prédéfinies dont l'une qui optimise la disponibilité, l'une qui optimise les coûts ou la dernière qui équilibre les deux aspects. Vous pouvez également, si vous le préférez, définir vos propres valeurs cibles. AWS Auto Scaling définit également, de manière automatique, les valeurs minimales/maximales pour les ressources.
Options de dimensionnement
Q. Quels sont les différents moyens de dimensionner des ressources AWS ?
Les clients AWS ont à leur disposition plusieurs options de dimensionnement des ressources. Amazon EC2 Auto Scaling permet de vous assurer que vous disposez du bon nombre d'instances EC2 disponibles pour gérer la charge de l'application. EC2 Auto Scaling peut également détecter lorsqu'une instance est défaillante, y mettre fin et en lancer une nouvelle pour la remplacer. Lorsque vous utilisez EC2 Auto Scaling, vos applications bénéficient d'une meilleure tolérance aux pannes, d'une meilleure disponibilité et d'une meilleure gestion des coûts.
Pour dimensionner une ressource autre qu'EC2, vous pouvez utiliser l'API Application Auto Scaling, qui vous permet de définir des politiques de dimensionnement afin de d'adapter automatiquement vos ressources AWS ou de planifier des actions de dimensionnement uniques ou récurrentes. Application Auto Scaling peut dimensionner des services Amazon ECS, des flottes Amazon EC2 Spot, des clusters Amazon EMR, des flottes Amazon AppStream 2.0, des capacités de lecture/écriture fournies pour des tableaux Amazon DynamoDB et des index secondaires globaux, des réplicas Amazon Aurora et des variantes de point de terminaison Amazon SageMaker.
Pour configurer le dimensionnement automatique pour plusieurs ressources sur plusieurs services, utilisez AWS Auto Scaling pour créer un plan de dimensionnement pour les ressources sous-jacentes à votre application. AWS Auto Scaling est également utilisé pour créer le dimensionement prédictif des ressources EC2.
Q. Quand faut-il utiliser AWS Auto Scaling plutôt que Amazon EC2 Auto Scaling ?
Utilisez AWS Auto Scaling pour gérer le dimensionnement de plusieurs ressources sur plusieurs services. AWS Auto Scaling vous permet de définir des politiques de dimensionnement pour plusieurs groupes EC2 Auto Scaling ou autres ressources grâce à des stratégies de dimensionnement prédéfinies. Utiliser AWS Auto Scaling pour la configuration des politiques de dimensionnement de toutes les ressources dimensionnables de votre application se révèle plus rapide qu'une gestion manuelle des politiques de dimensionnement pour chaque ressource via la console de service individuelle. Le service est également plus pratique, car il comprend des stratégies de dimensionnement prédéfinies qui simplifient la configuration des politiques de dimensionnement. Il est conseillé d'utiliser AWS Auto Scaling pour créer le dimensionnement prédictif des ressources EC2.
Il est conseillé d'utiliser EC2 Auto Scaling si vous devez seulement dimensionner des groupes Amazon EC2 Auto Scaling, ou si vous désirez conserver la santé de votre flotte EC2. Utilisez également EC2 Auto Scaling si vous devez créer ou configurer des groupes Amazon EC2 Auto Scaling ou si vous devez configurer des politiques de dimensionnement planifiées ou par étape (AWS Auto Scaling ne prenant en charge que les stratégies de dimensionnement de suivi des objectifs).
Les groupes EC2 Auto Scaling doivent être créés et configurés hors d'AWS Auto Scaling, via par exemple la console EC2, l'API Auto Scaling ou encore CloudFormation. AWS Auto Scaling peut vous aider à configurer des stratégies de dimensionnement dynamiques pour vos groupes EC2 Auto Scaling existants.
Q. Quand faut-il utiliser AWS Auto Scaling plutôt que Auto Scaling pour les services individuels ?
Utilisez AWS Auto Scaling pour gérer le dimensionnement de plusieurs ressources sur plusieurs services. AWS Auto Scaling permet le dimensionnement unifié pour plusieurs ressources et dispose d'instructions prédéfinies pour simplifier et accélérer la configuration du dimensionnement. Si vous préférez, vous pouvez choisir d'utiliser les consoles de service individuelles, l'API Auto Scaling ou l'API Application Auto Scaling pour dimensionner des services AWS individuels. Vous devez également utiliser les consoles individuelles ou l'API si vous souhaitez configurer des stratégies de dimensionnement par étape ou planifié, AWS Auto Scaling ne créant que des stratégies de dimensionnement de suivi d'objectif.
Q. Qu'est-ce que Predictive Scaling ?
Predictive Scaling est une fonction AWS Auto Scaling qui recherche des schémas historiques de trafic et fait des prévisions pour le futur pour planifier les modifications du nombre d'instances EC2 aux moments adéquats pour la suite. Predictive Scaling utilise des modèles d'apprentissage machine pour prévoir des schémas quotidiens et hebdomadaires.
La fonctionnalité Predictive Scaling améliorée avec Auto Scaling permet de fournir des capacités plus rapides, plus simples et plus précises, ce qui se traduit par une réduction des coûts et une réactivité accrue des applications. En prévoyant les changements de trafic, Predictive Scaling fournit des instances EC2 avant le changement dans le trafic, ce qui rend Auto Scaling plus rapide et plus précis.
Q. Avec quels services puis-je utiliser Predictive Scaling ?
À ce stade, Predictive Scaling ne génère des planifications d'instances EC2.
Q. Comment puis-je utiliser Predictive Scaling avec suivi des objectifs ?
Predictive Scaling fonctionne en accord avec le suivi des objectifs pour rendre des modifications de capacité EC2 plus réactives pour le trafic d'application entrant.. Lorsque Predictive Scaling définit une capacité minimale pour votre application en se fondant sur les prévisions de trafic, le suivi des objectifs adapte la capacité réelle en se basant sur le trafic réel du moment. Le suivi des objectifs sert à assurer le suivi des niveaux d'utilisation de capacité par rapport aux variations de conditions de trafic et répond aux pics de trafic imprévus et autres fluctuations. Predictive Scaling et le suivi des objectifs sont configurés ensemble par l'utilisateur pour générer un plan de dimensionnement.
Q. Qu'est-ce qu'un plan de dimensionnement ?
Un plan de dimensionnement est un ensemble d'instructions de dimensionnement s'appliquant à plusieurs ressources AWS. Vous pouvez configurer un plan de dimensionnement en sélectionnant d'abord toutes les ressources EC2 sous-jacentes à votre application AWS Auto Scaling. Vous pouvez sélectionner la métrique d'utilisation de ressource que vous aimeriez suivre, notamment l'usage d'UC, et définir la valeur à suivre, par exemple, 50 %. Enfin, vous devez sélectionner la métrique CloudWatch qui représente votre flux de trafic entrant. Il se peut que vous deviez le définir si vous ne l'avez pas encore fait.
La métrique d'utilisation des ressources et la métrique de trafic entrant sont des paramètres clés du plan de dimensionnement. La métrique de trafic entrant est utilisé par Predictive Scaling pour générer les prévisions de trafic. En fonction de ces prévisions, Predictive Scaling planifie ensuite des opérations de dimensionnement futur pour configurer la capacité minimale. Dynamic Scaling utilise la métrique d'utilisation des ressources et ses valeurs cible pour modifier de manière dynamique la capacité EC2 de votre application au fil du temps en fonction des variations du trafic.
Q. Puis-je configurer un plan de dimensionnement sans Predictive Scaling ?
Oui, vous pouvez configurer un plan de dimensionnement seulement avec Dynamic Scaling et opter pour Predictive Scaling. À l'inverse, vous pouvez activer uniquement Predictive Scaling sans configurer Dynamic Scaling.
Q. De combien de données historiques Predictive Scaling a-t-il besoin pour générer un plan de dimensionnement ?
Predictive Scaling a besoin de jusqu'à deux semaines de données historiques, mais peut générer un plan de dimensionnement prédictif avec seulement une journée de données fiables.
Q. Pour combien de temps dans le futur Predictive Scaling prévoit le trafic ?
Toutes les 24 heures, Predictive Scaling prévoit le trafic qui aura lieu dans 48 heures et planifie les changements de capacité pour ces 48 heures.
Q. Puis-je configurer Predictive Scaling pour fournir des instances avant un pic réel du trafic ?
Oui, vous pouvez configurer en option une période tampon pour fournir des instances à un certain moment avant un changement de trafic prévu. C'est utile pour les applications dont les instances EC2 ont besoin d'un délai « préchauffage » avant d'être prêt à servir de trafic d'application.
Q. Combien coûte Predictive Scaling ?
Comme d'autres fonctions Auto Scaling, l'utilisation Predictive Scaling est gratuite. Vous payez des ressources utilisées pour exécuter vos applications.
Q. En quoi AWS Auto Scaling diffère des capacités de dimensionnement pour les services individuels ?
Le tableau ci-dessous est un comparatif des options de dimensionnement d'AWS.
AWS Auto Scaling |
Amazon EC2 Auto Scaling |
Auto Scaling pour d'autres services |
|
---|---|---|---|
Ressources dimensionnables | Groupes EC2 Auto Scaling Flottes EC2 Spot Services ECS Capacité DynamoDB fournie pour tableaux et GSI Réplicas Aurora |
Groupes EC2 Auto Scaling | Flottes EC2 Spot Services ECS Capacité DynamoDB fournie pour tableaux et GSI Réplicas Aurora Clusters EMR Flotte AppStream 2.0 Variantes de point de terminaison SageMaker |
Méthode de dimensionnement | Dimensionnement à l'échelle de l'application avec une interface unifiée |
Un groupe Auto Scaling à la fois | Une ressource à la fois |
Predictive Scaling | Oui (EC2 uniquement) | Non | Non |
Découverte automatique de toutes les ressources dimensionnables dans votre application |
Oui | Non | Non |
Possibilité de dimensionner plusieurs ressources sur plusieurs services avec une interface unifiée | Oui | Non |
Non |
Guide et recommandations pour configurer des stratégies de dimensionnement |
Oui | Non | Non |
Possibilité de créer et configurer Groupes Auto Scaling |
Non | Oui |
Ne s'applique pas |
Possibilité d'utiliser Auto Scaling pour Gestion de flotte EC2 |
Non | Oui | Ne s'applique pas |
Configurer des stratégies de dimensionnement de suivi d'objectifs intelligentes et auto-optimisées* |
Oui | Oui | Oui |
Configurer des actions de dimensionnement planifiées | Non | Oui | Oui |
Configurer des politiques de dimensionnement par étape | Non | Oui |
Oui |
Configurer une politique de dimensionnement avec différentes métriques et des seuils pour chaque ressource | Non | Oui | Oui |
*Recommandées par rapport aux politiques de dimensionnement par étape
Fonctionnalités
Q. Que puis-je dimensionner avec AWS Auto Scaling ?
Vous pouvez utiliser AWS Auto Scaling pour configurer un dimensionnement pour les ressources suivantes dans votre application via une interface simple unifiée :
- Groupes Amazon EC2 Auto Scaling
- Services Amazon Elastic Container Service (ECS) (actuellement les services ECS ne peuvent pas être découverts à l'aide de balises de ressources)
- Parcs Amazon EC2 Spot
- Capacité de débit Amazon DynamoDB
- Réplicas Aurora pour Amazon Aurora
Q. Comment AWS Auto Scaling fait-il ses recommandations de dimensionnement ?
AWS Auto Scaling base ses recommandations de dimensionnement sur les métriques et les seuils de dimensionnement les plus populaires utilisés pour Auto Scaling. Il recommande également des garde-fous de sécurité pour le dimensionnement en fournissant des recommandations pour les tailles minimales et maximales des ressources. De cette façon, vous pouvez démarrer rapidement et affiner ensuite votre stratégie de dimensionnement au fil du temps.
Q. Comment sélectionner une pile d'application dans AWS Auto Scaling ?
Vous pouvez soit sélectionner une pile AWS CloudFormation, soit sélectionner des ressources basées sur une ou plusieurs balises de ressources communes. Il est à noter qu'actuellement, les services ECS ne peuvent pas être détectés à l'aide de balises.
Q. Comment AWS Auto Scaling détecte-t-il les ressources pouvant être dimensionnées ?
AWS Auto Scaling scanne la pile AWS CloudFormation ou les ressources portant des balises spécifiques que vous avez sélectionnées pour identifier les types de ressources AWS prises en charge qui peuvent être dimensionnées. Il est à noter qu'actuellement, les services ECS ne peuvent pas être détectés à l'aide de balises.
Disponibilité et tarification
Q. Dans quelles régions AWS Auto Scaling est-il disponible ?
AWS Auto Scaling est désormais disponible dans les régions suivantes : Asie-Pacifique (Mumbai), Asie-Pacifique (Tokyo), Asie-Pacifique (Séoul), Asie-Pacifique (Sydney), Canada (Centre), USA Ouest (Californie du Nord), EU (Londres), EU (Francfort), EU (Paris), EU (Milan), USA Est (Virginie), USA Est (Ohio), USA Ouest (Oregon), EU (Irlande) et Asie-Pacifique (Singapour).
Q. Combien coûte AWS Auto Scaling ?
À l'instar d'Auto Scaling pour des ressources AWS individuelles, l'utilisation d'AWS Auto Scaling est gratuite. AWS Auto Scaling est activé par Amazon CloudWatch, donc des frais de service s'appliquent pour CloudWatch et pour les ressources de votre application (comme les instances Amazon EC2, les équilibreurs de charge Elastic Load Balancing, etc.).
En savoir plus sur la tarification d'AWS Auto Scaling