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 AWS SDK ou de l'API ECS.

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

  • Utilisez le flux de travail complet des AWS CLI du copilote 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 Conteneur App2 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

AWS Management Console Il s'agit d'une interface basée sur un navigateur permettant 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 Découvrez comment créer et utiliser les ressources Amazon ECS.

Au début, de nombreux clients préfèrent utiliser la console, car elle fournit des informations visuelles instantanées sur le succès des actions entreprises. AWS les clients qui le AWS Management Console connaissent bien peuvent facilement gérer les ressources associées telles que les équilibreurs de charge et les instances Amazon EC2.

Commencez par le AWS Management Console.

AWS Command Line Interface

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

AWS fournit deux ensembles d'outils de ligne de commande : le AWS Command Line Interface(AWS CLI) et le 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.

AWS CLI Il convient aux clients qui préfèrent et sont habitués à créer des scripts et à s'interfacer avec un outil de ligne de commande et qui savent exactement quelles actions ils souhaitent effectuer sur leurs ressources Amazon ECS. AWS CLI Il est également utile aux clients qui souhaitent se familiariser avec les API Amazon ECS. Les clients peuvent utiliser le AWS CLI pour effectuer un certain nombre d'opérations sur les ressources Amazon ECS, notamment les opérations de création, de lecture, de mise à jour et de suppression, directement depuis l'interface de ligne de commande.

Utilisez le AWS CLI si vous connaissez ou souhaitez vous familiariser avec les API Amazon ECS et les commandes CLI correspondantes et si 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. Cette flexibilité et cette automatisation font AWS CloudFormation de Terraform deux formats populaires pour le déploiement de charges de travail sur Amazon ECS à partir de pipelines de livraison continue.

Pour plus d'informations sur AWS CloudFormation, voirCréation de ressources Amazon ECS à l'aide de AWS CloudFormation.

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

AWS CLI du copilote

La AWS CLI Copilot (interface de ligne de commande) est un outil complet qui permet aux clients de déployer et d'exploiter des applications packagées dans des conteneurs et des environnements sur Amazon ECS directement à partir de leur code source. Lorsque vous utilisez AWS Copilot, vous pouvez effectuer ces opérations sans comprendre les éléments d' AWS Amazon ECS tels que les équilibreurs de charge d'application, les sous-réseaux publics, les tâches, les services et les clusters. AWS Copilot crée AWS des ressources en votre nom à partir de modèles de service établis, tels qu'un service Web à charge équilibrée ou un service principal, fournissant un environnement de production immédiat pour les applications conteneurisées. Vous pouvez effectuer un déploiement via un AWS CodePipeline pipeline dans plusieurs environnements, comptes ou régions, qui peuvent tous être gérés au sein de la CLI. En utilisant AWS Copilot, vous pouvez également effectuer des tâches d'opérateur, telles que la consultation des journaux et l'état de santé 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 Création de ressources Amazon ECS à l'aide 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

Il s' AWS Cloud Development Kit (AWS CDK) agit d'un framework de développement de logiciels open source que vous pouvez utiliser pour modéliser et approvisionner les ressources de vos applications cloud à l'aide de langages de programmation familiers. AWS CDK approvisionne vos ressources de manière sûre et reproductible grâce à 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 Création de ressources Amazon ECS à l'aide du AWS CDK.

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

AWS Conteneur App2

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'outillage des conteneurs, en particulier sur Amazon ECS, et doivent d'abord les 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 AWS Fargate en utilisant le 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 Commencer à utiliser 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 des 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. L'utilisation du plug-in Docker Compose CLI pour Amazon ECS constitue donc naturellement l'étape suivante pour exécuter des conteneurs AWS après les tests locaux. 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 fonctionnalités supplémentaires d'Amazon ECS, telles que la découverte de services, l'équilibrage de charge et d'autres AWS ressources à 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.

AWS SDK

Vous pouvez également utiliser AWS les SDK 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, pensez à utiliser AWS Copilot ou le. 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 développeur, vous pouvez utiliser le AWS CDK pour définir votre infrastructure dans la même langue 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

Les AWS CLI SDK ou API ECS sont des outils utiles pour automatiser les actions sur les ressources ECS, ce qui les rend idéaux pour le déploiement. Pour déployer des applications à l'aide de plusieurs langages de programmation ou d'un simple fichier texte, AWS CloudFormation vous pouvez modéliser et fournir 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 opérationnelles, vous pouvez afficher et gérer les ressources par programmation à l'aide du AWS CLI 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 de 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.