2017-03-06 4 views
1

Je pense à la création de deux clusters: en direct et en cours. Est-ce que AWS traite tâches, conteneurs et services à l'intérieur des deux groupes distincts ou vont-ils se heurter à certains égards?Deux clusters avec les mêmes noms de tâche, de conteneur et de service?

Exemple:

groupe en direct a un service appelé connexion service, peut cluster mise en scène un service appelé connexion service aussi ou serait-il préférable d'appeler les services connexion -live-service et login-staging-service?

Répondre

0

Tant que les deux clusters ne partagent aucune ressource, ils ne doivent en aucun cas entrer en collision. Les ressources peuvent inclure des équilibreurs de charge, des passerelles et des connexions VPC. En théorie, vous pouvez partager certaines ressources et même des instances si vous avez besoin de réduire les coûts, mais vous devrez changer les ports et configurer votre équilibreur de charge de manière appropriée.

Les définitions de tâches peuvent nécessiter différentes variables d'environnement, auquel cas je créerais différentes définitions de tâches pour chaque environnement. Vous pouvez définir des variables d'environnement lors de l'exécution lors de l'appel des appels API StartTask et RunTask ecs, ainsi que de certains services, auquel cas vous pouvez partager une même définition de tâche.

Si vous utilisez cloudformation avec amazon ecs, vous devriez pouvoir configurer un VPC et un ELB/ALB différents pour chaque cluster en utilisant un modèle de cloudformation. Le rapport ecs-cli contient un exemple de modèle que vous pouvez extraire - voir https://github.com/aws/amazon-ecs-cli.