Elastic Beanstalk использует файл require.txt, чтобы определить, какой пакет установить на экземплярах EC2, на которых выполняется ваше приложение. Следовательно, наличие только 'Django == 2.1.1' в require.txt не установит его на экземпляр.
Чтобы установить этот пакет, вам необходимо выполнить следующие шаги:
- Создайте новый каталог с именем .ebextensions в корневом каталоге вашего пакета.
Примечание: папка «.ebextensions» в корне каталога пакета
используется для настройки экземпляров Elastic Beanstalk. Файлы в этом
папка использует расширение .config, с кодом YAML внутри и
читаются в алфавитном порядке, чтобы они могли работать в определенном
заказ на развертывание различных конфигураций на экземплярах.
- В каталоге .ebextensions добавьте файл конфигурации с именем django.config со следующим текстом:
Пример ~ / your_application_name / .ebextensions / django.config
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: your_application_name/wsgi.py
Этот параметр, WSGIPath, указывает местоположение сценария WSGI, который Elastic Beanstalk использует для запуска вашего приложения.
- Вот и все. Теперь разверните приложение EB и проверьте, установлен ли Django.