Изменить версию Python с 3.6 на 2.7 в AWS Elastic Beanstalk

Недавно я создал новое приложение в Elastic Beanstalk и создал среду, использующую python. Я хочу использовать эту среду для размещения небольшого веб-приложения Django, которое я сделал с использованием Python 2.7 и Django 1.11. Однако, когда я настроил среду, по умолчанию она была установлена ​​на python 3.6, и по какой-то причине опция изменения конфигурации отключена.

Кто-нибудь знает, почему он отключен и как я могу изменить эту конфигурацию?

отключена кнопка настройки

1 ответ

У вас должна быть возможность использовать интерфейс командной строки AWS (или EBCLI) для обновления среды с выбранной платформой:

aws elasticbeanstalk update-environment \
  --environment-name ENVIRONMENT_NAME \
  --solution-stack-name PYTHON_2_7_SOLUTION_STACK \
  --region REGION_NAME

где,

PYTHON_2_7_SOLUTION_STACK -> стек решений, который вы хотели бы использовать. Найдите последнюю версию из серии Python 2.7 здесь.

Подтверждено. Я только что смог перейти с Python 3.6 на 3.4.

Сначала перечислите доступные стеки решений:

aws elasticbeanstalk list-available-solution-stacks

Затем обновите свою среду (ниже приведен пример понижения до 2.7):

aws elasticbeanstalk update-environment \
--environment-name 'your-env-name-here' \
--solution-stack-name '64bit Amazon Linux 2018.03 v2.7.6 running Python 2.7'
Другие вопросы по тегам