AWS Cloud Map サービスヘルスチェックの設定 - AWS Cloud Map

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Cloud Map サービスヘルスチェックの設定

ヘルスチェックは、サービスインスタンスが正常かどうかを判断するのに役立ちます。サービスの作成時にヘルスチェックを設定しない場合、トラフィックはインスタンスのヘルスステータスに関係なくサービスインスタンスにルーティングされます。ヘルスチェックを設定すると、 はデフォルトで正常なリソース AWS Cloud Map を返します。の HealthStatusパラメータを使用してDiscoverInstancesAPI、ヘルスステータスでリソースをフィルタリングし、異常なリソースのリストを取得できます。を使用してGetInstancesHealthStatusAPI、特定のサービスインスタンスのヘルスステータスを取得することもできます。

AWS Cloud Map サービスの作成時に、Route 53 ヘルスチェックまたはカスタムのサードパーティーヘルスチェックを設定できます。

Route 53 ヘルスチェック

Amazon Route 53 ヘルスチェックの設定を指定すると、 はインスタンスを登録するたびに Route 53 ヘルスチェック AWS Cloud Map を作成し、インスタンスの登録を解除するとヘルスチェックを削除します。

パブリックDNS名前空間の場合、 はインスタンスの登録時に が AWS Cloud Map 作成する Route 53 レコードにヘルスチェックを AWS Cloud Map 関連付けます。サービスDNSの設定で Aと の両方のAAAAレコードタイプを指定すると、 IPv4 アドレスを使用してリソースのヘルスをチェックするヘルスチェック AWS Cloud Map を作成します。IPv4 アドレスで指定されたエンドポイントが異常である場合、Route 53 は レコードAAAAAレコードの両方を異常と見なします。サービスDNSの設定でCNAMEレコードタイプを指定した場合、Route 53 ヘルスチェックを設定することはできません。

API 呼び出しを使用してインスタンスを検出する名前空間の場合、 AWS Cloud Map は Route 53 ヘルスチェックを作成します。ただし、 がヘルスチェックを関連付け AWS Cloud Map るためのDNSレコードはありません。ヘルスチェックが正常かどうかを判断するには、Route 53 コンソールまたは Amazon を使用してモニタリングを設定できます CloudWatch。Route 53 コンソールの使用方法の詳細については、Amazon Route 53 デベロッパーガイドの「ヘルスチェックが失敗した場合に通知を取得する」を参照してください。の使用の詳細については CloudWatch、「Amazon CloudWatch API リファレンスPutMetricAlarm」の「」を参照してください。

注記
  • プライベートDNS名前空間で作成されたサービスの Amazon Route 53 ヘルスチェックを設定することはできません。

  • 各ヘルスチェックの Route 53 ヘルスチェッカーは、30 秒ごとにヘルスチェックリクエストをエンドポイント AWS リージョン に送信します。平均して、エンドポイントは約 2 秒ごとにヘルスチェックリクエストを受け取ることになります。ただし、ヘルスチェッカーは互いに調整しません。そのため、1 秒以内に複数のリクエストを受け取った後で数秒間、ヘルスチェックを受け取らないという状況が発生する場合があります。ヘルスチェックリージョンのリストについては、「リージョン」を参照してください。

Route 53 ヘルスチェックの料金については、「Route 53 の料金」を参照してください。

カスタムヘルスチェック

インスタンスの登録時にカスタムヘルスチェックを使用する AWS Cloud Map ように を設定する場合は、サードパーティーのヘルスチェッカーを使用してリソースのヘルスを評価する必要があります。カスタムヘルスチェックは、以下の状況で役立ちます。

  • インターネット経由でリソースにアクセスできないため、Route 53 ヘルスチェックを使用することができません。例えば、Amazon にあるインスタンスがあるとしますVPC。このインスタンスにはカスタムヘルスチェックを使用できます。ただし、ヘルスチェックが機能するには、ヘルスチェッカーもインスタンスVPCと同じ にある必要があります。

  • リソースの場所に関係なく、サードパーティーのヘルスチェッカーを使用します。

カスタムヘルスチェックを使用する場合、特定のリソースのヘルスを直接チェック AWS Cloud Map しないでください。代わりに、サードパーティーのヘルスチェッカーはリソースのヘルスをチェックし、アプリケーションにステータスを返します。その後、アプリケーションは、このステータスを に中継するUpdateInstanceCustomHealthStatusリクエストを送信する必要があります AWS Cloud Map。リレーされた初期ステータスが でUNHEALTHY、30 秒UpdateInstanceCustomHealthStatus以内に が のステータスをリレーする別の がない場合HEALTHY、リソースは異常であることが確認されます。 はそのリソースへのトラフィックのルーティングを AWS Cloud Map 停止します。