翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Auto Scaling グループでアプリケーションステータスチェックを使用する
アプリケーションステータスチェックを使用すると、基盤となるインフラストラクチャが正常であっても、Auto Scaling グループはアプリケーションの応答を停止したインスタンスを置き換えることができます。アプリケーションステータスチェックは、インスタンス上のアプリケーションが HTTP コールと HTTPS コールのどちらに応答するかをモニタリングします。基盤となるインスタンスまたはシステムの問題を検出する Amazon EC2 ステータスチェックとは異なり、アプリケーションステータスチェックはアプリケーションレイヤーで障害を検出します。たとえば、応答を停止したウェブサーバープロセスを検出します。Auto Scaling グループのインスタンスにアプリケーションステータスチェックが関連付けられ、集約に含まれている場合、Amazon EC2 Auto Scaling は自動的に終了し、全体的なアプリケーションステータスが と報告されるインスタンスを置き換えますimpaired。Auto Scaling グループの追加設定は必要ありません。
アプリケーションステータスチェックは、Amazon EC2 Auto Scaling ではなく、Amazon EC2 で作成および管理されます。アプリケーションのステータスチェックを作成し、Auto Scaling グループのインスタンスにタグで関連付け、正しくレポートされていることを確認します。アプリケーションステータスチェックの作成の詳細については、Amazon EC2 ユーザーガイド」の「アプリケーションステータスチェック」を参照してください。
前提条件
Auto Scaling グループでアプリケーションステータスチェックを使用するには、以下があることを確認してください。
-
少なくとも 1 つのインスタンスを持つ Auto Scaling グループ。
-
グループ内のインスタンスに関連付けられた 1 つ以上のアプリケーションステータスチェック (タグ経由)。
-
チェックで設定されたポートとパスで HTTP または HTTPS 呼び出しに応答する各インスタンスのネットワークポートでリッスンするアプリケーションエンドポイント。
Amazon EC2 Auto Scaling がアプリケーションステータスチェックを使用する方法
Amazon EC2 Auto Scaling は、各インスタンスの集約された (全体的な) アプリケーションステータスを使用します。アプリケーション全体のステータスが と報告されるとimpaired、Amazon EC2 Auto Scaling はインスタンスを終了し、置き換えを起動します。これにより、グループの希望する容量が維持されます。
Amazon EC2 Auto Scaling は個々のチェックステータスには対応しません。集約excludedから とマークされたチェックは、アプリケーション全体のステータスに影響を与えないため、Amazon EC2 Auto Scaling アクションを駆動しません。抑制されているチェックは、Amazon EC2 Auto Scaling アクションを駆動しません。
Amazon EC2 Auto Scaling は、 以外のアプリケーションステータス値にも対応しませんimpaired。全体的なステータスが ok、initializing、insufficient-data、not-applicable、または の場合suppressed、Amazon EC2 Auto Scaling はアプリケーションのステータスに基づいてアクションを実行しません。
Auto Scaling グループのアプリケーションステータスチェックを設定する
Auto Scaling グループでアプリケーションステータスチェックを使用するには、Amazon EC2 でアプリケーションステータスチェックを作成し、aws:autoscaling:groupNameシステムタグを使用して Auto Scaling グループに関連付けます。Amazon EC2 Auto Scaling は、グループ内のすべてのインスタンスにこのタグを自動的に適用します。起動テンプレートの変更は必要ありません。新しいインスタンスは、起動時に自動的に関連付けられます。
aws ec2 associate-application-status-check \ --application-status-check-id asc-1234567890abcdef0 \ --target-tag-associations Key=aws:autoscaling:groupName,Value=my-asg
説明は以下のとおりです。
-
asc-1234567890abcdef0— アプリケーションのステータスチェックの ID。 -
my-asg— Auto Scaling グループの名前。
チェックが集約に含まれると、Amazon EC2 Auto Scaling は、全体的なアプリケーションステータスが と報告するインスタンスに対して自動的に動作しますimpaired。Auto Scaling グループの追加設定は必要ありません。
アプリケーションステータスチェックの作成と関連付けの詳細については、Amazon EC2 ユーザーガイド」の「アプリケーションステータスチェック」を参照してください。
ヘルスチェックの猶予期間
Amazon EC2 Auto Scaling はヘルスチェック猶予期間を使用して、新しいインスタンスがヘルスチェックを開始する前に起動する時間を許可します。猶予期間が、インスタンスの起動後にアプリケーションがヘルスチェックの呼び出しに応答するのに十分な長さであることを確認します。猶予期間が短すぎる場合、Amazon EC2 Auto Scaling はトラフィックを処理する準備が整う前にインスタンスを終了して置き換えることがあります。
詳細については、「Auto Scaling グループにヘルスチェックの猶予期間を設定する」を参照してください。
メンテナンス中のアプリケーションステータスチェックの抑制
Auto Scaling グループのインスタンスでインプレースパッチ適用またはメンテナンスを実行する必要がある場合は、Amazon EC2 Auto Scaling がウィンドウ中に終了しないように、そのインスタンスのアプリケーションステータスチェックを一時的に抑制できます。アプリケーションステータスチェックの抑制の詳細については、Amazon EC2 ユーザーガイド」の「インプレースパッチ適用とメンテナンス」を参照してください。