Fermer

avril 20, 2023

Meilleures pratiques pour la configuration d’AWS EC2 Auto Scaling —

Meilleures pratiques pour la configuration d’AWS EC2 Auto Scaling —


Amazon Web Services (AWS) fournit une large gamme de services de cloud computing, notamment Elastic Compute Cloud (EC2) pour des ressources informatiques évolutives. EC2 Auto Scaling est une fonctionnalité puissante qui vous permet d’ajuster automatiquement le nombre d’instances EC2 dans votre infrastructure en fonction de la demande. Dans ce didacticiel, nous couvrirons les bases d’AWS EC2 Auto Scaling et fournirons des instructions étape par étape sur la façon de le configurer.

Contenu:

  1. Présentation d’AWS EC2 Auto Scaling
  2. Prérequis EC2 Auto Scaling
  3. Création d’un modèle de lancement EC2
  4. Création d’un groupe Auto Scaling
  5. Configuration des politiques de mise à l’échelle
  6. Surveillance et test
  7. Aide-mémoire sur la mise à l’échelle automatique EC2

Présentation d’AWS EC2 Auto Scaling

EC2 Auto Scaling vous aide à maintenir le nombre optimal d’instances dans votre infrastructure en augmentant ou en réduisant automatiquement le nombre d’instances en fonction de la demande. Cela garantit que vous disposez de suffisamment de ressources pour gérer les pics de trafic et réduit les coûts en libérant des instances inutiles pendant les périodes de faible demande.

EC2 Auto Scaling comporte trois composants principaux :

  • Modèle de lancement: un modèle de configuration qui spécifie le type d’instance, l’AMI et d’autres paramètres pour les instances qui seront lancées.
  • Groupe de mise à l’échelle automatique: un groupe d’instances qui partagent le même modèle de lancement et les mêmes règles de mise à l’échelle.
  • Politiques de mise à l’échelle: règles qui déterminent quand et comment mettre à l’échelle le nombre d’instances dans le groupe Auto Scaling.

Prérequis EC2 Auto Scaling

Avant de commencer, assurez-vous que vous disposez des éléments suivants :

  • Un compte AWS avec les autorisations nécessaires pour créer et gérer des instances EC2, des modèles de lancement et des groupes Auto Scaling.
  • AWS CLI installé et configuré avec vos informations d’identification AWS.
  • Une compréhension de base d’AWS EC2 et de ses composants.

Création d’un modèle de lancement EC2

Un modèle de lancement est une configuration réutilisable qui spécifie les paramètres des instances lancées dans un groupe Auto Scaling. Pour créer un modèle de lancement, procédez comme suit :

  1. Connectez-vous à AWS Management Console et accédez au tableau de bord EC2.
  2. Dans le menu de gauche, cliquez sur Modèles de lancement sous Instances.
  3. Clique le Créer un modèle de lancement bouton.
  4. Remplissez les champs obligatoires, tels que le nom du modèle, la description et l’ID Amazon Machine Image (AMI). Vous pouvez trouver l’ID AMI en recherchant le type d’instance souhaité dans le Instances section du tableau de bord EC2.
  5. Choisissez un type d’instance, tel que t2.micro ou m5.largeen fonction de vos besoins.
  6. Configurez des paramètres supplémentaires, tels que le stockage, les groupes de sécurité et les paires de clés, selon vos besoins.
  7. Cliquez sur Créer un modèle de lancement pour enregistrer votre configuration.

Vous pouvez également créer un modèle de lancement à l’aide de l’AWS CLI avec la commande suivante :

aws ec2-template --launch-template-name MyLaunchTemplate --version-description "Initial version" --launch-template-data '{"ImageId":"ami-0c94855ba95b798c7","InstanceType":"t2.micro","KeyName":"my-key-pair"}'

Remplacez les valeurs de ImageId, InstanceTypeet KeyNameavec les paramètres souhaités.

Création d’un groupe Auto Scaling

Un groupe Auto Scaling est un ensemble d’instances qui partagent le même modèle de lancement et les mêmes stratégies de mise à l’échelle. Pour créer un groupe Auto Scaling, procédez comme suit :

  1. Dans AWS Management Console, accédez au tableau de bord EC2.
  2. Dans le menu de gauche, cliquez sur Groupes Auto Scaling sous Mise à l’échelle automatique.
  3. Clique le Créer un groupe Auto Scaling bouton.
  4. Sélectionnez le modèle de lancement que vous avez créé précédemment et cliquez sur Suivant.
  5. Choisissez un nom pour votre groupe Auto Scaling et configurez le VPC et les sous-réseaux souhaités.
  6. Définissez le nombre d’instances minimum, maximum et souhaité souhaité pour votre groupe Auto Scaling.
  7. Configurez tous les paramètres supplémentaires, tels que l’équilibrage de charge et les vérifications de l’état, selon vos besoins.
  8. Cliquez sur Créer un groupe Auto Scaling pour enregistrer votre configuration.

Vous pouvez également créer un groupe Auto Scaling à l’aide de l’AWS CLI avec la commande suivante :

aws Auto Scaling create-auto-scaling-group --auto-scaling-group-name MyAuto ScalingGroup --launch-template "LaunchTemplateName=MyLaunchTemplate" --min-size 1 --max-size 3 --desired-capacity 2 --vpc-zone-identifier "subnet-12345678,subnet-abcdefgh"

Remplacez les valeurs de LaunchTemplateName, min-size, max-size, desired-capacityet vpc-zone-identifier avec les paramètres souhaités.

Configuration des politiques de mise à l’échelle

Les stratégies de mise à l’échelle déterminent quand et comment mettre à l’échelle le nombre d’instances dans votre groupe Auto Scaling. Il existe trois types de règles de mise à l’échelle :

  • Mise à l’échelle du suivi de la cible: ajuste automatiquement le nombre d’instances en fonction d’une métrique prédéfinie, telle que l’utilisation moyenne du processeur ou le trafic réseau.
  • Mise à l’échelle des étapes: augmente ou diminue le nombre d’instances par étapes, en fonction des alarmes CloudWatch.
  • Mise à l’échelle simple: augmente ou diminue le nombre d’instances en fonction d’une seule alarme CloudWatch.

Dans ce didacticiel, nous nous concentrerons sur les stratégies de mise à l’échelle du suivi de la cible.

Pour créer une règle de mise à l’échelle du suivi de la cible, procédez comme suit :

  1. Dans AWS Management Console, accédez au tableau de bord EC2.
  2. Dans le menu de gauche, cliquez sur Groupes Auto Scaling sous Mise à l’échelle automatique.
  3. Sélectionnez votre groupe Auto Scaling et cliquez sur le Politiques de mise à l’échelle languette.
  4. Clique le Créer une stratégie de mise à l’échelle bouton.
  5. Choisir Stratégie de mise à l’échelle du suivi de la cible comme type de politique.
  6. Entrez un nom pour votre stratégie de mise à l’échelle.
  7. Sélectionnez une statistique prédéfinie, telle que Utilisation moyenne du processeur ou Nombre de requêtes par cibleet définissez la valeur cible.
  8. Configurez tous les paramètres supplémentaires, tels que les périodes de refroidissement et les temps de préchauffage des instances, selon vos besoins.
  9. Cliquez sur Créer pour enregistrer votre stratégie de mise à l’échelle.

Vous pouvez également créer une stratégie de mise à l’échelle de suivi cible à l’aide de l’AWS CLI avec la commande suivante :

aws Auto Scaling put-scaling-policy --policy-name MyTargetTrackingPolicy --auto-scaling-group-name MyAuto ScalingGroup --policy-type TargetTrackingScaling --target-tracking-configuration '{"PredefinedMetricSpecification": {"PredefinedMetricType": "ASGAverageCPUUtilization"},"TargetValue": 50}'

Remplacez les valeurs de policy-name, auto-scaling-group-name, PredefinedMetricTypeet TargetValue avec les paramètres souhaités.

Surveillance et test

Après avoir configuré votre groupe Auto Scaling et vos stratégies de mise à l’échelle, il est essentiel de surveiller et de tester votre configuration pour vous assurer qu’elle fonctionne comme prévu.

Pour surveiller votre groupe Auto Scaling, vous pouvez utiliser Amazon CloudWatch pour suivre des métriques telles que l’utilisation du processeur, le trafic réseau et le nombre d’instances. Vous pouvez également configurer des alarmes CloudWatch pour vous avertir lorsque des seuils spécifiques sont dépassés.

Pour tester votre configuration Auto Scaling, vous pouvez simuler des pics de trafic ou des augmentations d’utilisation des ressources et observer la réaction de votre groupe Auto Scaling. Vous pouvez également ajuster manuellement la capacité souhaitée de votre groupe Auto Scaling pour voir comment il évolue à la hausse ou à la baisse.

Conclusion

Dans ce didacticiel, nous avons couvert les bases d’AWS EC2 Auto Scaling, y compris la création de modèles de lancement, de groupes Auto Scaling et de stratégies de mise à l’échelle. En implémentant Auto Scaling dans votre infrastructure, vous pouvez vous assurer que vous disposez de suffisamment de ressources pour gérer les pics de trafic et réduire les coûts en libérant des instances inutiles pendant les périodes de faible demande.

Aide-mémoire sur la mise à l’échelle automatique EC2

ComposantDescriptionChoix
Modèle de lancementUne configuration réutilisable qui spécifie les paramètres des instances lancées dans un groupe Auto Scaling.ID AMI, type d’instance, paire de clés, groupes de sécurité, stockage, etc.
Groupe de mise à l’échelle automatiqueEnsemble d’instances partageant le même modèle de lancement et les mêmes règles de mise à l’échelle.Modèle de lancement, VPC, sous-réseaux, instances min/max/souhaitées, équilibrage de charge, bilans de santé, etc.
Politiques de mise à l’échelleRègles qui déterminent quand et comment mettre à l’échelle le nombre d’instances dans le groupe Auto Scaling.Suivi des cibles, mise à l’échelle des étapes, mise à l’échelle simple, métriques prédéfinies, valeurs cibles, périodes de refroidissement, préchauffage de l’instance, etc.






Source link