Création de capacité - 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.

Création de capacité

Une instance de conteneur Amazon ECS est une instance Amazon EC2 qui exécute l'agent de conteneur Amazon ECS et qui a été enregistrée dans un cluster Amazon ECS. Lorsque vous exécutez des tâches avec Amazon ECS à l'aide du type de lancement EC2, External ou d'un fournisseur de capacité de groupe Auto Scaling, vos tâches sont placées sur vos instances de conteneur actives. Vous êtes responsable de la gestion et de la maintenance des instances de conteneur.

Amazon ECS fournit les AMI optimisées pour Amazon ECS qui sont préconfigurées avec les exigences et les recommandations pour exécuter vos charges de travail de conteneur. Nous vous recommandons d'utiliser l'AMI Amazon Linux 2023 optimisée pour Amazon ECS pour vos instances Amazon EC2, sauf si votre application nécessite des instances Amazon EC2 basées sur un GPU, un système d'exploitation spécifique ou une version de Docker qui n'est pas encore disponible dans cette AMI. Pour plus d'informations sur les instances Amazon Linux 2 et Amazon Linux 2023, veuillez consulter Comparaison entre Amazon Linux 2 et Amazon Linux 2023 dans le Guide de l'utilisateur Amazon Linux 2023 (langue française non garantie).

Bien que vous puissiez créer votre propre AMI d'instance Amazon EC2 répondant aux spécifications de base nécessaires pour exécuter vos charges de travail conteneurisées sur Amazon ECS, les AMI optimisées pour Amazon ECS sont préconfigurées et testées sur Amazon ECS par des ingénieurs. AWS C'est le moyen le plus simple de démarrer et de faire fonctionner AWS rapidement vos conteneurs.

Vous pouvez exécuter Linux ou Windows sur vos instances de conteneur. Vous pouvez choisir le type d'instance en fonction des exigences de votre application, telles que l'architecture du processeur, le débit réseau et l'architecture. En règle générale, le processeur et la mémoire doivent être suffisamment volumineux pour contenir au moins une réplique de la tâche que vous souhaitez exécuter. Vous pouvez lancer plusieurs tâches en même temps avec des instances de plus grande taille. Vous pouvez effectuer une mise à l'échelle plus fine pour réduire les coûts avec des instances plus petites. Il n'est pas nécessaire de choisir un seul type d'instance Amazon EC2 adapté à toutes les applications de votre cluster. Vous pouvez créer plusieurs groupes Auto Scaling avec différents types d'instances adaptés à toutes les applications. Pour plus d'informations, veuillez consulter Instances Amazon EC2.

Pour déterminer les types d'instances que vous pouvez utiliser, commencez par éliminer les types d'instances ou les familles d'instances qui ne répondent pas aux exigences spécifiques de votre application. Par exemple, si votre application nécessite un GPU, vous pouvez exclure tous les types d'instances qui n'en ont pas. Cependant, vous devez également tenir compte d'autres exigences. Par exemple, considérez l'architecture du processeur, le débit du réseau et déterminez si le stockage d'instance est une exigence. Examinez ensuite la quantité de processeur et de mémoire fournie par chaque type d'instance. En règle générale, le processeur et la mémoire doivent être suffisamment volumineux pour contenir au moins une réplique de la tâche que vous souhaitez exécuter.

Vous pouvez choisir parmi les types d'instances compatibles avec votre application. Avec des instances plus grandes, vous pouvez lancer plus de tâches en même temps. Avec des instances plus petites, vous pouvez monter en puissance de manière plus précise afin de réduire les coûts. Il n'est pas nécessaire de choisir un seul type d'instance Amazon EC2 adapté à toutes les applications de votre cluster. Au lieu de cela, vous pouvez créer plusieurs groupes Auto Scaling. Chaque groupe peut avoir un type d'instance différent. Vous pouvez ensuite créer un fournisseur de capacité Amazon EC2 pour chacun de ces groupes. Enfin, dans la stratégie de fournisseur de capacité de votre service et de votre tâche, vous pouvez sélectionner le fournisseur de capacité qui répond le mieux à ses besoins. Pour plus d'informations, veuillez consulter Instances Amazon EC2.

Suivez les instructions suivantes pour mettre en réseau vos instances :

  • Nous vous recommandons de lancer vos instances de conteneur à l'intérieur d'un VPC, car Amazon VPC permet de mieux contrôler votre réseau et offre des capacités de configuration plus approfondies. Pour plus d'informations, consultez Amazon EC2 et Amazon Virtual Private Cloud dans le Amazon EC2 Guide de l'utilisateur pour les instances Linux.

  • Si les conteneurs associés à vos tâches nécessitent une connectivité externe, vous pouvez mapper leurs ports réseau à des ports sur l'instance de conteneur Amazon ECS hôte afin qu'ils soient accessibles depuis Internet. Votre groupe de sécurité d'instance de conteneur doit autoriser l'accès entrant sur les ports que vous souhaitez exposer. Pour plus d'informations, veuillez consulter Créer un groupe de sécurité dans le Guide de mise en route Amazon VPC.

  • Les instances de conteneur ont besoin de communiquer avec le point de terminaison de service Amazon ECS service. Cela peut être via un point de terminaison d'un VPC d'interface ou via vos Instances de conteneur ayant des adresses IP publiques.

    Pour plus d'informations sur les points de terminaison d'un VPC d'interface, veuillez consulter Points de terminaison d'un VPC d'interface Amazon ECS (AWS PrivateLink).

    Si vous n'avez pas de point de terminaison d'un VPC d'interface configuré et que vos instances de conteneur n'ont pas d'adresses IP publiques, elles doivent utiliser la traduction d'adresse réseau (NAT) pour fournir cet accès. Pour de plus amples informations, veuillez consulter Passerelles NAT dans le Guide de l'utilisateur Amazon VPC et Configuration du proxy HTTP pour les instances de conteneur Linux dans ce guide. Pour plus d’informations, consultez Créer un Virtual Private Cloud.