AWS: доступ к приложению через Load Balancer или публичный IP-адрес, указанный в Задаче из сервиса.

Существует служба ECS с включенным автоматическим назначением общедоступного IP-адреса, настроенная для запуска задачи из определения задачи - задача запускается как веб-приложение и становится доступной по общедоступному IP-адресу.

Если я создаю ту же самую службу, которая запускает задачу из того же определения задачи, но с LoadBalancer - задача также запускается, и приложение запускается успешно, что также видно в журналах CloudWatch, но я не могу получить доступ к этому приложению по общедоступному IP-адресу из текущая задача.

В целевой группе LoadBalancer задача регистрируется, но после неудачной проверки работоспособности задача останавливается (в целевой группе проходит статусы начальный ›неработоспособный› слив). Я попытался увеличить время проверки работоспособности в надежде выполнить задачу.

Кроме того, в группу безопасности, которая используется службой, добавлено во входящие правила: Пользовательский TCP 8080 (поскольку мое приложение прослушивает порт 8080) для балансировщика нагрузки группы безопасности.

Возникает вопрос, должно ли приложение быть доступно по общедоступному IP-адресу, указанному в Задаче, если служба создается с помощью Load Balancer? Я не могу понять, почему в сервисе без ELB приложение доступно по общедоступному IP из Задачи, а при создании сервиса без ELB оно недоступно.

Более того, из-за того, что задача останавливается при проверке работоспособности, задача также недоступна через ELB.

Следуйте этой инструкции при создании службы с помощью ELB https://aws.amazon.com/premiumsupport/knowledge-center/create-alb-auto-register/

Пожалуйста, порекомендуйте, в каком направлении искать решение.


person Rusa    schedule 20.06.2020    source источник


Ответы (1)


Если у вас есть балансировщик нагрузки, вам определенно не следует делать задачу общедоступной. Он должен быть частным и, если возможно, из его групп безопасности разрешать доступ только из балансировщика нагрузки.

Если задача не проходит проверки работоспособности, вы можете выяснить причину сбоя, проверив вкладку целей целевой группы:

  • Если цель показывает, что произошла ошибка из-за тайм-аута, это будет проблемой группы безопасности.
  • Если цель показывает проверку состояния, это будет ваше приложение, не соответствующее ответу, который ожидает проверка работоспособности.
person Chris Williams    schedule 20.06.2020