

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
<a name="tutorial-cluster-auto-scaling-console"></a>

Découvrez comment créer les ressources pour l’autoscaling de cluster à l’aide de l’ AWS Management Console. Lorsque les ressources nécessitent un nom, nous utilisons le préfixe `ConsoleTutorial` afin de garantir qu’elles ont toutes un nom unique et de faciliter leur localisation.

**Topics**
+ [

## Conditions préalables
](#console-tutorial-prereqs)
+ [

## Étape 1 : Créer un cluster Amazon ECS
](#console-tutorial-cluster)
+ [

## Étape 2 : Enregistrer une définition de tâche
](#console-tutorial-register-task-definition)
+ [

## Étape 3 : Exécuter une tâche
](#console-tutorial-run-task)
+ [

## Étape 4 : Vérifier
](#console-tutorial-verify)
+ [

## Étape 5 : nettoyer
](#console-tutorial-cleanup)

## Conditions préalables
<a name="console-tutorial-prereqs"></a>

Le didacticiel suppose de remplir les prérequis suivants :
+ Vous devez avoir suivi les étapes de [Configurer l'utilisation d'Amazon ECS](get-set-up-for-amazon-ecs.md).
+ Votre utilisateur IAM dispose des autorisations requises spécifiées dans l’exemple de politique IAM [Amazon ECS\$1 FullAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonECS_FullAccess).
+ Le rôle IAM d'instance de conteneur Amazon ECS est créé. Pour de plus amples informations, veuillez consulter [Rôle IAM d'instance de conteneur Amazon ECS](instance_IAM_role.md).
+ Le rôle IAM lié à un service Amazon ECS service est créé. Pour de plus amples informations, veuillez consulter [Utilisation des rôles liés à un service pour Amazon ECS](using-service-linked-roles.md).
+ Le rôle IAM lié à un service Auto Scaling est créé. Pour plus d'informations, consultez [Rôles liés à un service pour Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) dans le *guide de l'utilisateur Amazon EC2 Auto Scaling*.
+ Vous avez un créé un VPC et un groupe de sécurité prêts à être utilisés. Pour de plus amples informations, veuillez consulter [Créer un Virtual Private Cloud](get-set-up-for-amazon-ecs.md#create-a-vpc).

## Étape 1 : Créer un cluster Amazon ECS
<a name="console-tutorial-cluster"></a>

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 CloudFormation la pile. 

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

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

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

1. **Sous **Infrastructure**, désactivez AWS Fargate (sans serveur), puis sélectionnez les instances Amazon 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**.
     + Pour **EC2 instance type** (Type d'instance EC2), choisissez **t3.nano**.
     + Pour **Capacity** (Capacité), saisissez le nombre minimum et le nombre maximum d'instances à lancer dans le groupe Auto Scaling. 

1. (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.

1. Choisissez **Créer**.

## Étape 2 : Enregistrer une définition de tâche
<a name="console-tutorial-register-task-definition"></a>

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](task_definitions.md).

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

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

1. 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).

1. 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"
       ]
   }
   ```

1. Choisissez **Créer**.

## Étape 3 : Exécuter une tâche
<a name="console-tutorial-run-task"></a>

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](https://console.aws.amazon.com/ecs/v2).

1. Sur la page **Clusters**, choisissez **ConsoleTutorial-cluster**.

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

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

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

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

1. Sous **Tâches souhaitées**, saisissez 5.

1. Choisissez **Créer**.

## Étape 4 : Vérifier
<a name="console-tutorial-verify"></a>

À 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/](https://console.aws.amazon.com/cloudwatch/).

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

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

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

1. Choisissez **CapacityProviderName, ClusterName**.

1. Cochez la case correspondant au `ConsoleTutorial-cluster` ** ClusterName**.

1. 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 console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

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

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

1. 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.

Effectuez les étapes suivantes pour examiner votre cluster Amazon ECS et vérifier que les instances Amazon EC2 ont bien été enregistrées auprès du cluster et que vos tâches sont passées à l'état `RUNNING`.

**Vérifier les instances dans le groupe Auto Scaling**

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez le cluster `ConsoleTutorial-cluster`.

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

## Étape 5 : nettoyer
<a name="console-tutorial-cleanup"></a>

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](https://console.aws.amazon.com/ecs/v2).

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez **ConsoleTutorial-cluster**.

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

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez **ConsoleTutorial-cluster**.

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

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

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

   1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

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

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

   1. Sélectionnez le groupe Auto Scaling `ConsoleTutorial-cluster`, puis sélectionnez **Actions**.

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