使用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
。我在查找有关bundle
,ondeck
和current
目录之间的转换的AWS文档时遇到了麻烦。当我进入实例时,/opt/python/ondeck
根本看不到任何目录。
有人可以帮助解释是否仍然应该使用/opt/python/ondeck
或我的问题是什么?
与AWS支持人员交谈后,我获得了更多信息。我找不到有关/opt/python/ondeck
的任何文档是因为每个EB都可以根据其设置使用不同的路径。如果需要帮助来了解当前情况下的目录,请签出cloudformation。其他重要信息:
commands
的.ebextensions
部分将无法访问登台(新的部署代码),因为它早于该登台(新的部署代码)container_commands
将可以访问登台代码,因此我需要在此处移动一些项目。对我而言,/opt/python/ondeck
在本节中按预期工作。