Instances de EC2 conteneur Amazon pour 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.

Instances de EC2 conteneur Amazon pour Amazon ECS

Une instance de ECS conteneur Amazon est une EC2 instance Amazon qui exécute l'agent de ECS conteneur Amazon et qui est enregistrée dans un cluster. Lorsque vous exécutez des tâches avec Amazon ECS en utilisant le type de EC2 lancement, le type de lancement externe ou 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.

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

Lorsque vous créez un cluster à l'aide de la console, Amazon ECS crée un modèle de lancement pour vos instances avec la dernière version AMI associée au système d'exploitation sélectionné.

Lorsque vous créez AWS CloudFormation un cluster, le SSM paramètre fait partie du modèle de EC2 lancement Amazon pour les instances du groupe Auto Scaling. Vous pouvez configurer le modèle pour utiliser un paramètre dynamique de Systems Manager afin de déterminer ce qu'Amazon ECS Optimized AMI doit déployer. Ce paramètre garantit que chaque fois que vous déployez la pile, elle vérifie si une mise à jour disponible doit être appliquée aux EC2 instances. Pour un exemple d'utilisation du paramètre Systems Manager, consultez Create an Amazon ECS cluster with Amazon Linux 2023 ECS optimisé pour Amazon AMI dans le guide de l'AWS CloudFormation utilisateur.

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 effectuer une mise à l'échelle plus fine afin de réduire les coûts. Vous n'avez pas besoin de choisir un seul type d'EC2instance Amazon adapté à toutes les applications de votre cluster. Au lieu de cela, vous pouvez créer plusieurs groupes Auto Scaling dans lesquels chaque groupe possède un type d'instance différent. Vous pouvez ensuite créer un fournisseur EC2 de capacité Amazon pour chacun de ces groupes.

Suivez les directives suivantes pour déterminer les types de famille d'instances et le type d'instance à utiliser :

  • Éliminez les types ou familles d'instances qui ne répondent pas aux exigences spécifiques de votre application. Par exemple, si votre application nécessite unGPU, vous pouvez exclure tous les types d'instance qui n'en ont pasGPU.

  • Tenez compte des exigences, notamment en termes de débit réseau et de stockage.

  • Pensez à la mémoire CPU et à la mémoire. En règle générale, la mémoire CPU et doit être suffisamment grande pour contenir au moins une réplique de la tâche que vous souhaitez exécuter.

Spot instances

La capacité Spot peut permettre de réaliser d'importantes économies par rapport aux instances à la demande. La capacité Spot est une capacité excédentaire dont le prix est nettement inférieur à celui de la capacité réservée ou à la demande. Elle convient aux charges de travail de traitement par lots et de machine learning, ainsi qu'aux environnements de développement et intermédiaire. Plus généralement, elle convient à toutes les charges de travail qui tolèrent des temps d'arrêt temporaires.

Ayez conscience des conséquences suivantes, car la capacité Spot peut ne pas être disponible en permanence.

  • Pendant les périodes de très forte demande, la capacité Spot peut être indisponible. Cela peut retarder le lancement des instances Amazon EC2 Spot. Dans ces cas, les ECS services Amazon réessaient de lancer des tâches, et les groupes Amazon EC2 Auto Scaling réessayent également de lancer des instances, jusqu'à ce que la capacité requise soit disponible. Amazon EC2 ne remplace pas la capacité Spot par une capacité à la demande.

  • Lorsque la demande globale de capacité augmente, les instances Spot et les tâches peuvent être interrompues avec un avertissement de deux minutes seulement. Une fois l'avertissement envoyé, les tâches doivent commencer à s'arrêter de manière ordonnée si nécessaire avant que l'instance ne soit complètement résiliée. Cela permet de réduire les risques d'erreurs. Pour plus d'informations sur un arrêt progressif, consultez la section Arrêts progressifs avec. ECS

Pour réduire les pénuries de capacité Spot, tenez compte des recommandations suivantes :

  • Utilisez plusieurs régions et zones de disponibilité : la capacité Spot varie en fonction de la région et de la zone de disponibilité. Vous pouvez améliorer la disponibilité Spot en exécutant vos charges de travail dans plusieurs régions et zones de disponibilité. Si possible, spécifiez des sous-réseaux dans toutes les zones de disponibilité des régions dans lesquelles vous exécutez vos tâches et instances.

  • Utiliser plusieurs types d'EC2instances Amazon : lorsque vous utilisez des politiques d'instance mixtes avec Amazon EC2 Auto Scaling, plusieurs types d'instances sont lancés dans votre groupe Auto Scaling. Cela garantit qu'une demande de capacité Spot peut être satisfaite en cas de besoin. Pour optimiser la fiabilité et minimiser la complexité, utilisez des types d'instance dotés à peu près de la même quantité CPU et de la même mémoire dans votre politique d'instances mixtes. Ces instances peuvent provenir d'une génération différente ou de variantes du même type d'instance de base. Veuillez noter qu'elles peuvent être dotées de fonctionnalités supplémentaires dont vous n'aurez peut-être pas besoin. Une telle liste pourrait inclure, par exemple m4.large, m5.large, m5a.large, m5d.large, m5n.large, m5dn.large et m5ad.large. Pour plus d'informations, consultez la section Groupes Auto Scaling avec plusieurs types d'instances et options d'achat dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling.

  • Utilisez la stratégie d'allocation ponctuelle optimisée en termes de capacité : avec Amazon EC2 Spot, vous pouvez choisir entre des stratégies d'allocation optimisées en termes de capacité et de coûts. Si vous optez pour la stratégie d'optimisation des capacités lors du lancement d'une nouvelle instance, Amazon EC2 Spot sélectionne le type d'instance le plus disponible dans la zone de disponibilité sélectionnée. Cela permet de réduire le risque que l'instance soit résiliée peu après son lancement.

Pour plus d'informations sur la façon de configurer les avis de résiliation ponctuels sur vos instances de conteneur, voir :