【问题标题】:ERROR Invalid option specification - AWS Elasticbeanstalk - Django错误选项规范无效 - AWS Elasticbeanstalk - Django
【发布时间】:2020-11-27 05:03:09
【问题描述】:

我正在尝试使用 AWS CLI 服务设置我的 Django 项目,但出现以下错误

ERROR   Invalid option specification (Namespace: 'aws:elasticbeanstalk:container:python', OptionName: 'StaticFiles'): Unknown configuration setting.

我在 Windows 上工作并遵循以下说明:https://www.1strategy.com/blog/2017/05/23/tutorial-django-elastic-beanstalk/。这是从 2017 年开始的,我已经做了一些调整,因为 AWS 服务在不断更新

但现在 python.config 文件中似乎有问题。 也许命令的名称已更改。反正我也找不到太多。

这就是我的 python.config 文件的样子:

container_commands:
  01_migrate:
    command: "python manage.py migrate"
    leader_only: true
  02_collectstatic:
    command: "python manage.py collectstatic --noinput"


option_settings:
  "aws:elasticbeanstalk:application:environment":
    DJANGO_SETTINGS_MODULE: "Whisky.settings"
    PYTHONPATH: "$PYTHONPATH"
  "aws:elasticbeanstalk:container:python":
    WSGIPath: "Whisky/wsgi.py"
    StaticFiles: "/static/=www/static/"

packages:
  yum:
    postgresql95-devel: []

希望你能帮到我

【问题讨论】:

  • 您好,我建议不要使用已有 3 年历史的页面中的说明,因为从那时起情况发生了变化。您是否尝试过使用 AWS 的文档? docs.aws.amazon.com/elasticbeanstalk/latest/dg/…
  • @MForMarlon 是的,你是对的,我不应该这样做。但是我找不到更新的教程。似乎我需要完全依赖文档。谢谢你的回答。

标签: python django amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

StaticFiles 以及链接的教程适用于 Amazon Linux 1 (AL1)。但是,当前版本的 EB 使用 Amazon Linux 2 (AL2)。 AL2 可能就是你现在使用的。

在 AL2 中,此类选项无效,应使用静态文件的新选项,如 herehere 所示。

请注意,本教程适用于 AL1,其他内容也可能不起作用。 AL1 和 AL2 之间存在许多差异

【讨论】:

  • 感谢您的帮助。你知道最近的教程还是我应该依赖文档?
  • @Jaron 遗憾的是,我不知道有任何新教程会使用 AL2。几乎所有内容都涵盖了 AL1。
猜你喜欢
  • 2017-09-13
  • 1970-01-01
  • 2014-03-02
  • 2018-03-27
  • 2011-03-10
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 2015-07-05
相关资源
最近更新 更多