Amazon Elastic Container Service - Présentation des options de déploiement sur AWS

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.

Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) est un service d'orchestration de conteneurs entièrement géré qui prend en charge les conteneurs Docker et vous permet d'exécuter facilement des applications sur un cluster géré. Amazon ECS élimine le besoin d'installer, d'exploiter et de dimensionner l'infrastructure de gestion des conteneurs, et simplifie la création d'environnements dotés de fonctionnalités AWS courantes, telles que Security Groups, Elastic Load Balancing et AWS Identity and Access Management(IAM).

Lorsque vous exécutez des applications sur Amazon ECS, vous pouvez choisir de fournir la puissance de calcul sous-jacente à vos conteneurs avec des EC2 instances Amazon ou avec AWS Fargateun moteur de calcul sans serveur pour les conteneurs. Dans les deux cas, Amazon ECS place et fait évoluer automatiquement vos conteneurs sur votre cluster conformément aux configurations définies par l'utilisateur. Bien qu'Amazon ECS ne crée pas de composants d'infrastructure tels que des équilibreurs de charge ou des rôles IAM en votre nom, le service Amazon ECS en fournit un certain nombre APIs pour simplifier la création et l'utilisation de ces ressources dans un cluster Amazon ECS.

Amazon ECS permet aux développeurs d'avoir un contrôle direct et précis sur tous les composants de l'infrastructure, ce qui permet de créer des architectures d'applications personnalisées. En outre, Amazon ECS prend en charge différentes stratégies de déploiement pour mettre à jour les images de vos conteneurs d'applications.

Tableau 4 : Fonctionnalités de déploiement d'Amazon ECS

Capacité Description
Disposition

Amazon ECS fournira de nouvelles instances de conteneurs d'applications et de nouvelles ressources de calcul en fonction des politiques de dimensionnement et des configurations Amazon ECS. Les ressources d'infrastructure telles que les équilibreurs de charge devront être créées en dehors d'Amazon ECS.

Reportez-vous à Getting Started with Amazon ECS pour plus de détails sur les types de ressources qui peuvent être créés avec Amazon ECS.

Configuration

Amazon ECS prend en charge la personnalisation des ressources de calcul créées pour exécuter une application conteneurisée, ainsi que des conditions d'exécution des conteneurs d'applications (par exemple, les variables d'environnement, les ports exposés, la mémoire/le processeur réservés). La personnalisation des ressources de calcul sous-jacentes n'est disponible que si vous utilisez EC2 des instances Amazon.

Reportez-vous à la section Création d'un cluster pour plus de détails sur la façon de personnaliser un cluster Amazon ECS pour exécuter des applications conteneurisées.

Déploiement

Amazon ECS prend en charge plusieurs stratégies de déploiement pour vos applications conteneurisées.

Reportez-vous à la section Types de déploiement Amazon ECS pour plus de détails sur les types de processus de déploiement pris en charge.

Échelle

Amazon ECS peut être utilisé avec des politiques de dimensionnement automatique pour ajuster automatiquement le nombre de conteneurs exécutés dans votre cluster Amazon ECS.

Reportez-vous à Service Auto Scaling pour plus de détails sur la configuration du dimensionnement automatique pour vos applications conteneurisées sur Amazon ECS.

Surveillance

Amazon ECS prend en charge la surveillance des ressources informatiques et des conteneurs d'applications avec CloudWatch.

Reportez-vous à la section Surveillance d'Amazon ECS pour plus de détails sur les types de fonctionnalités de surveillance proposés par Amazon ECS.

Le schéma suivant illustre l'utilisation d'Amazon ECS pour gérer une application conteneurisée simple. Dans cet exemple, les composants d'infrastructure sont créés en dehors d'Amazon ECS, et Amazon ECS est utilisé pour gérer le déploiement et le fonctionnement des conteneurs d'applications sur le cluster

AWS Cloud architecture showing user traffic flow through ECS components to Amazon ECR.

Cas d'utilisation d'Amazon ECS

Note
  • L'infrastructure des applications (y compris les référentiels Amazon Elastic Container Registry (Amazon ECR), les configurations Amazon ECS et les équilibreurs de charge) est mise en service et gérée en dehors de votre déploiement Amazon ECS.

  • Amazon ECS gère le déploiement de conteneurs d'applications exécutés au sein du service Amazon ECS sous forme de tâches provenant d'un registre de conteneurs tel qu'Amazon ECR.

Amazon ECS prend en charge plusieurs types d'instances de conteneur tels que Linux et Windows, ainsi que des types d'instances externes tels qu'une machine virtuelle (VM) sur site avec Amazon ECS Anywhere.

Amazon ECS Anywhere

Amazon ECS Anywhere vous permet d'exécuter des tâches Amazon ECS n'importe où, que ce soit sur site ou dans d'autres environnements cloud. Avec Amazon ECS Anywhere, vous pouvez facilement déployer et gérer des applications conteneurisées au sein de votre infrastructure hybride, tout en garantissant une expérience opérationnelle cohérente. Le service fonctionne en étendant la plateforme Amazon ECS à n'importe quel environnement, y compris les centres de données sur site, les bureaux distants et les autres environnements cloud. Il vous permet d'utiliser le même Amazon ECS APIs et les mêmes outils habituels pour déployer et gérer des conteneurs dans tous vos environnements, sans avoir à vous soucier de l'infrastructure sous-jacente.

Amazon ECS Anywhere utilise l'agent Amazon ECS pour gérer le déploiement et le cycle de vie des conteneurs, ce qui vous permet d'utiliser les mêmes définitions de tâches et fichiers de configuration Amazon ECS que ceux que vous utilisez dans le AWS Cloud. Cela peut contribuer à simplifier le processus de déploiement et de gestion des conteneurs dans votre infrastructure hybride et à réduire le temps et les efforts nécessaires à la configuration et à la gestion manuelles.

Avec Amazon ECS Anywhere, vous pouvez également tirer parti d'autres services AWS, tels que IAM et Amazon ECR AWS CloudFormation, pour gérer vos applications conteneurisées. Cela peut contribuer à garantir la sécurité, la conformité et l'intégration de vos applications aux autres services AWS.

Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.
Amazon ECS Anywhere architecture

Amazon Elastic Container Service sur AWS Outposts

Amazon ECS on AWS Outposts est un service AWS entièrement géré qui vous permet d'exécuter des tâches Amazon ECS sur site, en utilisant les mêmes APIs outils que ceux que vous utilisez dans le. AWS Cloud Avec Amazon ECS activé AWS Outposts, vous pouvez déployer et gérer des applications conteneurisées de manière cohérente et familière, que vous les exécutiez sur site ou dans le cloud. AWS Outposts est un service entièrement géré qui étend l'infrastructure, les services et les outils AWS à vos environnements sur site. APIs Avec Amazon ECS activé AWS Outposts, vous pouvez exécuter des tâches Amazon ECS sur du matériel dédié à votre organisation, sans avoir à vous soucier de l'infrastructure sous-jacente. Cela peut vous aider à garantir que vos applications sont déployées de manière sécurisée et conforme, tout en vous permettant de tirer parti de la flexibilité et de l'évolutivité du cloud.

Amazon ECS on AWS Outposts fonctionne en déployant un ensemble de services AWS dans votre environnement sur site, ce qui vous permet d'exécuter des tâches Amazon ECS sur du matériel dédié. APIs Cela inclut l'agent Amazon ECS, qui gère le déploiement et le cycle de vie des conteneurs, et l' AWS Outposts infrastructure, qui fournit un environnement sécurisé et conforme pour exécuter des applications conteneurisées. Avec Amazon ECS activé AWS Outposts, vous pouvez utiliser le même Amazon ECS APIs et les mêmes outils que ceux que vous utilisez dans le AWS Cloud, ce qui facilite le déploiement et la gestion des applications conteneurisées de manière cohérente et familière. Cela peut contribuer à réduire le temps et les efforts nécessaires à la configuration et à la gestion manuelles, et à améliorer la cohérence et la fiabilité de votre infrastructure hybride. Amazon ECS on s'intègre AWS Outposts également à d'autres services AWS, tels que IAM et Amazon ECR AWS CloudFormation, pour gérer vos applications conteneurisées. Cela peut contribuer à garantir la sécurité, la conformité et l'intégration de vos applications aux autres services AWS.