AWS Elastic Beanstalk
開発者ガイド

状態の色とステータス

拡張ヘルスレポートは、基本ヘルスレポートと同様に、インスタンスと環境全体の状態を 4 色を使って表します。また、拡張ヘルスレポートは、単一の単語で示される 7 つのヘルスステータスも表示します。これにより、環境の状態をより的確に把握できます。

インスタンスのステータスと環境ステータス

Elastic Beanstalk が環境のヘルスチェックを実行するたびに、拡張ヘルスレポートは、使用できるすべてのデータを分析することによって、環境内の各インスタンスの状態をチェックします。低いレベルのチェックに合格しなければ、Elastic Beanstalk はインスタンスの状態をダウングレードします。

Elastic Beanstalk は、環境全体のヘルス情報 (色、ステータス、および原因) を環境マネジメントコンソールに表示します。この情報は、EB CLI でも使用できます。個々のインスタンスのヘルスステータスと原因のメッセージは、10 秒ごとに更新され、EB CLI から eb health を使用してヘルスステータスを表示するときに確認できます。

Elastic Beanstalk は、インスタンスの状態の変化に基づいて環境の状態を評価しますが、環境のヘルスステータスをすぐに変更するわけではありません。インスタンスが 1 分間に 3 回以上ヘルスチェックに不合格になると、Elastic Beanstalk は環境の状態をダウングレードする場合があります。環境内のインスタンスの数と特定された問題によっては、1 つのインスタンスに異常があるだけで、Elastic Beanstalk が情報メッセージを表示する、または環境のヘルスステータスを緑色 (OK) から黄色 (Warning) または赤色 (Degraded または Severe) に変更できます。

OK(緑色)

このステータスは、以下の場合に表示されます。

  • インスタンスはヘルスチェックに合格し、ヘルスエージェントは問題を報告していない。

  • 環境内のほとんどのインスタンスがヘルスチェックに合格し、ヘルスエージェントは重大な問題を報告していない。

  • インスタンスはヘルスチェックに合格し、リクエストを正常に完了している。

例: 環境がデプロイされたばかりであり、リクエストを正常に受け取っていない。5% のリクエストが 400 シリーズのエラーを返している。各インスタンスでデプロイが正常に完了した。

メッセージ (インスタンス): Application deployment completed 23 seconds ago and took 26 seconds.

Warning(黄色)

このステータスは、以下の場合に表示されます。

  • ヘルスエージェントが、ある程度の数のリクエストが不合格であったこと、あるいはインスタンスまたは環境にその他の問題があることを報告している。

  • インスタンスで進行中の操作に、非常に長い時間がかかっている。

例: 環境内の 1 つのインスタンスのステータスが Severe である。

メッセージ (環境): Impaired services on 1 out of 5 instances

Degraded(赤色)

このステータスが表示されるのは、ヘルスエージェントが、非常に多くのリクエストが不合格であったこと、あるいはインスタンスまたは環境にその他の問題があることを報告している場合です。

例: 環境が 5 つのインスタンスへのスケールアップを処理している。

メッセージ (環境): 4 active instances is below Auto Scaling group minimum size 5.

Severe(赤色)

このステータスが表示されるのは、ヘルスエージェントが、非常に多くのリクエストが不合格であったこと、あるいはインスタンスまたは環境にその他の問題があることを報告している場合です。

例: Elastic Beanstalk はロードバランサーにアクセスしてインスタンスの状態を取得できない。

メッセージ (環境): ELB health is failing or not available for all instances.None of the instances are sending data.Unable to assume role "arn:aws:iam::123456789012:role/aws-elasticbeanstalk-service-role".Verify that the role exists and is configured correctly.

メッセージ (インスタンス): Instance ELB health has not been available for 37 minutes.No data.Last seen 37 minutes ago.

Info(緑色)

このステータスは、以下の場合に表示されます。

  • インスタンスで操作が進行中である。

  • 環境内の複数のインスタンスで操作が進行中である。

例: 実行中のインスタンスに新しいアプリケーションバージョンがデプロイされている。

メッセージ (環境): Command is executing on 3 out of 5 instances.

メッセージ (インスタンス): Performing application deployment (running for 3 seconds).

Pending(灰色)

このステータスが表示されるのは、コマンドタイムアウトの時間内でインスタンスでの操作が進行中のときです。

例: 環境を最近作成したばかりであり、インスタンスのブートストラップが行われている。

メッセージ: Performing initialization (running for 12 seconds).

Unknown(灰色)

このステータスが表示されるのは、Elastic Beanstalk とヘルスエージェントが、インスタンスのデータの量が不足していることを報告したときです。

例: データを受け取っていない。

停止 (グレー)

このステータスが表示されるのは、Elastic Beanstalk が環境のヘルス状態のモニタリングを停止したときです。環境は正常に動作しない可能性があります。一部の重大なヘルス条件が長期間存在する場合、Elastic Beanstalk により環境が停止状態になります。

例: Elastic Beanstalk が環境のサービスロールにアクセスできない。

例: 環境に対して Elastic Beanstalk によって作成された Auto Scaling グループが削除された。

メッセージ: 環境のヘルスステータスが [OK] から [重大] に移行されました。インスタンスはありません。Auto Scaling グループの希望する容量が 1 に設定されます。