2 votes

ECS sur EC2 communication bidirectionnelle entre deux conteneurs dans la même tâche

J'essaie de configurer une tâche ECS sur une instance EC2. Le mode réseau dans la définition de la tâche est Bridge

Ma tâche contient deux conteneurs qui doivent communiquer entre eux. Par exemple, le conteneur A fait des demandes au conteneur B et le conteneur B fait des demandes au conteneur A.

Tout fonctionne bien lorsque j'utilise docker-compose, les conteneurs peuvent communiquer par leurs noms. Mais lorsque je déploie sur ECS, ces conteneurs ne se voient pas. Je peux en partie résoudre ce problème en utilisant des liens dans la définition de la tâche, mais cela ne fonctionne que dans un sens, c'est-à-dire que si je définis des liens pour les deux conteneurs, je reçois un message d'erreur lors de la création de la définition de la tâche :

Impossible de créer une nouvelle révision de l'application web de définition des tâches:12 Les liens de conteneurs ne devraient pas avoir de cycle

Je serais ravi de recevoir des commentaires, de savoir ce que j'ai manqué et si c'est vraiment possible. Honnêtement, je pensais que les conteneurs à l'intérieur d'une tâche devraient communiquer automatiquement par les noms de conteneurs, en particulier lorsqu'ils sont sous le même réseau Bridge.

Je sais qu'il existe une fonctionnalité Service Discovery qui permet de communiquer entre deux services par leurs noms, mais je préférerais avoir un service et une tâche avec deux conteneurs à l'intérieur.

Merci de votre aide.

ContainerA PARAMÈTRES DU RÉSEAU

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X