bugfix> python > 投稿

Elastic Beanstalk環境を既存のPython 3.4インスタンスからPython 3.6インスタンスに移行するプロセスはありますか?

構成を保存し、「EC2イメージID」を変更することにより(構成-> インスタンス)Python 3.6 AMIプラットフォームインスタンスのインスタンスに、Python 3.6 AMIで新しいEC2インスタンスをスピンアップできたようです(aws-elasticbeanstalk-amzn-2018.03.0.x86_64-python36-hvm-201805090750を参照) (ami-b5342ad5)はEC2インスタンスの詳細にリストされています)。これには、Elastic Beanstalk環境を破壊し、構成バックアップから新しい環境を起動する必要があったと思います。

eb config を実行すると、Python 3.6 AMIを備えたEC2インスタンスが作成されたように見えますまだ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 件
  • 問題が発生しました。

    現在、そのようなPython 3.6 PlatformArn はありません   us-west-1 で次のように :

    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.7.0」ではなく、末尾の「2.6.0」です。

あなたの答え