
同じアプリケーションを実行する Elastic Beanstalk Python 3.7 環境が 6 つあります。週末の間に、そのうち 5 つが最新のプラットフォーム アップデートに自動的に更新されました。
Python 3.7 3.3.4 を実行する 64 ビット Amazon Linux 2 から Python 3.7 3.3.5 を実行する 64 ビット Amazon Linux 2 へのプラットフォーム更新
自動更新は 1 年間正常に実行されていましたが、今日、アップグレードを頑なに拒否し、次のように報告しています。
失敗 - RollbackSuccessful 管理対象アクションの正常な中止。
新しいインスタンスが正常にデプロイされ、新しいインスタンスと古いインスタンスの両方がOKと表示されるようになったようです。
ただし、古いインスタンスがシャットダウンされる代わりに、数分後に新しいインスタンスが突然次のように報告します。
アプリケーション バージョン「app-bd432-13735_111407」(デプロイメント 280) が正しくありません。必要なバージョンは「app-bd432-13735_111407」(デプロイメント 277) です。
アップグレードはロールバックされます。
これまで試したこと:
- アップグレードを再試行しています
- アプリの最新バージョンを再デプロイし、アップグレードを再試行する
Rebuild environment
アップグレードを試す前に実行する
しかし、結果は同じです。どちらのインスタンス (古い、存続中、または新しい、失敗中) のログにも、役立つ情報を見つけることができませんが、抽出する特定のログを提案していただける場合は、喜んでログ情報を追加します。
答え1
パラメータ設定が間違っていたようです。プラットフォーム バージョンの自動更新を実行しようとしましたが、何も表示されずに失敗しました。しかし、別のバージョンのプラットフォームを手動で適用しようとすると、次のメッセージが表示されました。
設定検証例外: 無効なオプション値: '100' (名前空間: 'aws:autoscaling:lanunchconfiguration'、オプション名: 'RootVolumeIOPS'): '100' は有効なボリューム IOPS ではありません。3000 から 16000 の範囲でなければなりません。
このパラメータを更新することで、プラットフォームの更新が正常に完了しました。このパラメータは数か月間変更されていなかったため、以前のプラットフォーム バージョンでは許可/無視されていたが、3.3.5 ではより厳密に適用されたと推測できます。