【问题标题】:Change Python Version from 3.6 to 2.7 in AWS Elastic Beanstalk在 AWS Elastic Beanstalk 中将 Python 版本从 3.6 更改为 2.7
【发布时间】:2019-01-02 22:40:15
【问题描述】:

我最近在 Elastic Beanstalk 中设置了一个新应用程序,并使用 python 创建了一个环境。我想使用这个环境来托管我使用 python 2.7 和 Django 1.11 制作的小型 Django Web 应用程序。但是,当我设置环境时,它默认为 python 3.6,并且由于某种原因,更改配置的选项被禁用。

有谁知道它为什么被禁用以及如何更改此配置?

disabled configuration button

【问题讨论】:

  • EB 不会从 Python 2 3 更改。这被视为平台更新。您无法在配置之间执行平台更新。 docs.aws.amazon.com/elasticbeanstalk/latest/dg/…
  • 好吧,这是有道理的。我继续使用正确版本的 Python 创建了一个全新的环境。

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


【解决方案1】:

您应该能够使用 AWS CLI(或 EBCLI)到 update your environment 选择平台:

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 series here 中查找最新的。

【讨论】:

    【解决方案2】:

    已确认。我刚刚能够从 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'
    

    【讨论】:

    • 它表示堆栈名称的未知选项
    • @SizzlingCode:aws 会随着时间的推移更改可用堆栈。确保您为解决方案堆栈名称提供的参数在为​​第一个命令返回的参数中:aws elasticbeanstalk list-available-solution-stacks at
    猜你喜欢
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 2016-07-25
    • 2016-10-19
    • 2012-10-13
    • 2015-08-02
    • 2020-04-07
    • 2017-06-03
    相关资源
    最近更新 更多