EC2, созданный при автоматическом масштабировании, не работает на балансировщике нагрузки, но исходный экземпляр работает нормально, если его добавить в целевую группу
Я добавил свой конфиг gunicorn + django в systemd, и когда я обращаюсь к "http://EC2_Public_IP:8000", браузер показывает ожидаемый результат - экран OpenApi.
Вот файл django.service
:
[Unit]
Description=Unit for starting a basic Django app
[Service]
User=ubuntu
Restart=on-failure
WorkingDirectory=/home/ubuntu/projectName
ExecStart=/home/ubuntu/env/bin/gunicorn projectName.wsgi -b 0.0.0.0:8000
[Install]
WantedBy=multi-user.target
Вот журнал systemctl status django
:
● django.service - Unit for starting a basic Django app
Loaded: loaded (/etc/systemd/system/django.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-07-14 00:07:00 UTC; 27min ago
Main PID: 865 (gunicorn)
Tasks: 2 (limit: 1134)
CGroup: /system.slice/django.service
├─865 /home/ubuntu/env/bin/python /home/ubuntu/env/bin/gunicorn lastmile.wsgi -b 0.0.0.0:8000
└─968 /home/ubuntu/env/bin/python /home/ubuntu/env/bin/gunicorn lastmile.wsgi -b 0.0.0.0:8000
Jul 14 00:07:00 ip-xxxxxx systemd[1]: Started Unit for starting a basic Django app.
Jul 14 00:07:02 ip-xxxxxx gunicorn[865]: [2022-07-14 00:07:02 +0000] [865] [INFO] Starting gunicorn 20.1.0
Jul 14 00:07:02 ip-xxxxxx gunicorn[865]: [2022-07-14 00:07:02 +0000] [865] [INFO] Listening at: http://0.0.0.0:8000 (865)
Jul 14 00:07:02 ip-xxxxxx gunicorn[865]: [2022-07-14 00:07:02 +0000] [865] [INFO] Using worker: sync
Jul 14 00:07:02 ip-xxxxxx gunicorn[865]: [2022-07-14 00:07:02 +0000] [968] [INFO] Booting worker with pid: 968
Я протестировал перезапуск экземпляра EC2 и попытку подключения к "http://EC2_Public_IP:8000", и это тоже работает нормально
Я также добавил EC2, который я использовал для создания образа, в целевую группу балансировщика нагрузки, после чего он получил здоровый статус
Когда я использую модель, созданную с помощью этого рабочего образа экземпляра ec2, в качестве модели для группы автоматического масштабирования + балансировщик нагрузки, целевая группа показывает мне нездоровый статус для экземпляра, созданного группой автоматического масштабирования
Все экземпляры (здоровый и нездоровый) имеют одинаковую группу безопасности, подсеть и VPC. Единственное различие между ними заключается в том, что экземпляр, созданный группой автоматического масштабирования, не имеет публичного IP
Почему экземпляры, созданные группой автоматического масштабирования, не работают? Есть идеи?