Architecture de la capacité EC2 pour Amazon ECS - Amazon Elastic Container Service

Architecture de la capacité EC2 pour Amazon ECS

Utilisez la capacité EC2 pour les charges de travail volumineuses dont le prix doit être optimisé.

Lorsque vous envisagez de modéliser les définitions de tâches et les services en utilisant EC2, nous vous recommandons de déterminer quels processus doivent s’exécuter ensemble et comment vous pouvez procéder pour mettre à l’échelle chaque composant.

Par exemple, supposons qu'une application comporte les composants suivants :

  • Un service frontal qui affiche des informations sur une page web

  • Un service backend qui fournit les API pour le service frontal

  • Une banque de données

Pour cet exemple, créez des définitions de tâches qui regroupent les conteneurs utilisés dans un même but. Séparez les différents composants en plusieurs définitions de tâches. L'exemple de cluster suivant comporte trois instances de conteneur qui exécutent trois conteneurs de service frontal, deux conteneurs de service backend et un conteneur de services de magasin de données.

Vous pouvez regrouper les conteneurs connexes dans une définition de tâche, comme les conteneurs liés qui doivent être exécutés ensemble. Par exemple, ajoutez un conteneur de flux de journaux à votre service frontal et l'inclure dans la même définition de tâche.

Une fois que vous avez créé vos définitions de tâche, vous pouvez créer des services à partir de ces dernières afin de préserver la disponibilité des tâches souhaitées. Pour de plus amples informations, consultez Création d’un déploiement de mise à jour propagée Amazon ECS. Dans vos services, vous pouvez associer des conteneurs avec des équilibreurs de charge Elastic Load Balancing. Pour de plus amples informations, consultez Use load balancing to distribute Amazon ECS service traffic. Lorsque les besoins de votre application changent, vous pouvez mettre à jour vos services pour augmenter ou réduire le nombre de tâches souhaitées. Vous pouvez également mettre à jour vos services afin de déployer des versions plus récentes des conteneurs dans vos tâches. Pour de plus amples informations, consultez Updating an Amazon ECS service.

Exemple d'architecture d'application avec trois instances. L'instance 1 possède un conteneur de services frontaux et un conteneur de services de base de données. Les instances 2 et 3 disposent d’un conteneur de service frontal et d’un conteneur de services dorsal.