Проверка работоспособности не удалась с этими кодами: [502] - PullRequest
1 голос
/ 26 апреля 2020

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

Я создал две целевые группы, состоящие из двух экземпляров EC2 linux в каждой, и некоторый простой код как часть пользовательских данных для каждого экземпляра.

#/bin/bash
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
cd /var/www/html
echo "This is an INSTANCE" > index.html

Затем я создал балансировщик нагрузки приложения с Прослушиватель HTTP (порт 80). ALB был связан с подсетями, которые используют группу безопасности, которая определенно имеет доступ c (я использовал ту же группу безопасности для других упражнений, которые имеют доступ c)

Но каждый раз, обе целевые группы показывают описание «
Проверка работоспособности не удалась с этими кодами: [502]». Я перепробовал все, что мог придумать, и даже пытался провести какое-то исследование, но не смог понять.

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

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 26 апреля 2020

Ваши сценарии никогда не запускались, потому что Данные пользователя должны начинаться с #!, но ваш сценарий начинается только с #.

Если нет #!, то он не будет выполняется как сценарий.

При отладке ситуации балансировки нагрузки хорошим процессом является:

  • Попробуйте получить доступ к экземплярам напрямую , чтобы подтвердить, что они отвечают в качестве веб-серверов. Если нет, войдите в экземпляр и проверьте /var/log/cloud-init-output.log, чтобы убедиться, что в пользовательских данных возникли ошибки.
  • Проверьте Группы безопасности , чтобы убедиться, что они настроены правильно, как правило:
    • Группа безопасности на балансировщике нагрузки (ELB-SG), которая разрешает входящий веб-трафик c от Inte rnet
    • Группа безопасности на экземплярах Amazon EC2 (App-SG ) который разрешает входящий веб-трафик c от ELB-SG. То есть App-SG конкретно ссылается на ELB-SG.

Также обратите внимание, что systemctl корректно работает на Amazon Linux 2 , но не "Amazon Linux" (v1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...