管理対象プラットフォームの更新がアプリケーションのバージョンが正しくないというエラーで失敗する

管理対象プラットフォームの更新がアプリケーションのバージョンが正しくないというエラーで失敗する

同じアプリケーションを実行する 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) です。

アップグレードはロールバックされます。

これまで試したこと:

  1. アップグレードを再試行しています
  2. アプリの最新バージョンを再デプロイし、アップグレードを再試行する
  3. Rebuild environmentアップグレードを試す前に実行する

しかし、結果は同じです。どちらのインスタンス (古い、存続中、または新しい、失敗中) のログにも、役立つ情報を見つけることができませんが、抽出する特定のログを提案していただける場合は、喜んでログ情報を追加します。

答え1

パラメータ設定が間違っていたようです。プラットフォーム バージョンの自動更新を実行しようとしましたが、何も表示されずに失敗しました。しかし、別のバージョンのプラットフォームを手動で適用しようとすると、次のメッセージが表示されました。

設定検証例外: 無効なオプション値: '100' (名前空間: 'aws:autoscaling:lanunchconfiguration'、オプション名: 'RootVolumeIOPS'): '100' は有効なボリューム IOPS ではありません。3000 から 16000 の範囲でなければなりません。

ここに画像の説明を入力してください

このパラメータを更新することで、プラットフォームの更新が正常に完了しました。このパラメータは数か月間変更されていなかったため、以前のプラットフォーム バージョンでは許可/無視されていたが、3.3.5 ではより厳密に適用されたと推測できます。

関連情報