无法使用配置文件设置AWS Elastic Beanstalk静态路径

时间:2015-01-19 23:32:19

标签: amazon-web-services settings elastic-beanstalk

我项目的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的静态路径何时更改何时与我的配置文件中的设置相对应?

1 个答案:

答案 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/