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