Planification de vos conteneurs sur 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.

Planification de vos conteneurs sur Amazon ECS

Amazon Elastic Container Service (Amazon ECS) est un système de simultanéité optimiste à état partagé qui offre des capacités de planification flexibles pour vos charges de travail conteneurisées. Les planificateurs Amazon ECS utilisent les informations d'état de cluster fournies par l'API Amazon ECS pour prendre des décisions de placement appropriées.

Amazon ECS fournit un planificateur de service pour les tâches et les applications de longue durée. Il offre également la possibilité d’exécuter des tâches autonomes ou planifiées pour des tâches par lots ou des tâches à exécution unique. Vous pouvez spécifier les stratégies et les contraintes de placement des tâches pour exécuter les tâches qui répondent le mieux à vos besoins. Par exemple, vous pouvez spécifier si les tâches s'exécutent sur plusieurs zones de disponibilité ou dans une seule zone de disponibilité. Vous pouvez intégrer les tâches avec vos propres planificateurs personnalisés ou tiers.

Option Quand l’utiliser En savoir plus
Service Le planificateur de service est adapté aux services et applications sans état de longue durée. Le planificateur de services s'assure également, en option, que les tâches sont enregistrées par rapport à un équilibreur de charge ELB. Vous pouvez mettre à jour vos services gérés par le planificateur de service. Cela peut inclure le déploiement d'une nouvelle définition de tâche ou la modification du nombre de tâches souhaitées en cours d'exécution. Par défaut, le planificateur de service répartit les tâches entre plusieurs zones de disponibilité. Cependant, vous pouvez utiliser des stratégies et des contraintes de placement des tâches afin de personnaliser la façon dont les tâches sont placées. Services Amazon ECS
Tâche autonome Une tâche autonome convient aux processus tels que les tâches par lots qui effectuent une tâche puis s’arrêtent. Par exemple, un processus peut appeler RunTask lorsque le travail passe en file d'attente. La tâche extrait le travail de la file d'attente, effectue le travail, puis se termine. Avec RunTask, vous pouvez permettre à la stratégie de placement des tâches par défaut de distribuer les tâches de façon aléatoire sur le cluster. Cela limite les risques qu'une seule instance reçoive un nombre de tâches disproportionné. Tâches autonomes Amazon ECS
Tâches planifiées Une tâche planifiée convient lorsque vous avez des tâches à exécuter à des intervalles définis dans votre cluster. Vous pouvez utiliser le EventBridge planificateur pour créer un calendrier. Vous pouvez exécuter des tâches pour une opération de sauvegarde ou une analyse des journaux. Le calendrier du EventBridge planificateur que vous créez peut exécuter une ou plusieurs tâches dans votre cluster à des moments précis. Votre événement planifié peut être défini sur un intervalle spécifique (exécuté toutes les N minutes, toutes les heures ou tous les jours). Sinon, pour une planification plus compliquée, vous pouvez utiliser une expression cron. Utilisation d'Amazon EventBridge Scheduler pour planifier des tâches Amazon ECS

Options de calcul

Avec Amazon ECS, vous pouvez spécifier l’infrastructure sur laquelle vos tâches ou services s’exécutent. Vous pouvez utiliser une stratégie de fournisseur de capacité ou un type de lancement.

Pour Fargate, les fournisseurs de capacité sont Fargate et Fargate Spot. En EC2 effet, le fournisseur de capacité est le groupe Amazon EC2 Auto Scaling avec les instances de conteneur enregistrées.

La stratégie des fournisseurs de capacité répartit vos tâches entre les fournisseurs de capacité associés à votre cluster.

Seuls les fournisseurs de capacité déjà associés à un cluster et disposant d'un statut ACTIVE ou UPDATING peuvent être utilisés dans une stratégie de fournisseur de capacité. Vous pouvez associer un fournisseur de capacité à un cluster lorsque vous créez un cluster.

Dans une stratégie de fournisseur de capacité, la valeur de base facultative indique le nombre minimum de tâches qui s'exécutent sur un fournisseur de capacité spécifié. Une base ne peut être définie que pour un seul fournisseur de capacité dans une stratégie de fournisseur de capacité.

La valeur de poids détermine le pourcentage relatif du nombre total de tâches lancées qui utilisent le fournisseur de capacité spécifié. Prenez l’exemple de code suivant. Vous avez une stratégie qui contient deux fournisseurs de capacité et que les deux ont un poids de 1. Lorsque le pourcentage de base est atteint, les tâches sont réparties équitablement entre les deux fournisseurs de capacité. Dans la même logique, supposons que vous spécifiez un poids de 1 pour capacityProviderA et un poids de 4 pour capacityProviderB. Ensuite, pour chaque tâche exécutée avec capacityProviderA, il y a quatre tâches qui utilisent capacityProviderB.

L'option de calcul lance vos tâches directement sur Fargate ou sur les instances EC2 Amazon que vous avez enregistrées manuellement dans vos clusters.