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.
Types de lancement d'Amazon Amazon ECS et fournisseurs de capacité
Amazon ECS propose deux méthodes de configuration de la capacité pour les charges de travail. Vous pouvez utiliser des types de lancement ou des fournisseurs de capacité. Les types de lancement incluent EC2, Fargate et External. Les fournisseurs de capacité offrent une flexibilité accrue et des fonctionnalités avancées pour la gestion des capacités. Vous pouvez exécuter des charges de travail sur du calcul sans serveur avec les fournisseurs de capacité Fargate et Fargate Spot, sur des instances EC2 autogérées par le biais des fournisseurs de capacité du groupe Auto Scaling, ou sur un calcul entièrement géré à l'aide des fournisseurs de capacité Amazon ECS Managed Instances qui combinent la simplicité de Fargate à la flexibilité du calcul EC2. Les fournisseurs de capacité offrent un meilleur contrôle de l'allocation des ressources et peuvent contribuer à optimiser les performances et les coûts. Les fournisseurs de capacité sont la méthode recommandée pour configurer la capacité pour les charges de travail par rapport aux types de lancement traditionnels. Utilisez ce qui suit pour comprendre les différences entre les fournisseurs de capacité et les types de lancement.
Bonnes pratiques
Les meilleures pratiques sont les suivantes :
- Utiliser les types de lancement pour définir la compatibilité de l'infrastructure
-
Les types de lancement définissent l'infrastructure sur laquelle les tâches et les services s'exécutent. Lorsque vous définissez des tâches, spécifiez
RequiresCompatibilitiesd'inclure un ou plusieurs types de lancement compatibles avec les tâches. Vous pouvez utiliser les types de lancement suivants : EC2, Fargate, External et Amazon ECS Managed Instances. Bien que vous puissiez également utiliser le type de lancement pour exécuter vos tâches ou services, nous vous recommandons de n'utiliser le type de lancement que pour définir les compatibilités dans vos définitions de tâches et d'utiliser des fournisseurs de capacité pour lancer des tâches ou des services. Notez que vous pouvez choisir un ou plusieurs types de lancement pour définir les compatibilités des tâches. - Utiliser des fournisseurs de capacité pour configurer la capacité de calcul
-
Lorsque vous lancez des tâches ou des services, configurez une stratégie de fournisseur de capacité. Amazon ECS prend en charge les fournisseurs de capacité suivants : Fargate et FARGATE_SPOT, les groupes Auto Scaling pour les instances EC2 autogérées et les instances gérées Amazon ECS. Notez que Spot Fleet est uniquement disponible en tant que fournisseur de capacité et non en tant que type de lancement. Vous pouvez créer une ou plusieurs instances gérées Amazon ECS ou des fournisseurs de capacité de groupes Auto Scaling dans un cluster. Les fournisseurs de capacité Fargate et Fargate Spot sont créés et gérés par Amazon ECS sur chaque cluster et vous n'avez pas besoin de les créer. Un cluster peut combiner tous les types de fournisseurs de capacité, mais une stratégie de fournisseur de capacité ne peut pas combiner différents types de fournisseurs de capacité.
- Mettre à jour la capacité des services
-
Vous pouvez simplement mettre à jour la stratégie d'un fournisseur de capacité pour un service afin de le déplacer d'un type de calcul à l'autre.
Mutabilité des services
Amazon ECS prend en charge les services de mise à jour entre différents fournisseurs de capacité. Cela permet de :
-
Mise à jour fluide des types de lancement aux fournisseurs de capacité
-
Transitions entre les différents types de fournisseurs de capacité
-
Tester différentes options de calcul sans recréation de service
Voici un aperçu général du processus :
Mettez à jour la définition de la tâche : assurez-vous d'
requiresCompatibilitiesinclure le fournisseur de capacité cible, par exempleMANAGED_INSTANCES.Note
Les définitions de tâches doivent réussir la validation de compatibilité pour le fournisseur de capacité cible. Si la
requiresCompatibilitiesvérification échoue pour la version de définition de tâche, l'UpdateServiceappel échoue.Création d'un fournisseur de capacité : si vous utilisez des groupes Amazon EC2 Auto Scaling personnalisés, créez le fournisseur de capacité.
Mettre à jour le service : modifiez le service pour utiliser une stratégie de fournisseur de capacité au lieu du type de lancement.
Valider le déploiement : vérifiez que les tâches sont correctement déployées.
Surveiller et optimiser : ajustez les paramètres du fournisseur de capacité selon les besoins.
De fournisseur de capacité à fournisseur de capacité
Toutes les mises à jour entre fournisseurs de capacité sont prises en charge :
-
Fournisseur de capacité du groupe Amazon EC2 Auto Scaling pour les instances gérées Amazon ECS
-
Fournisseur de capacité Fargate pour les instances gérées Amazon ECS
-
Amazon EC2 Auto Scaling associe le fournisseur de capacité au fournisseur de capacité Fargate
-
Des instances gérées par Amazon ECS pour le fournisseur de capacité Fargate
-
Fournisseur de capacité Fargate au fournisseur de capacité du groupe Amazon EC2 Auto Scaling
-
Instances gérées par Amazon ECS pour le fournisseur de capacité du groupe Amazon EC2 Auto Scaling
Type de lancement vers fournisseur de capacité
Toutes les mises à jour du type de lancement vers le fournisseur de capacité sont prises en charge :
-
Type de lancement EC2 vers les instances gérées Amazon ECS
-
Type de lancement Fargate vers les instances gérées Amazon ECS
-
Type de lancement EC2 vers le fournisseur de capacité Fargate
-
Type de lancement EC2 vers le fournisseur de capacité du groupe EC2 Auto Scaling
-
Type de lancement Fargate vers le fournisseur de capacité du groupe Amazon EC2 Auto Scaling
-
Type de lancement Fargate vers le fournisseur de capacité Fargate
-
Type de lancement externe vers les instances gérées Amazon ECS
-
Type de lancement externe vers le fournisseur de capacité Fargate
-
Type de lancement externe vers le fournisseur de capacité du groupe Amazon EC2 Auto Scaling
Type de lancement à type de lancement
Les mises à jour de type de lancement à type de lancement ne sont pas prises en charge :
-
Type de lancement EC2 vers type de lancement Fargate (utilisez plutôt le fournisseur de capacité Fargate)
-
Type de lancement Fargate vers type de lancement EC2 (utilisez plutôt le fournisseur de capacité du groupe Amazon EC2 Auto Scaling)
Au lieu de passer d'un type de lancement à un autre, migrez vers le fournisseur de capacité équivalent pour bénéficier de fonctionnalités améliorées et d'une compatibilité future.
Type de fournisseur de capacité par rapport au lancement
Les fournisseurs de capacité à lancer des mises à jour ne sont pas pris en charge. Si vous avez initialement créé un service avec un type de lancement, puis que vous l'avez mis à jour pour utiliser des fournisseurs de capacité, vous pouvez rétablir le type de lancement d'origine du service. Pour revenir en arrière, transmettez une liste vide capacityProviderStrategy lorsque vous appelezUpdateService.
JSON:
"capacityProviderStrategy": []
AWS CLI:
--capacity-provider-strategy '[]'
Note
Cela rétablit uniquement le type de lancement spécifié lors de sa création initiale. Vous ne pouvez pas utiliser cette méthode pour passer d'un service à un autre type de lancement.
Note
Les définitions de tâches doivent réussir la validation de compatibilité pour le fournisseur de capacité cible. Si la requiresCompatibilities vérification échoue pour la version de définition de tâche, l'UpdateServiceappel échoue.