Optimisation de l’infrastructure des instances gérées 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.

Optimisation de l’infrastructure des instances gérées Amazon ECS

Les instances gérées Amazon ECS provisionnent automatiquement les EC2 instances de la bonne taille en fonction de la configuration de votre fournisseur de capacité et des demandes de charge de travail actuelles, garantissant ainsi que vos applications conteneurisées disposent des ressources de calcul appropriées dès leur déploiement. À mesure que les modèles de trafic de vos applications évoluent et que les exigences en matière de charge de travail changent au fil du temps, Amazon ECS Managed Instances surveille et optimise en permanence votre infrastructure en ajustant intelligemment la taille des instances en fonction des besoins actuels, en remplaçant de manière proactive les instances dont les configurations ne sont pas optimales et en équilibrant de manière dynamique la rentabilité, les performances des applications et la fiabilité du système. Ce système de gestion des ressources fonctionne sans aucune intervention manuelle, ce qui réduit les coûts d'infrastructure tout en maintenant la haute disponibilité de vos applications.

L’optimisation de l’infrastructure présente les avantages suivants :

  • Optimisation des coûts : réduit les coûts d’infrastructure en maximisant l’utilisation des ressources et en éliminant les capacités inutilisées

  • Amélioration des performances : optimise le placement de la charge de travail en fonction des besoins en ressources et des caractéristiques de performance

  • Simplicité opérationnelle : automatise les décisions complexes de gestion des ressources sans intervention manuelle

  • Amélioration de la fiabilité : maintient une haute disponibilité grâce à une répartition intelligente de la charge de travail et à une surveillance de l’état

Amazon ECS Managed Instances effectue deux types d'optimisations de l'infrastructure afin de maximiser l'efficacité et de réduire les coûts :

Détection des instances inactives

Identifie et supprime les EC2 instances qui n'ont aucune tâche en cours d'exécution, éliminant ainsi les coûts d'infrastructure inutiles liés à la capacité inutilisée. Lorsqu'une instance inactive est détectée, le processus d'optimisation marque l'instance de conteneur comme DERREGISTERING, ce qui lance la séquence de nettoyage qui met fin en toute sécurité à l'instance sous-jacente. EC2

Détection des instances sous-utilisées

Analyse la répartition des tâches entre les instances afin d'identifier les opportunités d'une meilleure allocation des ressources. Lorsque les tâches ne sont pas exécutées de manière optimale sur plusieurs instances, Amazon ECS Managed Instances consolide les charges de travail sur des instances moins nombreuses et plus efficacement utilisées, réduisant ainsi les coûts globaux tout en préservant les performances. Le processus d'optimisation marque les instances de conteneur sous-utilisées comme DRAINING, ce qui déclenche le remplacement des tâches pour déplacer les charges de travail vers des instances existantes ou nouvelles, plus efficaces. Une fois que toutes les tâches ont été migrées en toute sécurité, l'instance passe à l'état DÉSENREGISTERING et est nettoyée. Cette optimisation s'applique aux instances exécutant des tâches de service et garantit une consolidation sûre en respectant les limites de tâches minimales et maximales de votre service, en respectant le comportement de start-before-stop déploiement et en conservant les paramètres de protection des tâches tout au long du processus de vidange. Les instances exécutant des tâches autonomes ne sont pas prises en compte pour l'optimisation, car les instances gérées par ECS ne remplacent pas les tâches autonomes.

Ces optimisations fonctionnent ensemble pour garantir que votre infrastructure s'adapte en permanence aux demandes de charge de travail réelles, en éliminant automatiquement le gaspillage et en améliorant l'utilisation des ressources sans affecter la disponibilité des applications. Les deux mécanismes utilisent une surveillance axée sur les événements qui répond aux événements du cycle de vie des tâches et des instances afin d'identifier les opportunités d'optimisation en temps réel. Amazon ECS Managed Instances détecte le moment où la dernière tâche s'arrête sur une instance de conteneur, ce qui indique une condition d'inactivité potentielle à des fins d'optimisation des coûts. Pour les instances sous-utilisées, tout arrêt de tâche ou lancement d'une nouvelle instance déclenche une analyse afin d'identifier les opportunités de consolidation de la charge de travail et d'amélioration de l'efficacité des ressources.

ScaleInAfter

Les deux optimisations de l'infrastructure visent à identifier les opportunités de mettre fin aux instances en cours d'exécution afin d'améliorer le taux d'utilisation et de réduire les coûts. Vous pouvez contrôler le calendrier de ces actions à l'aide de la ScaleInAfter configuration des paramètres du fournisseur de capacité des instances gérées Amazon ECS, qui s'applique aux instances inactives et sous-utilisées. ScaleInAfter vous permet de spécifier le délai, en secondes, entre le moment où l'instance devient inactive ou sous-utilisée et le moment où Amazon ECS Managed Instances commence à optimiser votre infrastructure. Vous pouvez régler le délai entre 0 et 3 600 secondes. Vous pouvez également spécifier -1 pour désactiver l'optimisation de l'infrastructure.

Instances inactives
  • ECS attend la durée spécifiée après l'arrêt de la dernière tâche avant de désenregistrer l'instance

  • Si une nouvelle tâche démarre pendant la période d'attente, l'instance n'est plus considérée comme inactive et la terminaison est annulée

Instances sous-utilisées
  • ECS attend la durée spécifiée après un événement d'arrêt de tâche qui entraîne une sous-utilisation de l'instance avant de la vider

  • Si une nouvelle tâche est lancée ou si une tâche existante est arrêtée sur une instance particulière pendant la période d'attente, le chronomètre est réinitialisé à partir de l'arrêt de tâche le plus récent ou de l'heure de création de la nouvelle tâche, et Amazon ECS Managed Instances réévalue les inefficiences et prend des mesures si nécessaire après l'expiration de la nouvelle période d'attente

Cette configuration est facultative. Lorsqu'elles ne sont pas spécifiées, les instances gérées ECS déterminent automatiquement le moment optimal en fonction de la configuration par défaut des instances gérées ECS.