私はElasticBeanstalk環境にコードを配備しようとしました。毎回、このブランチを環境EBに展開しようとすると、EBはすべてのインスタンス、ELB、RDSなどを強制終了し、再構築しようとしますが失敗します。これにより、RDSは削除されますが、セキュリティグループまたはENIは削除されないため、環境は悪い状態になります。セキュリティグループを手動で削除しようとすると、依存オブジェクトが存在するということに失敗します。ENIを削除できません - 既に削除されたRDS
私はそれをネットワークインターフェイスに戻しましたが、切り離そうとすると(強制的に切り離しても)私は許可がないというエラーが表示されます。このENIはRDSインスタンスで削除されているはずですが、それは削除されていませんでした。今は環境を取り除くことができず、再構築できません。
EC2インスタンスがなくなると環境全体がすべての再作成を試みる理由がわかりませんが、負荷が戻ってきたらELBに追加されますが、ELBはヘルスチェックのため、常にアウトオブサービス状態になり、環境は死んでしまいます。このアプリケーションで環境がクラッシュする原因についてログを何とか見ることができればうれしいです。
ElasticBeanstalkを削除すると、RDSを含むすべてのインスタンスを削除することができます。これは、プロダクションにデプロイされたことはもちろんのこと、すべての本番データを消去することはできません。
展開中に何が起こっているのか、なぜこれが起こっているのかを確認する方法はありますか?
EBは、展開中に環境を終了させるべきではありません。 EBコンソールの[イベント]タブで何か異常なことがありますか?自動スケーリングルールがインスタンスをトリガーして終了させるのでしょうか? – Brian
これはログです。展開中に発生したすべてが、環境に失敗することがあります。新しく作成されたec2インスタンスは、何らかの奇妙な理由でELBによってOutOfServiceであるとみなされるためです。これは、環境をゼロから再構築しても、すべての展開で発生します。 https://paste.laravel.io/LKLzq 現在、私は手動で終了しようとしたために環境が固着していました。終了プロセスがすでにRDSインスタンスを削除したため、ENIを手動で削除することはできません。 –
これは、デプロイメントが失敗し、新しいインスタンスが初期化された後に環境を再構築しようとしたときのログですELB https://paste.laravel.io/KLoRwと通信するENIのためにセキュリティグループを削除することはできません。すでに削除されているRDSのためにENIを切り離すことはできません。 –