Création d’un cluster pour les instances gérées Amazon ECS - Amazon Elastic Container Service

Création d’un cluster pour les instances gérées Amazon ECS

Vous créez un cluster pour définir l’infrastructure sur laquelle vos tâches et vos services s’exécutent.

Lorsque vous créez un cluster pour les instances gérées Amazon ECS, vous avez accès au fournisseur de capacité par défaut FARGATE_MANAGED_INSTANCE. Ce fournisseur de capacité sélectionne automatiquement les types d’instances les plus rentables pour vos charges de travail. Vous pouvez également créer des fournisseurs de capacité personnalisés si vous avez besoin d’attributs ou de types d’instance spécifiques.

Pour simplifier au maximum le processus de création de clusters, la console propose des sélections par défaut pour de nombreux choix.

  • Crée un espace de noms par défaut dans AWS Cloud Map qui porte le même nom que le cluster. Un espace de noms permet aux services que vous créez dans le cluster de se connecter aux autres services de l'espace de noms sans configuration supplémentaire.

    Pour de plus amples informations, consultez Interconnexion des services Amazon ECS.

Vous pouvez modifier les options suivantes :

  • Modifiez l'espace de noms par défaut associé au cluster.

    Un espace de noms permet aux services que vous créez dans le cluster de se connecter aux autres services de l'espace de noms sans configuration supplémentaire. L'espace de noms par défaut porte le même nom que le cluster. Pour de plus amples informations, consultez Interconnexion des services Amazon ECS.

  • Activez Container Insights avec observabilité améliorée, ou Container Insights.

    CloudWatch Container Insights collecte, agrège et résume les métriques et les journaux de vos applications et microservices conteneurisés. Conteneur Insights fournit également des informations de diagnostic (par exemple sur les échecs de redémarrage des conteneurs) que vous pouvez utiliser pour isoler les problèmes et les résoudre rapidement. Pour de plus amples informations, consultez Surveillance des conteneurs Amazon ECS au moyen de Container Insights avec observabilité améliorée.

    Une fois que vous avez configuré Container Insights avec observabilité améliorée sur Amazon ECS, Container Insights collecte automatiquement des données télémétriques détaillées sur l’infrastructure, du niveau du cluster au niveau du conteneur dans votre environnement, et affiche vos données dans des tableaux de bord qui vous présentent diverses mesures et dimensions. Vous pouvez ensuite utiliser ces tableaux de bord prêts à l’emploi dans la console Container Insights pour mieux comprendre l’état et les performances de votre conteneur, et pour réduire les problèmes plus rapidement en identifiant les anomalies.

    Nous vous recommandons d’utiliser Container Insights avec observabilité améliorée à la place de Container Insights, car il fournit une visibilité détaillée de votre environnement de conteneurs, réduisant ainsi le délai moyen de résolution.

  • Attribuez une clé AWS KMS à votre espace de stockage géré. Pour plus d’informations sur la création d’une clé, consultez la section Création d’une clé KMS dans le Guide de l’utilisateur AWS Key Management Service.

  • Ajoutez des balises pour vous aider à identifier vos clusters.

Prérequis

Avant de commencer, veillez achever les étapes de Configurer l'utilisation d'Amazon ECS et affectez l’autorisation IAM appropriée. Pour de plus amples informations, consultez Exemples de cluster Amazon ECS.

L’utilisateur qui crée le cluster doit disposer d’une autorisation supplémentaire : iam:CreateServiceLinkedRole.

Par défaut, Amazon ECS choisit les types d’instances en fonction des exigences que vous spécifiez dans la définition de la tâche. Ceci est le fournisseur de capacité par défaut. Si vous avez besoin d’attributs ou de types d’instance spécifiques, prenez note de toutes les exigences. Vous devrez utiliser un fournisseur de capacité personnalisé, puis spécifier les exigences de l’instance.

Découvrez comment choisir vos instances. Pour de plus amples informations, consultez Pratiques exemplaires en matière de sélection d’instances pour les instances gérées Amazon ECS.

Vous disposez des rôles IAM requis pour les instances gérées Amazon ECS. Cela consiste notamment à :

  • Rôle d’infrastructure : permet à Amazon ECS d’appeler les services AWS en votre nom afin de gérer l’infrastructure des instances gérées Amazon ECS.

    Pour de plus amples informations, consultez Amazon ECS infrastructure IAM role.

  • Profil d’instance : fournit des autorisations pour l’agent de conteneur Amazon ECS et le démon Docker exécutés sur des instances gérées.

    Pour de plus amples informations, consultez Profil d’instance des instances gérées Amazon ECS.

Procédure pour la console

Pour créer un nouveau cluster (console Amazon ECS)
  1. Ouvrez la console à partir de l'adresse https://console.aws.amazon.com/ecs/v2.

  2. Dans la barre de navigation, sélectionnez la région à utiliser.

  3. Dans le panneau de navigation, choisissez Clusters.

  4. Sur la page Clusters, choisissez Create Cluster (Créer un cluster).

  5. Sous Configuration de cluster, configurez les éléments suivants :

    • Pour Nom du cluster, saisissez un nom unique.

      Le nom peut contenir jusqu'à 255 lettres (minuscules et majuscules), des chiffres et des traits d'union.

    • (Facultatif) Pour que l'espace de noms utilisé pour Service Connect soit différent du nom du cluster, saisissez un nom unique dans Espace de nom.

  6. Pour Fournisseur de capacité personnalisé, procédez comme suit :

    • Pour Sélectionner une méthode d’obtention de capacité EC2, choisissez Instances gérées Amazon ECS.

    • Pour Profil d’instance, choisissez le rôle du profil d’instance.

    • Pour Rôle d’infrastructure, choisissez le rôle d’infrastructure.

    • Pour utiliser un fournisseur de capacité personnalisé, pour Sélection de l’instance, sélectionnez Utiliser une instance personnalisée. Ensuite, pour chaque attribut, saisissez la valeur de l’attribut.

  7. (Facultatif) Utilisez Container Insights, développez Surveillance, puis sélectionnez une des options suivantes :

    • Pour utiliser Container Insights avec observabilité améliorée comme recommandé, sélectionnez Container Insights avec observabilité améliorée.

    • Pour utiliser Container Insights, choisissez Container Insights.

  8. (Facultatif) Chiffrez les données sur le stockage géré. Sous Chiffrement, pour Stockage géré, saisissez l’ARN de la clé AWS KMS que vous souhaitez utiliser pour chiffrer les données du stockage géré.

  9. (Facultatif) Pour vous aider à identifier votre cluster, développez Tags (balises), puis configurez vos balises.

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

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

    • Pour Valeur, saisissez la valeur de clé.

  10. Choisissez Créer.

Procédure pour la AWS CLI

Vous pouvez créer un cluster pour les instances gérées Amazon ECS à l’aide de l’AWS CLI. Utilisez la version la plus récente de l’AWS CLI. Pour savoir comment opérer une mise à niveau vers la dernière version, consultez la section Installation ou mise à jour vers la dernière version de l’AWS CLI.

Note

Vous pouvez utiliser des points de terminaison de service à double pile pour interagir avec Amazon ECS à partir de l’AWS CLI et kits SDK AWS, et depuis l’API Amazon ECS à la fois sur IPv4 et IPv6. Pour de plus amples informations, consultez Utilisation des points de terminaison à double pile Amazon ECS.

Pour créer un cluster (AWS CLI)
  1. Créez votre propre cluster avec un nom unique à l’aide de la commande suivante :

    aws ecs create-cluster --cluster-name managed-instances-cluster

    Sortie :

    { "cluster": { "status": "ACTIVE", "defaultCapacityProviderStrategy": [], "statistics": [], "capacityProviders": [], "tags": [], "clusterName": "managed-instances-cluster", "settings": [ { "name": "containerInsights", "value": "disabled" } ], "registeredContainerInstancesCount": 0, "pendingTasksCount": 0, "runningTasksCount": 0, "activeServicesCount": 0, "clusterArn": "arn:aws:ecs:region:aws_account_id:cluster/managed-instances-cluster" } }
  2. (Facultatif) Pour activer Container Insights avec observabilité améliorée pour votre cluster, utilisez la commande suivante :

    aws ecs put-account-setting --name containerInsights --value enhanced
  3. (Facultatif) Pour ajouter des balises à votre cluster, utilisez la commande suivante :

    aws ecs tag-resource --resource-arn arn:aws:ecs:region:aws_account_id:cluster/managed-instances-cluster --tags key=Environment,value=Production

Étapes suivantes

Créez une définition de tâche pour les instances gérées Amazon ECS. Pour de plus amples informations, consultez Création d’une définition de tâche Amazon ECS à l’aide de la console.

Exécutez vos applications en tant que tâches autonomes ou dans le cadre d’un service. Pour plus d’informations, consultez les ressources suivantes :