Миграция с Python 3.4 на Python 3.6 AMI - PullRequest
0 голосов
/ 25 мая 2018

Есть ли у кого-нибудь процесс переноса среды Elastic Beanstalk из существующего экземпляра Python 3.4 в экземпляр Python 3.6?

Сохраняя мою конфигурацию и изменяя «ID образа EC2» (в разделе «Конфигурация -> Экземпляры»).) к экземпляру платформы Python 3.6 AMI, похоже, я смог раскрутить новый экземпляр EC2 с помощью Python 3.6 AMI (я вижу aws -asticbeanstalk-amzn-2018.03.0.x86_64-python36-hvm-201805090750 (ami-b5342ad5), перечисленные в подробностях моего экземпляра EC2).Я полагаю, что это повлекло за собой разрушение моей среды Elastic Beanstalk и добавление новой из резервной копии конфигурации.

Похоже, у меня теперь есть экземпляр EC2 с Python 3.6 AMI, однако при запуске eb config Iувидеть его все еще в списке как экземпляр 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», но безуспешно.Какие-либо предложения?Спасибо!

1 Ответ

0 голосов
/ 29 мая 2018

Я вижу проблему.

В настоящее время в 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

Вы можете определить список PlatformArns в us-west-1 в вашем распоряжении, выполнив:

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".

...