Elastic Beanstalkを使用してPHPアプリをEC2にデプロイしようとすると、メッセージが表示されます。
Environment named *** is in an invalid state for this operation. Must be Ready.
展開できません。サーバーのステータスは実行中で、警告はありません。
現時点では、私の経験は非常に限られています。どうすればこれを解決できますか?
通常、特定の環境で無効な状態から回復する方法はありません。
このような場合は、現在の環境ページに移動し、アクションボタンをクリックして、クローン環境を選択してから、作成するクローン環境。準備ができたら、applicationページに移動し、Actionsボタンをクリックして、SWAP URLsを選択します。
最後に、不整合な環境ページに移動して、終了することを選択できます。
私はElastic Beanstack
に移動してこの問題を解決しました。私のアプリは灰色のステータス/ヘルスでした。app overview
からActions
ボタンにアクセスして現在の操作を中止しました。
次に、ヘルスステータスが緑色になり、なんとか展開できました。
これは私に起こりました。これが新しく作成されたアプリである場合は、環境がオンラインになるまでしばらく待ってから、再試行してください。うまくいくはずです。
それがあったときに私が中止したときに起こった
INFO: Environment update is starting.
状態(「Uploading」の直後)。
数分後、それはReady
に戻りました。待つ必要がありました。
[アクション]-> [環境の再構築]に移動します。これで問題は解決しました。それが役に立てば幸い! AWS Elasticbeanstalkメニュー:アクション->再構築
私の場合は、環境の作成を待たずにRDSデータベースの作成を開始したために発生しました。これを修正するには、環境を再構築する必要があります
私の場合、Elastic Beanstalkでアクションを実行できませんでした。新しいロードバランサーを使用してElastic Beanstalkアプリケーション全体を再構築する必要がありました。
私の場合、最初にRDSインスタンスを削除してから、環境を削除しようとしました。これにより、Elastic Beanは、見つからないRDSインスタンスを探していました。
そこで、RDSに行って、Elastic Bean環境に関連付けられたデータベースを復元しました。
動いた!
環境の再構築は私にとってはうまくいきましたが、アプリケーションがすでに実行されている場合はダウンタイムが発生します。言及したように、Blue Greenの展開はそれからの正しい方法です。