Découvrez comment créer une tâche Amazon ECS Linux pour le type de lancement Fargate - 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.

Découvrez comment créer une tâche Amazon ECS Linux pour le type de lancement Fargate

Amazon Elastic Container Service (AmazonECS) est un service de gestion de conteneurs hautement évolutif et rapide, qui facilite l'exécution, l'arrêt et la gestion de vos conteneurs. Vous pouvez héberger vos conteneurs sur une infrastructure sans serveur gérée par Amazon en ECS lançant vos services ou vos tâches sur AWS Fargate. Pour plus d'informations sur Fargate, veuillez consulter. AWS Fargate pour Amazon ECS

Démarrez avec Amazon ECS sur AWS Fargate en utilisant le type de lancement Fargate pour vos tâches dans les régions où Amazon ECS prend en charge Fargate. AWS

Procédez comme suit pour démarrer avec Amazon ECS sur AWS Fargate.

Prérequis

Avant de commencer, suivez les étapes ci-dessous Configurer l'utilisation d'Amazon ECS et vérifiez que votre AWS utilisateur dispose des autorisations spécifiées dans l'exemple AdministratorAccess IAM de politique.

La console tente de créer automatiquement le IAM rôle d'exécution de tâche, qui est requis pour les tâches Fargate. Pour garantir que la console peut créer ce IAM rôle, l'une des conditions suivantes doit être remplie :

Important

Le groupe de sécurité que vous sélectionnez lors de la création d'un service avec votre définition de tâche doit avoir le port 80 ouvert pour le trafic entrant. Ajoutez les règles entrantes suivantes à votre groupe de sécurité. Pour plus d'informations sur la création d'un groupe de sécurité, consultez la section Créer un groupe de sécurité pour votre EC2 instance Amazon dans le guide de EC2 l'utilisateur Amazon.

  • Type : HTTP

  • Protocole : TCP

  • Plage de ports : 80

  • Source : n'importe où (0.0.0.0/0)

Étape 1 : créer le cluster

Créez un cluster qui utilise la valeur par défautVPC.

Avant de commencer, attribuez l'IAMautorisation adéquate. Pour de plus amples informations, veuillez consulter Exemples de ECS clusters Amazon.

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

  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 Cluster configuration (Configuration de cluster), pour Cluster name (Nom du cluster), saisissez un nom unique.

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

  6. (Facultatif) Pour activer Container Insights, développez Monitoring (Surveillance), puis activez Use Container Insights (Utiliser Container Insights).

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

  8. Sélectionnez Create (Créer).

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

Une définition de tâche est similaire au modèle d'une application. Chaque fois que vous lancez une tâche dans AmazonECS, vous spécifiez une définition de tâche. Le service connaît ensuite l'image Docker à utiliser pour les conteneurs, le nombre de conteneurs à utiliser dans la tâche et l'allocation des ressources pour chaque conteneur.

  1. Dans le panneau de navigation, sélectionnez Task Definitions (Définition des tâches).

  2. Choisissez Créer une nouvelle définition de tâche, puis Créer une nouvelle révision avec JSON.

  3. Copiez et collez l'exemple de définition de tâche suivant dans la zone, puis choisissez Save (Enregistrer).

    { "family": "sample-fargate", "networkMode": "awsvpc", "containerDefinitions": [ { "name": "fargate-app", "image": "public.ecr.aws/docker/library/httpd:latest", "portMappings": [ { "containerPort": 80, "hostPort": 80, "protocol": "tcp" } ], "essential": true, "entryPoint": [ "sh", "-c" ], "command": [ "/bin/sh -c \"echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p> </div></body></html>' > /usr/local/apache2/htdocs/index.html && httpd-foreground\"" ] } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "256", "memory": "512" }
  4. Sélectionnez Create (Créer).

Étape 3 : Créer le service

Créez un service à l'aide de la définition de tâche.

  1. Dans le volet de navigation, choisissez Clusters, puis sélectionnez le cluster que vous avez créé dans Étape 1 : créer le cluster.

  2. Sous l'onglet Services choisissez Create (Créer).

  3. Sous Deployment configuration (Configuration du déploiement), spécifiez la manière dont votre application est déployée.

    1. Pour Task Definition (Définition de tâche), choisissez la définition de tâche que vous avez créé dans Étape 2 : Créer une définition de tâche.

    2. Pour Service name (Nom du service), saisissez un nom pour votre service.

    3. Pour Desired tasks (Tâches souhaitées), saisissez 1.

  4. Sous Mise en réseau, vous pouvez créer un nouveau groupe de sécurité ou sélectionner un groupe de sécurité existant pour votre tâche. Assurez-vous que le groupe de sécurité que vous utilisez possède la règle entrante répertoriée sous Prérequis.

  5. Sélectionnez Create (Créer).

Étape 4 : Afficher votre service

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

  2. Dans le panneau de navigation, choisissez Clusters.

  3. Choisissez le cluster sur lequel vous avez exécuté le service.

  4. Dans l'onglet Services, sous Nom du service, choisissez le service que vous avez créé dans Étape 3 : Créer le service.

  5. Cliquez sur l'onglet Tâches, puis sélectionnez la tâche dans votre service.

  6. Sur la page des tâches, dans la section Configuration, sous IP publique, choisissez Adresse ouverte.

Étape 5 : nettoyer

Lorsque vous avez fini d'utiliser un ECS cluster Amazon, vous devez nettoyer les ressources qui lui sont associées afin d'éviter que les frais associés à des ressources que vous n'utilisez pas vous soient facturés.

Certaines ECS ressources Amazon, comme les tâches, les services, les clusters et les instances de conteneur, sont nettoyées à l'aide de la ECS console Amazon. D'autres ressources, comme les EC2 instances Amazon, les équilibreurs de charge Elastic Load Balancing et les groupes Auto Scaling, doivent être nettoyées manuellement dans la EC2 console Amazon ou en supprimant la AWS CloudFormation pile qui les a créées.

  1. Dans le panneau de navigation, choisissez Clusters.

  2. Sur la page Clusters, sélectionnez le cluster que vous avez créé pour ce didacticiel.

  3. Choisissez l'onglet Services.

  4. Sélectionnez le service, puis choisissez Supprimer.

  5. À l'invite de confirmation, saisissez delete (supprimer) puis choisissez Delete (Supprimer). Vous pouvez également utiliser l'Force deleteoption permettant à Amazon de ECS réduire le service en votre nom avant de le supprimer.

    Attendez que le service soit supprimé.

  6. Choisissez Delete Cluster (Supprimer le cluster). À l'invite de confirmation, saisissez «  Supprimer » cluster-name, puis choisissez Supprimer. La suppression du cluster nettoie les ressources associées qui ont été créées avec le cluster, y compris les groupes Auto Scaling ou les VPCs équilibreurs de charge.