Pourquoi pas mon ECS service à enregistrer la disposition des instances EC2 avec mon ELB?

J'ai un EC2 de la configuration de lancement qui construit l'ECS optimisé AMI. J'ai un groupe auto scaling qui assure que j'ai au moins deux instances disponibles à tout moment. Enfin, j'ai un équilibreur de charge.

Je suis en train de créer un ECS service qui distribue mes tâches à travers le cas de l'équilibrage de charge.

Après la lecture de la documentation pour l'ECS l'équilibrage de la charge, c'est comprendre que ma ASG ne devrait pas automatiquement enregistrer mon instances EC2 avec le ELB, car ECS prend soin de cela. Donc, mon ASG ne spécifiez pas un ELB. De même, mes ELB ne dispose pas de toutes les instances EC2.

Quand j'ai créer mon ECS service, je choisis la ELB et également sélectionner un ecsServiceRole. Après la création du service, je n'ai jamais voir toutes les instances disponibles dans l'ECS onglet Instances. En outre, le service ne parvient pas à démarrer des tâches, avec un très générique erreur de ...

service a été impossible de placer une tâche parce que les ressources ne pourraient pas être trouvés.

J'ai été à ce sujet deux jours maintenant et n'arrive pas à comprendre ce que les paramètres de configuration ne sont pas correctement configurés. Quelqu'un a une idée de ce qui pourrait être la cause de cette pas de travail?

Mise à jour @ 06/25/2015:

Je pense que cela peut avoir quelque chose à voir avec la ECS_CLUSTER de l'utilisateur des données de réglage.

Dans mon EC2 mise à l'échelle automatique de la configuration de lancement, si je laisse l'utilisateur des données d'entrée complètement vide, les instances sont créées avec une ECS_CLUSTER valeur "par défaut". Lorsque cela arrive, je vois un créé automatiquement cluster, nommé "default". Dans ce cluster par défaut, je vois les instances et peut enregistrer des tâches avec la ELB comme prévu. Mon ELB vérifier l'état de santé (HTTP) passe une fois que les tâches sont enregistrés auprès de l'ELB et tout est bon dans le monde.

Mais, si je change que ECS_CLUSTER paramètre à quelque chose de personnalisé, je ne vois jamais un cluster créé avec ce nom. Si je créer manuellement un cluster avec ce nom, le cas ne jamais devenir visible à l'intérieur du cluster. Je ne peux pas toujours vous inscrire tâches avec la ELB dans ce scénario.

Des idées?

Juste quelques aléatoire des idées à vérifier: AZ/sous-réseaux de ELB et de mise à l'échelle du groupe? ( sont dans le même? Peuvent-ils accéder aux autres? Comment est le bilan de santé de travaux dans la ELB? voyez-vous des attachés de l'instance de la ELB page des détails? Avez-vous des journaux sur les processus de l'ECS instance qui enregistre l'instance de l'ELB?
Oui, tout est à l'aide de la même VPC et de sous-réseau. La ELB vérifier l'état de santé est HTTP, qui, si l'ECS registres des conteneurs avec mes instances correctement le travail. Je suis la suite de l'ECS, l'équilibrage de la charge de la documentation, qui dit ignorer l'enregistrement des cas avec la ELB, car ECS prend soin de cela. Je pense que le problème est avec le ECS_CLUSTER de l'utilisateur des données de réglage. Si je laisse comme défaut, je vois créée automatiquement "par défaut" cluster, dans lequel je peux voir les instances et peut enregistrer des tâches. si je l'ai changer pour quelque chose de personnalisé, je ne vois pas un cluster en cours de création, et ne pouvez pas vous inscrire tâches.

OriginalL'auteur Ryan | 2015-06-24