据我了解,通过eb config
和.ebextensions/
编辑配置都可以完成相同的操作。使用eb config
直接更改配置,使用.ebextensions/
更改配置,但已编写脚本,因此可重复。
这是正确的吗?
最初,我使用ebconf
进行更改
aws:elasticbeanstalk:container:python:
NumProcesses: '1'
NumThreads: '15'
WSGIPath: application
to
aws:elasticbeanstalk:container:python:
NumProcesses: '1'
NumThreads: '15'
WSGIPath: project.wsgi # <-- change
这有效,我能够运行我的应用程序。
然后我决定我想通过.ebextensions/
进行所有更改。我还原了用eb config
所做的更改,并创建了包含以下内容的文件.ebextensions/02_python.config
:
option_settings:
"aws:elasticbeanstalk:container:python":
WSGIPath: project.wsgi
NumProcesses: 3
NumThreads: 20
"aws:elasticbeanstalk:environment:proxy:staticfiles":
"/static/": "static/"
在eb deploy
之后,当我执行eb config
时,将反映所有变化,除了WSGIPath值未更改,因此我的应用程序不再起作用。
为什么.ebextensions/02_python.config
不覆盖一个值?
这是我为解决此问题所做的工作。
eb config
删除WSGIPath:应用程序
保存并等待重新加载
eb deploy
保存并等待重新加载
eb config
验证对文件所做的更改!