Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Can';t使用配置文件设置AWS Elastic Beanstalk静态路径_Amazon Web Services_Settings_Amazon Elastic Beanstalk - Fatal编程技术网

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
文件。