【发布时间】:2018-11-04 07:00:12
【问题描述】:
是否有将 Elastic Beanstalk 环境从现有 Python 3.4 实例迁移到 Python 3.6 实例的流程?
通过保存我的配置并将“EC2 映像 ID”(在配置 -> 实例下)更改为 Python 3.6 AMI 平台实例的配置,看起来我能够使用 Python 3.6 AMI 启动一个新的 EC2 实例(我看到我的 EC2 实例详细信息中列出了 aws-elasticbeanstalk-amzn-2018.03.0.x86_64-python36-hvm-201805090750 (ami-b5342ad5))。我认为这涉及破坏我的 Elastic Beanstalk 环境并从配置备份中创建一个新环境。
看起来我现在有一个带有 Python 3.6 AMI 的 EC2 实例,但是,当我运行 eb config 时,我看到它仍然列为 Python 3.4 实例。否则它的行为仍然是 Python 3.4 实例(virtualenv 仍然是 3.4)。
我看到这个thread 指出PlatformArn 需要更新。我的说
PlatformArn: arn:aws:elasticbeanstalk:us-west-1::platform/Python 3.4 running on 64bit
Amazon Linux/2.7.0
我尝试将“3.4”更改为“3.6”,但没有成功。有什么建议?谢谢!
【问题讨论】:
-
eb config可能确实不起作用。或者,您也可以尝试eb upgrade -
@progfan - 感谢您的建议!是的,我相信
eb config确实失败了。我已经执行了eb upgrade,它允许我升级底层 Amazon Linux 操作系统,但是,它不允许有人从一个预配置的环境跳转到另一个环境(例如,Amazon Linux 上的 Python 3.4 到 Amazon 上的 Python 3.6 Linux)。这一直是我问题的症结所在。 -
好的,您可以发布与
eb config故障相关的错误消息吗?如果你做eb config --debug,你可以找到更详细的信息。
标签: python amazon-ec2 amazon-elastic-beanstalk amazon-ami