Présentation des outils pour développeur Amazon ECS - 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.

Présentation des outils pour développeur Amazon ECS

Que vous fassiez partie d'une grande entreprise ou d'une start-up, Amazon ECS propose une variété d'outils qui peuvent vous aider à mettre vos conteneurs en service rapidement, quel que soit votre niveau d'expertise. Vous pouvez utiliser Amazon ECS de l'une des façons suivantes.

  • Découvrez, développez, gérez et visualisez vos applications et services de conteneur à l'aide de la AWS Management Console.

  • Effectuez des actions spécifiques sur les ressources Amazon ECS avec des déploiements automatisés via la programmation ou les scripts à l'aide d'AWS Command Line Interface, des kits Kits SDK AWS ou de l'API ECS.

  • Définissez et gérez toutes les ressources AWS de votre environnement avec un déploiement automatisé à l'aide d'AWS CloudFormation.

  • Utilisez le flux de travail complet des CLI AWS Copilot end-to-end développeurs pour créer, publier et exploiter des applications de conteneur conformes aux AWS meilleures pratiques en matière d'infrastructure.

  • À l'aide de votre langage de programmation préféré, définissez l'infrastructure ou l'architecture en tant que code avec AWS CDK.

  • Conteneurisez les applications hébergées sur site ou sur des instances Amazon EC2 (ou les deux) à l'aide de la portabilité intégrée et de l'écosystème d'outils d'AWS App2Container pour les conteneurs.

  • Déployez une application sur Amazon ECS ou testez des conteneurs locaux avec des conteneurs s'exécutant dans Amazon ECS en utilisant le format de fichier Docker Compose, à l'aide de l'CLI Amazon ECS.

  • Lancez des conteneurs à partir de l'Intégration de Docker Desktop avec Amazon ECS à l'aide d'Amazon ECS dans Docker Desktop.

AWS Management Console

La AWS Management Console est une interface basée sur un navigateur qui permet de gérer les ressources Amazon ECS. Elle offre une vue d'ensemble du service, ce qui facilite l'exploration des fonctions et rôles d'Amazon ECS sans avoir besoin d'outils supplémentaires. Une multitude de didacticiels et de démonstrations sont disponibles pour vous guider dans l'utilisation de la console.

Pour obtenir un didacticiel pour vous guider dans la console, consultez Mise en route avec Amazon ECS.

Au début, de nombreux clients préfèrent utiliser la console, car elle fournit un retour visuel instantané sur la réussite des actions effectuées. Les clients AWS familiarisés avec la AWS Management Console peuvent facilement gérer les ressources associées telles que les équilibreurs de charge et les instances Amazon EC2.

Commencez avec la AWS Management Console.

AWS Command Line Interface

L'AWS Command Line Interface (AWS CLI) est un outil unifié que vous pouvez utiliser pour gérer vos services AWS. Avec cet outil seul, vous pouvez à la fois contrôler plusieurs services AWS et automatiser ces services par le biais de scripts. Les commandes Amazon ECS dans la AWS CLI sont le reflet de l'API Amazon ECS.

AWS fournit deux jeux d'outils de ligne de commande : l'AWS Command Line Interface (AWS CLI) et les AWS Tools for Windows PowerShell. Pour plus d'informations, consultez le Guide de l'utilisateur AWS Command Line Interface et le Guide de l'utilisateur AWS Tools for Windows PowerShell.

La AWS CLI convient aux clients qui préfèrent et sont habitués à l'écriture de scripts et à l'interfaçage avec un outil de ligne de commande et qui savent exactement quelles actions ils veulent effectuer sur leurs ressources Amazon ECS. La AWS CLI est également utile pour les clients qui souhaitent se familiariser avec les API Amazon ECS. Les clients peuvent utiliser la AWS CLI pour effectuer un certain nombre d'opérations sur les ressources Amazon ECS, notamment les opérations Create, Read, Update et Delete, directement à partir de l'interface de ligne de commande.

Utilisez la AWS CLI si vous êtes familiarisé ou souhaitez vous familiariser avec les API Amazon ECS et les commandes de la CLI correspondantes et que vous souhaitez écrire des scripts automatisés et effectuer des actions spécifiques sur les ressources Amazon ECS.

AWS CloudFormation

AWS CloudFormation et Terraform pour Amazon ECS sont des outils efficaces pour définir votre Infrastructure as Code. Vous pouvez facilement savoir à tout moment quelle version de votre modèle ou de votre pile AWS CloudFormation est en cours d'exécution et revenir à une version précédente si nécessaire. Vous pouvez effectuer des déploiements d'infrastructure et d'applications de manière automatisée également. C'est cette flexibilité et à cette automatisation qui font de AWS CloudFormation et Terraform deux formats populaires pour le déploiement d'applications sur Amazon ECS à partir de pipelines de livraison continue.

Pour plus d'informations sur AWS CloudFormation, consultez Création de ressources Amazon ECS avec AWS CloudFormation.

Utilisez AWS CloudFormation ou Terraform si vous souhaitez automatiser les déploiements d'infrastructure et les applications sur Amazon ECS et définir et gérer explicitement toutes les ressources AWS de votre environnement.

CLI AWS Copilot

La CLI (interface de ligne de commande) AWS Copilot est un outil complet qui permet aux clients de déployer et d'exploiter des applications empaquetées dans des conteneurs et des environnements sur Amazon ECS directement à partir de leur code source. Avec AWS Copilot, vous pouvez effectuer ces opérations sans avoir besoin de comprendre AWS et les éléments Amazon ECS tels que les équilibreurs Application Load Balancers, les sous-réseaux publics, les tâches, les services et les clusters. AWS Copilot crée des ressources AWS en votre nom à partir de modèles de service d'opinion, tels qu'un service web ou un service backend à charge équilibrée, fournissant un environnement de production immédiat pour les applications conteneurisées. Vous pouvez déployer via un pipeline AWS CodePipeline sur plusieurs environnements, comptes ou régions, qui peuvent tous être gérés au sein de la CLI. Avec AWS Copilot, vous pouvez également effectuer des tâches d'opérateur, telles que l'affichage des journaux et de l'état de votre service. AWS Copilot est un all-in-one outil qui vous aide à gérer plus facilement vos ressources cloud afin que vous puissiez vous concentrer sur le développement et la gestion de vos applications.

Pour plus d’informations, consultez Utilisation de l'interface de ligne de commande AWS Copilot.

Utilisez le flux de travail de end-to-end développement complet de AWS Copilot pour créer, publier et exploiter des applications de conteneur conformes aux AWS meilleures pratiques en matière d'infrastructure.

AWS CDK

L'AWS Cloud Development Kit (AWS CDK) est un cadre de développement logiciel open source que vous pouvez utiliser pour modéliser et allouer vos ressources d'applications cloud à l'aide de langages de programmation familiers. AWS CDK alloue vos ressources de manière sûre et reproductible à l'aide d'AWS CloudFormation. Grâce à CDK, les clients peuvent générer leur environnement avec moins de lignes de code en utilisant le même langage que celui utilisé pour créer leur application. Amazon ECS fournit un module dans CDK nommé ecs-patterns, qui crée des architectures communes. Un modèle disponible est ApplicationLoadBalancedFargateService(). Ce modèle crée un cluster, une définition de tâche et d'autres ressources pour exécuter un service Amazon ECS service à charge équilibrée sur AWS Fargate.

Pour plus d’informations, consultez Mise en route avec Amazon ECS à l'aide du AWS CDK.

Utilisez AWS CDK si vous souhaitez définir l'infrastructure ou l'architecture en tant que code dans votre langage de programmation préféré. Par exemple, vous pouvez utiliser le même langage que celui de vos applications.

AWS App2Container

Parfois, les clients d'entreprise peuvent déjà avoir des applications hébergées sur site ou sur des instances EC2 (ou les deux). Ils s'intéressent à la portabilité et à l'écosystème d'outils des conteneurs, en particulier sur Amazon ECS, et doivent d'abord conteneuriser. AWS C'est exactement ce qu'App2Container vous permet de faire. App2Container (A2C) est un outil de ligne de commande qui modernise les applications .NET et Java en applications conteneurisées. A2C analyse et crée un inventaire de toutes les applications exécutées sur des machines virtuelles, sur site ou dans le cloud. Une fois que vous avez sélectionné l'application que vous voulez conteneuriser, A2C empaquète l'artefact de l'application et les dépendances identifiées dans des images de conteneur. Il configure ensuite les ports réseau et génère la tâche Amazon ECS. Enfin, il crée un CloudFormation modèle que vous pouvez déployer ou modifier si nécessaire.

Pour de plus amples informations, veuillez consulter Getting started with AWS App2Container.

Utilisez App2Container si vous avez des applications hébergées sur site ou sur des instances Amazon EC2 ou les deux.

CLI Amazon ECS

La CLI Amazon ECS vous permet d'exécuter vos applications sur Amazon ECS et AWS Fargate à l'aide du format de fichier Docker Compose. Vous pouvez rapidement allouer des ressources, importer et télécharger des images à l'aide d'Amazon ECR et surveiller les applications en cours d'exécution sur Amazon ECS ou AWS Fargate. Vous pouvez également tester des conteneurs s'exécutant localement avec des conteneurs dans le cloud au sein de la CLI.

Pour plus d’informations, consultez Utilisation de l'interface de ligne de commande Amazon ECS.

Utilisez la CLI ECS si vous disposez d'une application Compose et souhaitez la déployer sur Amazon ECS, ou tester des conteneurs locaux avec des conteneurs s'exécutant dans Amazon ECS dans le cloud.

Intégration de Docker Desktop avec Amazon ECS

AWS et Docker ont collaboré pour créer une expérience de développement simplifiée que vous pouvez utiliser pour déployer et gérer des conteneurs sur Amazon ECS directement à l'aide d'outils Docker. Vous pouvez désormais créer et tester vos conteneurs localement à l'aide de Docker Desktop et Docker Compose, puis les déployer vers Amazon ECS sur Fargate. Pour démarrer l'intégration d'Amazon ECS et de Docker, téléchargez Docker Desktop et inscrivez-vous éventuellement pour recevoir un ID Docker. Pour de plus amples informations, veuillez consulter Docker Desktop et Docker ID signup.

Les personnes qui débutent avec les conteneurs commencent généralement avec des outils Docker tels que la CLI Docker et Docker Compose. Ainsi, le plugin de la CLI Docker Compose pour Amazon ECS est l'étape naturelle suivante dans l'exécution de conteneurs sur AWS après les avoir testés localement. Docker fournit une démonstration du déploiement de conteneurs sur Amazon ECS. Pour plus d'informations, consultez Docker Compose CLI - Amazon ECS.

Vous pouvez tirer parti des autres fonctions Amazon ECS, telles que la découverte de service, la répartition de charge et d'autres ressources AWS à utiliser avec leurs applications avec Docker Desktop.

Vous pouvez également télécharger le plug-in Docker Compose CLI pour Amazon ECS directement depuis GitHub. Pour plus d'informations, consultez le plug-in Docker Compose CLI pour Amazon ECS sur GitHub.

Kits SDK AWS

Vous pouvez également utiliser les kits SDK AWS pour gérer les ressources et les opérations Amazon ECS à partir de différents langages de programmation. Les kits SDK fournissent des modules pour vous aider à prendre en charge les tâches, y compris les tâches de la liste suivante :

  • Signature cryptographique des requêtes de service

  • Nouvelles tentatives de requête

  • Gestion des réponses d'erreur

Pour en savoir plus sur les kits SDK disponibles, consultez Outils pour Amazon Web Services.

Récapitulatif

Choisissez parmi nos nombreuses options celle qui vous convient le mieux. Prenez en compte les options suivantes.

  • Si vous avez une orientation visuelle, vous pouvez créer et exploiter visuellement des conteneurs à l'aide de la AWS Management Console.

  • Si vous préférez les CLI, envisagez d'utiliser AWS Copilot ou la AWS CLI. Sinon, si vous préférez l'écosystème Docker, vous pouvez tirer parti des fonctionnalités d'ECS à partir de la CLI Docker pour déployer vers AWS. Une fois ces ressources déployées, vous pouvez continuer à les gérer via la CLI ou visuellement via la console.

  • Si vous êtes un développeur, vous pouvez utiliser AWS CDK pour définir votre infrastructure dans le même langage que votre application. Vous pouvez utiliser le CDK et AWS Copilot pour exporter vers des CloudFormation modèles dans lesquels vous pouvez modifier les paramètres granulaires, ajouter d'autres AWS ressources et automatiser les déploiements par le biais de scripts ou d'un pipeline CI/CD tel que. AWS CodePipeline

La AWS CLI, les kits SDK et les API ECS sont des outils utiles pour automatiser les actions sur les ressources ECS, ce qui les rend idéales pour le déploiement. Pour déployer des applications à l'aide d'AWS CloudFormation, vous pouvez utiliser une variété de langages de programmation ou un simple fichier texte pour modéliser et allouer toutes les ressources nécessaires à vos applications. Vous pouvez ensuite déployer votre application sur plusieurs régions et comptes de manière automatisée et sécurisée. Par exemple, vous pouvez définir votre cluster ECS, vos services, vos définitions de tâches ou vos fournisseurs de capacité sous forme de code dans un fichier et les déployer via les AWS CLI CloudFormation commandes.

Pour effectuer des tâches d'opérations, vous pouvez afficher et gérer les ressources par programme à l'aide de la AWS CLI, du kit SDK ou de l'API ECS. Les commandes comme describe-tasks ou list-services affichent les dernières métadonnées ou une liste de toutes les ressources. Comme pour les déploiements, les clients peuvent écrire une automatisation qui inclut des commandes telles que update-service pour fournir des actions correctives lors de la détection d'une ressource qui s'est arrêtée de façon inattendue. Vous pouvez également exploiter vos services à l'aide d'AWS Copilot. Les commandes telles que copilot svc logs ou copilot app show fournissent des détails sur chacun de vos microservices ou sur votre application dans son ensemble.

Les clients peuvent utiliser n'importe lequel des outils disponibles mentionnés dans ce document et les utiliser dans diverses combinaisons. Les outils ECS offrent plusieurs moyens de passer d'un outil à l'autre en fonction de l'évolution de vos besoins. Par exemple, vous pouvez opter pour un contrôle plus détaillé des ressources ou à plus d'automatisation. ECS offre également une large gamme d'outils pour un large éventail de besoins et de niveaux d'expertise.