繁体   English   中英

从Python 3.4迁移到Python 3.6 AMI

[英]Migrating from Python 3.4 to Python 3.6 AMI

是否有人有将Elastic Beanstalk环境从现有的Python 3.4实例迁移到Python 3.6实例的过程?

通过保存我的配置并将“ EC2映像ID”(在Configuration-> Instances下)更改为Python 3.6 AMI平台实例的ID,看来我能够使用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)。

我看到此线程指出PlatformArn需要更新。 我的说

PlatformArn: arn:aws:elasticbeanstalk:us-west-1::platform/Python 3.4 running on 64bit Amazon Linux/2.7.0

我尝试将“ 3.4”更改为“ 3.6”,但没有成功。 有什么建议么? 谢谢!

我看到了问题。

us-west-1目前没有这样的Python 3.6 PlatformArn

arn:aws:elasticbeanstalk:us-west-1::platform/Python 3.6 running on 64bit Amazon Linux/2.7.0

您可以通过执行以下操作来确定us-west-1中的PlatformArns列表:

aws elasticbeanstalk list-platform-versions --region us-west-1 | grep "PlatformArn"

根据您的帐户访问规则/权限,您应该能够看到:

arn:aws:elasticbeanstalk:us-west-1::platform/Python 3.6 running on 64bit Amazon Linux/2.6.0

list-platform-versions API调用的结果。 差别是细微的,是尾随的“ 2.6.0”而不是您尝试的“ 2.7.0”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM