Pratiques exemplaires en matière de sélection d’instances pour les instances gérées Amazon ECS - Amazon Elastic Container Service

Pratiques exemplaires en matière de sélection d’instances pour les instances gérées Amazon ECS

Il est essentiel de sélectionner la bonne configuration d’instance pour les charges de travail de vos instances gérées Amazon ECS afin d’optimiser les performances, les coûts et l’utilisation des ressources. Amazon ECS propose des options de sélection d’instances flexibles qui vous permettent de trouver un équilibre entre les exigences de votre application et la rentabilité. Les pratiques exemplaires suivantes vous aident à prendre des décisions éclairées concernant la sélection d’instances pour vos charges de travail conteneurisées.

  1. Utiliser le fournisseur de capacité par défaut des instances gérées Amazon ECS

    Amazon ECS choisit les instances les plus économiques qui répondent aux exigences suivantes en matière de définition des tâches et de paramètres de service :

    Définition de tâche

    • operatingSystemFamily

    • cpuArchitecture

    • cpu

    • memory

    Définition des services

    • placementConstraints

    • placementStrategy

  2. Utiliser la sélection basée sur les attributs pour la plupart des charges de travail afin d’apporter de la flexibilité et d’améliorer les taux de réussite du placement

    La sélection d’instance basée sur les attributs permet à Amazon ECS de choisir parmi une gamme plus large de types d’instances répondant à vos exigences spécifiques. Cette approche augmente les chances de réussite du placement des tâches et permet une meilleure optimisation des coûts en permettant à Amazon ECS de sélectionner les instances les plus économiques disponibles au moment du lancement.

  3. Utiliser des types d’instances spécifiques uniquement lorsque les applications ont des exigences matérielles spécifiques

    Réservez une sélection de type d’instance spécifique pour les charges de travail qui nécessitent des fonctionnalités matérielles particulières, telles que l’accélération du GPU, des processeurs haute fréquence ou des capacités réseau spécialisées. Pour les applications générales, la sélection basée sur les attributs offre généralement une meilleure flexibilité et une meilleure optimisation des coûts.

  4. Choisir des ressources équilibrées pour éviter la surallocation et les coûts inutiles

    Sélectionnez des configurations d’instance qui correspondent étroitement aux exigences en termes d’UC et de mémoire de votre application. Évitez une surallocation des ressources trop importante, car cela entraîne une augmentation des coûts et une réduction de l’efficacité. Utilisez les données de surveillance pour comprendre vos modèles réels d’utilisation des ressources et ajuster la sélection des instances en conséquence.

  5. Combiner les types d’instances pour les applications dont les charges de travail sont différentes afin d’équilibrer les performances et les coûts

    Pour les applications présentant des exigences de performance ou des modèles de charge de travail variés, envisagez de faire appel à plusieurs fournisseurs de capacité avec différentes configurations d’instance. Cette approche vous permet d’optimiser les coûts en utilisant des types d’instances appropriés pour les différents composants de votre application tout en maintenant les performances là où cela est nécessaire.