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

Fournisseurs de capacité Amazon ECS

Les fournisseurs de capacité Amazon ECS gèrent la mise à l'échelle de l'infrastructure pour les tâches de vos clusters. Chaque cluster dispose d'un ou plusieurs fournisseurs de capacité et éventuellement d'une stratégie de fournisseur de capacité facultative. La stratégie de fournisseur de capacité détermine la façon dont les tâches sont réparties entre les fournisseurs de capacité du cluster. Lorsque vous exécutez une tâche autonome ou que vous créez un service, vous pouvez utiliser soit la stratégie de fournisseur de capacité par défaut du cluster, soit une stratégie de fournisseur de capacité qui remplace celle par défaut.

Des fournisseurs de capacité sont disponibles pour les tâches qui s'exécutent sur Fargate ou sur des instances Amazon EC2. Vous ne pouvez pas utiliser de fournisseurs de capacité pour les tâches exécutées sur des instances de conteneur externes (Amazon ECS Anywhere).

Types de fournisseurs de capacité

Pour les charges de travail Amazon ECS hébergées sur Fargate, les fournisseurs de capacité prédéfinis suivants sont disponibles :

  • Fargate

  • Fargate Spot

Pour les charges de travail Amazon ECS hébergées sur des instances Amazon EC2, vous devez créer et gérer un fournisseur de capacité qui comprend les composants suivants :

  • Un nom

  • Un groupe Auto Scaling

  • Les paramètres de mise à l'échelle gérée et de protection contre la résiliation gérée.

Vous pouvez créer le groupe Auto Scaling lorsque vous créez le cluster, ou vous pouvez créer le groupe avant le cluster, puis spécifier le nom du groupe lorsque vous créez le cluster.

Considérations relatives aux fournisseurs de capacité

Prenez les points suivants en compte lors de l'utilisation de fournisseurs de capacité :

  • Un fournisseur de capacité doit être associé à un cluster avant d'être spécifié dans une stratégie de fournisseur de capacité.

  • Lorsque vous spécifiez une stratégie de fournisseur de capacité, le nombre de fournisseurs de capacité que vous pouvez spécifier est limité à 20.

  • Vous ne pouvez pas mettre à jour un service utilisant un fournisseur de capacité de groupe Auto Scaling pour utiliser un fournisseur de capacité Fargate. L'inverse est également vrai.

  • Dans une stratégie de fournisseur de capacité, si aucune valeur weight n'est spécifiée pour un fournisseur de capacité dans la console, alors la valeur par défaut 1 est utilisée. Si vous utilisez l'API ou AWS CLI, la valeur par défaut de 0 est utilisée.

  • Lorsque plusieurs fournisseurs de capacité sont spécifiés dans le cadre d'une stratégie de fournisseur de capacité, au moins l'un des fournisseurs de capacité doit disposer d'une valeur de poids supérieure à zéro. De plus, les fournisseurs de capacité dont le poids est nul ne sont pas utilisés pour placer des tâches. Si vous spécifiez, dans une stratégie, plusieurs fournisseurs de capacité qui possèdent tous un poids nul, toutes les actions RunTask ou CreateService utilisant la stratégie de fournisseur de capacité échoueront.

  • Une valeur de base ne peut être définie que pour un seul fournisseur de capacité dans une stratégie de fournisseur de capacité. Si aucune valeur de base n'est spécifiée, la valeur par défaut de zéro est utilisée.

  • Un cluster peut contenir une combinaison à la fois de fournisseurs de capacité de groupe Auto Scaling et de fournisseurs de capacité Fargate. Toutefois, une stratégie de fournisseur de capacité ne peut contenir que des fournisseurs de capacité du groupe Auto Scaling ou Fargate, mais pas les deux.

  • Un cluster peut contenir une combinaison de services et de tâches autonomes utilisant à la fois des fournisseurs de capacité et des types de lancement. Un service peut être mis à jour pour utiliser une stratégie de fournisseur de capacité plutôt qu'un type de lancement. Vous devez toutefois forcer un nouveau déploiement pour ce faire.

  • Lorsque vous utilisez la protection contre la résiliation gérée, vous devez également utiliser la mise à l'échelle gérée. Sinon, la protection contre la résiliation gérée ne fonctionne pas.