ОШИБКА Недопустимая спецификация опции - AWS Elasticbeanstalk - Django - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь настроить свой проект Django с помощью службы AWS CLI, но получаю следующую ошибку:

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: []

Надеюсь, вы мне поможете

1 Ответ

0 голосов
/ 07 августа 2020

StaticFiles, а также ссылка на учебник предназначены для Amazon Linux 1 (AL1). Однако в текущих версиях EB используется Amazon Linux 2 (AL2). AL2, вероятно, то, что вы используете сейчас.

В AL2 такая опция недопустима, и следует использовать новые параметры для файлов stati c, как показано здесь и здесь .

Учтите, что учебник предназначен для AL1, и другие вещи также могут не работать. Существует много различий между AL1 и AL2 .

...