Création de ressources pour le dimensionnement automatique du cluster Amazon ECS à l'aide du AWS Management Console - Amazon Elastic Container Service

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.

Création de ressources pour le dimensionnement automatique du cluster Amazon ECS à l'aide du AWS Management Console

Découvrez comment créer les ressources pour le dimensionnement automatique des clusters à l'aide du AWS Management Console. Lorsque les ressources nécessitent un nom, nous utilisons le préfixe ConsoleTutorial pour garantir qu'elles ont toutes un nom unique et pour les rendre faciles à localiser.

Prérequis

Le didacticiel suppose de remplir les prérequis suivants :

Étape 1 : Créer un cluster Amazon ECS

Pour créer un cluster Amazon ECS, effectuez les étapes suivantes.

Amazon ECS crée un modèle de lancement Amazon EC2 Auto Scaling et un groupe Auto Scaling en votre nom dans le cadre de la AWS CloudFormation pile.

  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Dans le panneau de navigation, sélectionnez Clusters, puis Créer un cluster.

  3. Sous Cluster configuration (Configuration de cluster), pour Cluster name (Nom du cluster), saisissez ConsoleTutorial-cluster.

  4. Sous Infrastructure, désactivez AWS Fargate (sans serveur), puis sélectionnez Amazon instances. EC2 Ensuite, configurez le groupe Auto Scaling qui agit en tant que fournisseur de capacité.

    1. Dans Groupe Auto Scaling (ASG). Sélectionnez Créer un ASG, puis fournissez les informations suivantes sur le groupe :

      • Pour Operating system/Architecture (Système d'exploitation/Architecture), choisissez Amazon Linux 2.

      • EC2 Par type d'instance, choisissez t3.nano.

      • Pour Capacity (Capacité), saisissez le nombre minimum et le nombre maximum d'instances à lancer dans le groupe Auto Scaling.

  5. (Facultatif) Pour gérer les identifications de cluster, développez Tags (Identifications), puis effectuez l'une des opérations suivantes :

    [Add a tag] Choisissez Add tag (Ajouter une étiquette) et procédez comme suit :

    • Pour Key (Clé), saisissez le nom de la clé.

    • Pour Value (Valeur), saisissez la valeur de clé.

    [Remove a tag] Choisissez Remove (Supprimer) à la droite de la clé et de la valeur de l'étiquette.

  6. Choisissez Créer.

Étape 2 : Enregistrer une définition de tâche

Avant de pouvoir exécuter une tâche sur votre cluster, vous devez enregistrer une définition de tâche. Les définitions de tâches sont des listes de conteneurs regroupés ensemble. L'exemple suivant est une définition de tâche simple qui utilise une image amazonlinux de Docker Hub et qui est simplement en veille. Pour plus d'informations sur les paramètres de définition des tâches disponibles, consultez Définitions de tâche Amazon ECS.

  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Dans le panneau de navigation, choisissez Task definitions (Définition des tâches).

  3. Choisissez Create new task definition (Créer une nouvelle définition de tâche), puis Create new task definition with JSON (Créer une nouvelle définition de tâche avec JSON).

  4. Dans la zone de l'éditeur JSON, collez le contenu suivant.

    { "family": "ConsoleTutorial-taskdef", "containerDefinitions": [ { "name": "sleep", "image": "public.ecr.aws/amazonlinux/amazonlinux:latest", "memory": 20, "essential": true, "command": [ "sh", "-c", "sleep infinity" ] } ], "requiresCompatibilities": [ "EC2" ] }
  5. Choisissez Créer.

Étape 3 : Exécuter une tâche

Après avoir enregistré une définition de tâche pour votre compte, vous pouvez exécuter une tâche dans le cluster. Pour ce didacticiel, vous exécutez cinq instances de la définition de tâche ConsoleTutorial-taskdef de votre cluster ConsoleTutorial-cluster.

  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Sur la page Clusters, choisissez ConsoleTutorial-cluster.

  3. Dans Tâches, choisissez Exécuter une nouvelle tâche.

  4. Dans la section Environnement, sous Options de calcul, choisissez Stratégie de fournisseur de capacité.

  5. Sous Configuration de déploiement, pour Type d'application, sélectionnez Tâche.

  6. Choisissez ConsoleTutorial-taskdef dans la liste déroulante Famille.

  7. Sous Tâches souhaitées, saisissez 5.

  8. Choisissez Créer.

Étape 4 : Vérifier

À ce stade du didacticiel, vous devez avoir un cluster avec cinq tâches en cours d'exécution et un groupe Auto Scaling avec un fournisseur de capacité. La mise à l'échelle gérée Amazon ECS est activée pour le fournisseur de capacité.

Nous pouvons vérifier que tout fonctionne correctement en consultant les CloudWatch métriques, les paramètres du groupe Auto Scaling et enfin le nombre de tâches du cluster Amazon ECS.

Pour consulter les CloudWatch statistiques de votre cluster
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans la barre de navigation, en haut de l'écran, sélectionnez la région .

  3. Dans le panneau de navigation, sous Métriques, sélectionnez Toutes les métriques.

  4. Sur la page Toutes les métriques, sous l'onglet Parcourir, sélectionnez AWS/ECS/ManagedScaling.

  5. Choisissez CapacityProviderName, ClusterName.

  6. Cochez la case correspondant au ConsoleTutorial-cluster ClusterName.

  7. Dans l'onglet Graphique des métriques, faites passer la valeur de Période à 30 secondes et celle de Statistique à Maximum.

    La valeur affichée dans le graphique indique la valeur de capacité cible pour le fournisseur de capacité. Elle doit commencer à 100, ce qui correspond au pourcentage de capacité cible que nous avons défini. Elle doit ensuite monter à 200, ce qui déclenche une alarme en vertu de la politique de suivi des objectifs et d'échelonnement. L'alarme déclenche alors la montée en puissance du groupe Auto Scaling.

Effectuez les étapes suivantes pour afficher les détails de votre groupe Auto Scaling et vérifier que la montée en puissance a bien eu lieu.

Pour vérifier que le groupe Auto Scaling est monté en puissance
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans la barre de navigation, en haut de l'écran, sélectionnez la région .

  3. Dans le volet de navigation, sous Auto Scaling, choisissez Auto Scaling Groups (Groupes Auto Scaling).

  4. Choisissez le groupe Auto Scaling ConsoleTutorial-cluster créé dans ce didacticiel. Consultez la valeur sous Capacité souhaitée et consultez les instances sous l'onglet Gestion des instances pour confirmer que votre groupe est monté en puissance de deux instances.

Suivez les étapes ci-dessous pour consulter votre cluster Amazon ECS afin de confirmer que les EC2 instances Amazon ont été enregistrées auprès du cluster et que vos tâches ont été transférées vers un RUNNING statut.

Vérifier les instances dans le groupe Auto Scaling
  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Dans le panneau de navigation, choisissez Clusters.

  3. Sur la page Clusters, choisissez le cluster ConsoleTutorial-cluster.

  4. Dans l'onglet Tâches, vérifiez qu'il y a bien cinq tâches à l'état RUNNING.

Étape 5 : nettoyer

Lorsque vous avez terminé ce didacticiel, nettoyez les ressources qui lui sont associées afin d'éviter la facturation de frais pour des ressources que vous n'utilisez pas. La suppression des fournisseurs de capacité et des définitions de tâches n'est pas prise en charge, mais ces ressources n'entraînent aucun coût.

Pour nettoyer les ressources du didacticiel
  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Dans le panneau de navigation, choisissez Clusters.

  3. Sur la page Clusters, choisissez ConsoleTutorial-cluster.

  4. Sur la page ConsoleTutorial-cluster, choisissez l'onglet Tâches, puis sélectionnez Arrêter, Tout arrêter.

  5. Dans le panneau de navigation, choisissez Clusters.

  6. Sur la page Clusters, choisissez ConsoleTutorial-cluster.

  7. Dans le coin supérieur droit de la page, choisissez Supprimer le cluster.

  8. Dans le champ de confirmation, entrez delete ConsoleTutorial-cluster et choisissez Supprimer.

  9. Supprimez les groupes Auto Scaling en effectuant les étapes suivantes.

    1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

    2. Dans la barre de navigation, en haut de l'écran, sélectionnez la région .

    3. Dans le volet de navigation, sous Auto Scaling, choisissez Auto Scaling Groups (Groupes Auto Scaling).

    4. Sélectionnez le groupe Auto Scaling ConsoleTutorial-cluster, puis sélectionnez Actions.

    5. Dans le menu Actions, choisissez Delete (Supprimer). Saisissez delete dans la zone de confirmation, puis choisissez Supprimer.