社内向けに機械学習のサンプルアプリケーション運用しています。そのアプリケーションが何らかの原因で以下のエラーを出してデプロイに失敗するようになってしまいました。この対処をしばらく行っていました。
アプリケーションバージョンをデプロイできません: Environment named ***** is in an invalid state for this operation. Must be Ready.
最初に結論から書くと以下の通りです。
- 何らかの原因でCloudFormationのステータスが正常ではなくなった
- 対処法は環境を再作成すること
対処方法
こちらのフォーラムを参考にしながら、AWSサポートに問い合わせて確認したところ、次のような状況だったようです。
Beanstalkのステータスが正常でも、Beanstalkが利用しているCloudFormationスタックが失敗 (CREATE_FAILED
ステータスだった)する場合がある。この場合に当初のエラーメッセージが出ることがある。
また、この状態になった原因は分からないのですが、誤ってアプリケーションが正常に動作しないネットワーク設定のままデプロイをしようしてしまったことがあり、その際にCloudFormationのステータスが CREATE_FAILED
になってしまったんじゃないかと考えています。
この記事が、同様のエラーが出てしまった方の助けになると嬉しいです。