Amazon web services Can';t使用配置文件设置AWS Elastic Beanstalk静态路径
我在项目的Amazon web services Can';t使用配置文件设置AWS Elastic Beanstalk静态路径,amazon-web-services,settings,amazon-elastic-beanstalk,Amazon Web Services,Settings,Amazon Elastic Beanstalk,我在项目的.ebextensions目录中有一个config文件,其中包含 option_settings: "aws:elasticbeanstalk:container:python:staticfiles": "/static/": "sitetest/static/" 但我的EB环境不会更改/static/的设置,以响应推送到AWS的请求 我可以验证同一目录中的其他config设置-例如,对于环境变量,使用 option_settings: "aws:elasticbe
.ebextensions
目录中有一个config
文件,其中包含
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的静态路径在与我的配置文件中的设置相对应时没有改变?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/
您是否尝试过使用web控制台设置值?是的,没有问题。我不确定我是否遵循了。控制台中无法删除
/static/
的设置;我想用我的.ebextensions/…config
文件来设置它。@raxacoricofallapatorius不幸的是,控制台中没有办法。但你只需要取消设置一次。(请确保不要使用控制台再次设置)。或者,您可以使用控制台进行设置。如果您创建一个全新的环境,ebextension将起作用。在我使用eb config
编辑可怕的文件之前,请参考:发生这种情况是因为我试图更改设置(aws:elastic beanstalk:container:python:static files:
)被另一个文件覆盖:aws:elasticbeanstalk:container:python
,StaticFiles
?我在控制台中看到的是后一种设置(而不是前一种设置)吗?我可以在配置文件中同时更改这两个选项吗?我是否需要删除这两个设置才能使事情正常工作?控制台设置是否不能被覆盖(它导致配置设置被忽略,显然没有日志记录)记录在任何地方?@orome是aws:elasticbeanstalk:container:python
中的StaticFiles
设置记录在任何地方?它没有打开,到目前为止,我唯一看到它的地方就是你的评论和eb config
文件。