我最近在Elastic Beanstalk中设置了一个新的应用程序,并使用python创建了一个环境。 我想使用这个环境来托管我使用python 2.7和Django 1.11制作的小型Django Web应用程序。 但是,当我设置环境时,它默认为python 3.6,并且由于某种原因,禁用了更改配置的选项。
有谁知道为什么它被禁用以及如何更改此配置?
您应该能够使用AWS CLI(或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'