web-dev-qa-db-ja.com

AWS EBエラー:すべてのインスタンスで不正なアプリケーションバージョンが見つかりました

EB CLIを使用してアプリケーションを環境にデプロイしようとしていますが、奇妙なエラーが発生しているようです。新しいアプリケーションをアップロードできるように、以前のアプリケーションバージョンを空にする方法はありますか?

Eb deployを実行した後に表示されるメッセージ。

Update environment operation is complete, but with errors. For more information, see troubleshooting documentation.

私は現在このエラーを受けています:

Incorrect application version found on all instances. Expected version [app version]

ログファイルも何らかの理由で削除されているようです。

16
Daniel Sun Yang

これを解決してインスタンスを再起動しました。再起動後、再デプロイはうまく機能しました。

enter image description here

7
Jeff Gu Kang

操作は完了しましたが、エラーが発生したことは、デプロイメントが成功しなかったことを意味します。アプリケーションの更新に失敗した場合、ebは最新の適切なバージョンを使用し続けます。したがって、最後の適切なバージョンが48であるにもかかわらず、このデプロイメントが55であり、ebが54を予期している場合、その「エラー」が存在します...エラーよりも警告のほうが多くなります。

アプリケーションの何かが原因でアプリケーションの更新が失敗します... GUIを使用して完全なログを取得し、エラーを明らかにします...エラーを修正し、デプロイメントが成功すると「不正なアプリケーションバージョン」エラーが解決します。

6
hephalump

この問題は、codepipeline /デプロイメントサービスの役割に付与された権限が不完全であることによるものであることがわかりました。

アプリのデプロイに使用するロールの関連するElastic BeanstalkリソースにUpdateApplicationversion権限を付与する必要があります。

1
informeto

緑の準備完了状態を強制する必要がある場合。 EC2インスタンスの/var/elasticbeanstalk/healthd/latest.jsonファイルを編集できます。

次に、デプロイメントIDを変更してシステムをだますことができます...

0