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.
Planifiez vos conteneurs sur Amazon ECS
Amazon Elastic Container Service (AmazonECS) est un système de simultanéité optimiste à états partagés qui fournit des fonctionnalités de planification flexibles pour vos charges de travail conteneurisées. Les ECS planificateurs Amazon utilisent les mêmes informations sur l'état du cluster qu'Amazon ECS API pour prendre les décisions de placement appropriées.
Amazon ECS fournit un planificateur de services pour les tâches et les applications de longue durée. Il permet également d'exécuter des tâches autonomes ou des tâches 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 | Utilisation | En savoir plus |
---|---|---|
Service | Le planificateur de services convient aux services et applications apatrides de longue durée. Le planificateur de service peut aussi s'assurer que les tâches sont enregistrées sur un équilibreur de charge Elastic Load Balancing. 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. | ECSServices Amazon |
Tâche autonome | Une tâche autonome convient aux processus tels que les tâches par lots qui exécutent un travail 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é. |
ECSTâches autonomes Amazon |
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é tous les N minutes, heures ou jours). Sinon, pour une planification plus compliquée, vous pouvez utiliser une expression cron . |
Utiliser Amazon EventBridge Scheduler pour planifier des tâches Amazon ECS |
Options de calcul
Avec AmazonECS, vous pouvez définir l'infrastructure sur laquelle s'exécutent vos tâches ou services. 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 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é. En utilisant la même logique, supposons que vous spécifiez un poids de 1
pour capacityProvider A et un poids de 4
pour capacityProviderB. Ensuite, pour chaque tâche exécutée à l'aide de capacityProviderA, quatre tâches utilisent capacityProviderB.
Le type de lancement lance vos tâches directement sur Fargate ou sur les instances EC2 Amazon que vous avez enregistrées manuellement dans vos clusters.