У меня есть конфигурация запуска EC2, которая создает оптимизированный AMI с ECS. У меня есть группа автомасштабирования, которая гарантирует, что у меня есть как минимум два доступных экземпляра. Наконец, у меня есть балансировка нагрузки.
Я пытаюсь создать службу ECS, которая распределяет мои задачи по экземплярам в балансировщике нагрузки.
После прочтения документации по балансировке нагрузки ECS, я понимаю, что моя ASG не должна автоматически регистрировать мои экземпляры EC2 с помощью ELB, потому что ECS позаботится об этом. Итак, моя ASG не указывает ELB. Аналогично, у моего ELB нет зарегистрированных экземпляров EC2.
Когда я создаю свою службу ECS, я выбираю ELB, а также выбираю ecsServiceRole. После создания службы я никогда не вижу экземпляров, доступных на вкладке ECS Instances. Служба также не может запускать какие-либо задачи с очень общей ошибкой...
Службане смогла выполнить задачу, потому что ресурсы не были найдены.
Я занимаюсь этим уже около двух дней и не могу понять, какие настройки конфигурации не настроены должным образом. Есть ли у кого-нибудь какие-либо идеи относительно того, что может заставить это не работать?
Обновление @06/25/2015:
Я думаю, что это может иметь какое-то отношение к настройке пользовательских данных ECS_CLUSTER
.
В моей конфигурации запуска автомасштабирования EC2, если я оставляю входные данные пользователя полностью пустыми, экземпляры создаются с ECS_CLUSTER
значением "default". Когда это произойдет, я вижу автоматически созданный кластер с именем "default". В этом кластере по умолчанию я вижу экземпляры и могу регистрировать задачи с помощью ELB, как ожидалось. Моя проверка работоспособности ELB (HTTP) проходит после регистрации задач с помощью ELB, и все это хорошо в мире.
Но если я изменил этот параметр ECS_CLUSTER
на что-то обычное, я никогда не увижу кластер, созданный с этим именем. Если я вручную создаю кластер с этим именем, экземпляры никогда не станут видимыми внутри кластера. Я не могу регистрировать задачи с помощью ELB в этом сценарии.
Любые идеи?