Elasticbeanstalk Django проблемы с ondeck против текущей версии - PullRequest
0 голосов
/ 10 апреля 2020

Использование Elasticbeanstalk для развертывания приложения Django. В каталоге .ebextensions у меня есть следующее (это только подмножество):

commands:
    00_pip_upgrade:
        command: /opt/python/run/venv/bin/pip install --upgrade pip
        leader_only: true

    01_pip_install:
        command: /opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt
        leader_only: true

container_commands:
    111_collectstatic:
        command: "source /opt/python/run/venv/bin/activate && python /opt/python/ondeck/app/manage.py collectstatic --noinput"
        leader_only: true 

Проблема в том, что ничего с ondeck не найдено. У меня возникают проблемы с поиском документации AWS о переходах между каталогами bundle, ondeck и current. Когда я вхожу sh в экземпляры, я не вижу вообще никакого каталога для /opt/python/ondeck.

Может ли кто-нибудь помочь объяснить, следует ли по-прежнему использовать /opt/python/ondeck или какие могут быть мои проблемы?

1 Ответ

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

Ну, после разговора с поддержкой AWS у меня есть немного больше информации. Моя неспособность найти какую-либо документацию, касающуюся /opt/python/ondeck, заключается в том, что каждый EB может использовать разные пути в зависимости от своих настроек. Если вам нужна помощь в понимании каталогов в текущей ситуации, ознакомьтесь с информацией о облаке. Дополнительная важная информация:

  1. Секция commands в .ebextensions не будет иметь доступа к стадии (новый код развертывания), поскольку она существует до нее
  2. . container_commands будет у меня есть доступ к промежуточному коду, поэтому мне нужно было перенести некоторые элементы сюда. Для меня /opt/python/ondeck работал как положено в этом разделе.
...