AWS: Доступ к приложению через Load Balancer или через Publi c IP, указанный в Задаче из сервиса - PullRequest
1 голос
/ 20 июня 2020

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

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 20 июня 2020

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

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

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