AWS: 503 при присоединении ASG к ALB TG

Мой ALB отлично работает, когда я добавляю цели EC2 в его целевую группу. В документации AWS указано, что я должен иметь возможность прикрепить свой ASG к своему ALB TG (вместо своих экземпляров). Когда я это делаю, я получаю 503 в моем браузере, хотя мои SG широко открыты для 80/443: 503 Service Tempoporary Unavailable

Я подтвердил, что на моем ASG запущен 1 экземпляр, но его журнал Apache подтверждает, что до него ничего не доходит. (Если я добавлю EC2 обратно в TG, все снова будет работать нормально.)

Я пытаюсь научиться просматривать журналы доступа ALB в корзине s3, но не нашел другого способа, кроме как загрузить каждый файл, разархивировать его, а затем просмотреть.

При просмотре этих журналов я вижу трафик ALB, когда включаю экземпляр в TG, но не когда удаляю экземпляр из

TG. Оцените любые предложения о том, что попробовать дальше. (Я бы предпочел использовать настройку «ALB> TG> ASG> EC2» вместо «ALB> TG: порт> EC2: порт».)

Я подозреваю, что неправильно настроил свой ASG? Как упоминалось ранее, я вижу, что мой экземпляр - InService и Healthy. Однако мне интересно: с настройкой ASG мы не указываем порт TG. Если это так, то какой порт использует ALB TG при разговоре с ASG? Может быть, мне нужно открыть дополнительные порты на моем EC2, чтобы приспособиться к этому?


person user26241    schedule 16.12.2018    source источник


Ответы (2)


Если у вас есть экземпляр, работающий в вашей ASG, значит, и ASG, и конфигурация запуска работают правильно, но не могут подключиться к ALB.

Во-первых, убедитесь, что ваш ALB указывает на правильную конфигурацию целевой группы, вы можете увидеть это в конфигурации слушателя ALB, конфигурация «Правила» должна показывать «По умолчанию: пересылка в целевую_группу». Также проверьте, прослушивает ли ALB правильный порт.

Затем проверьте группу безопасности, назначенную целевой группе, вам нужно открыть порт, который атакует ALB, иначе это не сработает.

Наконец, проверьте, связана ли целевая группа в конфигурации ASG (с помощью опции редактирования ASG).

person JDaniel    schedule 16.12.2018
comment
Спасибо, Джей Дэниел! Я еще не все тщательно проанализировал, но думаю, теперь у меня это работает ... Я думаю, что это была моя проблема: я ошибочно предположил, что создания моей ASG и присоединения к ней моего EC2 было достаточно. Затем я наткнулся на эту аннотацию в docs.aws: экземпляры, которые запускаются при автоматическом масштабировании, автоматически регистрируются балансировщиком нагрузки .... - person user26241; 16.12.2018
comment
Ну, мой экземпляр никогда не запускался с помощью автомасштабирования [пока] .... Итак, я вручную завершил работу своего экземпляра и разрешил ASG запустить его. После того, как это было сделано, мой экземпляр [автоматически] появился в TG моего ALB (и теперь сайт работает)! уууу! Не могу поверить, что прожег на этом почти 2 дня ... - person user26241; 16.12.2018

Я не думаю, что было достаточно связать мой EC2 с моей ASG. После принудительного запуска ASG мой ALB начал нормально работать.

person user26241    schedule 16.12.2018