我项目的config
目录中有.ebextensions
个文件,其中包含
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "sitetest/static/"
但我的EB环境不会更改/static/
的设置,以响应将其推送到AWS。
我可以验证同一目录中的其他config
设置 - 例如对于使用
option_settings:
"aws:elasticbeanstalk:application:environment":
SOME_VAR: "foo"
或使用
的容器命令container_commands:
00_syncdb:
command: "python manage.py db upgrade"
leader_only: true
按预期行事。
为什么AWS Elastic Beanstalk的静态路径何时更改何时与我的配置文件中的设置相对应?
答案 0 :(得分:3)
ebextensions
是一个较低的优先级设置。这意味着如果您使用cli / console / api在ebextensions中设置了任何内容,则ebextension将不再生效。
您可以使用cli / api删除设置,以便再次使用ebextension。
使用EB CLI,您可以使用eb config
,然后从文件中删除相关行。
使用AWS CLI,您可以使用:
aws elasticbeanstalk update-environment --environment-name MyEnvName --region us-west-2 --options-to-remove Namespace=aws:elasticbeanstalk:container:python:staticfiles,OptionName=/static/