Изменить версию 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'