メニュー
Amazon Route 53
開発者ガイド (API Version 2013-04-01)

ヘルスチェックの作成と更新

以下の手順では、Amazon Route 53 コンソールを使用してヘルスチェックを作成したり更新したりする方法について説明します。

API を使用したヘルスチェックの作成については、『Amazon Route 53 API Reference』の「 CreateHealthCheck」を参照してください。API を使用したヘルスチェックの更新については、『Amazon Route 53 API Reference』の「 UpdateHealthCheck」を参照してください。

注記

ヘルスチェックは、Amazon Route 53 API 2012-12-12 以降のバージョンでサポートされます。

Amazon Route 53 コンソールを使用してヘルスチェックを作成または更新するには

  1. レコードに関連付けられているヘルスチェックを更新する場合は、「DNS フェイルオーバーが設定されている場合のヘルスチェックの更新または削除」で推奨されているタスクを実行します。

  2. AWS マネジメントコンソール にサインインし、https://console.aws.amazon.com/route53/ にある Amazon Route 53 コンソールを開きます。

  3. ナビゲーションペインで [Health Checks] を選択します。

  4. 既存のヘルスチェックを更新する場合は、目的のヘルスチェックを選択してから、[Edit Health Check] を選択します。

    ヘルスチェックを作成する場合は、[Create Health Check] を選択します。各設定の詳細については、ラベルの上にマウスポインタを移動してツールヒントを表示してください。

  5. 適切な値を入力します。一部の値はヘルスチェックの作成後に変更できないのでご注意ください。詳細については、「ヘルスチェックを作成または更新するときに指定する値」を参照してください。

  6. [Create Health Check] を選択します。

  7. 1 つまたは複数の Amazon Route 53 レコードにヘルスチェックを関連付けます。レコードの作成と更新については、「リソースレコードセットの使用」を参照してください。

ヘルスチェックを作成または更新するときに指定する値

ヘルスチェックを作成または更新する際は、該当する値を指定します。一部の値はヘルスチェックの作成後に変更できないのでご注意ください。

名前

オプション (ただし推奨) : ヘルスチェックに割り当てる名前。[Name] に値が指定された場合、Amazon Route 53 は、ヘルスチェックにタグを追加し、そのタグのキーに Name という値を割り当てたうえで、指定された値をタグの値に割り当てます。Amazon Route 53 コンソールに表示されるヘルスチェックのリストには、Name タグの値が表示されるため、個々のヘルスチェックが識別しやすくなります。

タグ付けとヘルスチェックの詳細については、「ヘルスチェックの名前付けとタグ付け」を参照してください。

モニタリングの対象

このヘルスチェックで、エンドポイントを監視するか、または他のヘルスチェックのステータスを監視するか。

  • エンドポイント – Amazon Route 53 は指定したエンドポイントの状態を監視します。ドメイン名または IP アドレスとポートを指定して、エンドポイントを指定できます。

    注記

    非 AWS エンドポイントを指定すると、追加料金が適用されます。AWS エンドポイントの定義などの詳細については、[Amazon Route 53 の料金] のヘルスチェックを参照してください。

  • 他のヘルスチェック (計算されたヘルスチェック) のステータス – Amazon Route 53 は、指定した他のヘルスチェックの状態に基づいてこの状態チェックが正常であるかどうかを決定します。このヘルスチェックが正常であると判断されるために必要なヘルスチェック数も指定します。

  • State of CloudWatch alarm – Amazon Route 53 で、このヘルスチェックが正常かどうかを CloudWatch アラームのアラーム状態に基づいて判断します。

エンドポイントの監視

このヘルスチェックでエンドポイントを監視する場合、以下の値を指定します。

Specify endpoint by

IP アドレスまたはドメイン名を使用してエンドポイントを指定するかどうか。

ヘルスチェックの作成後は、[Specify endpoint by] の値を変更できません。

プロトコル

エンドポイントの正常性をチェックする際に Amazon Route 53 が使用する方法。

  • [HTTP] – Amazon Route 53 は TCP 接続の確立を試行します。成功した場合、Amazon Route 53 は HTTP リクエストを送信し、200 以上、および 400 より小さい HTTP ステータスコードを待機します。

  • [HTTPS] – Amazon Route 53 は TCP 接続の確立を試行します。成功した場合、Amazon Route 53 は HTTPS リクエストを送信し、200 以上、および 400 より小さい HTTP ステータスコードを待機します。

    重要

    [HTTPS] を選択する場合は、エンドポイントが TLS v1.0 以降をサポートする必要があります。

    [Protocol] の値に [HTTPS] を選択すると、追加料金が適用されます。詳細については、Amazon Route 53 料金表を参照してください。

  • [TCP] – Amazon Route 53 は TCP 接続の確立を試行します。

詳細については、「Amazon Route 53 がエンドポイントの正常性を判断する方法」を参照してください。

ヘルスチェックの作成後は、[Protocol] の値を変更できません。

IP address ([Specify endpoint by] で [IP address] を選択した場合のみ)

Amazon Route 53 でヘルスチェックを実行するエンドポイントの IPv4 または IPv6 アドレス ([Specify Endpoint by] で [IP Address] を選択した場合)。

エンドポイントの IP アドレスの範囲がローカル、プライベート、ルーティング範囲外、マルチキャストのいずれかに該当する場合、Amazon Route 53 は、エンドポイントの正常性をチェックできません。ヘルスチェックを作成できない IP アドレスの詳細については、以下のドキュメントを参照してください。

エンドポイントが Amazon EC2 インスタンスである場合は、Elastic IP アドレスを作成して Amazon EC2 インスタンスに関連付け、Elastic IP アドレスを指定します。これによってインスタンスの IP アドレスが固定されます。詳細については、『Linux インスタンス用 Amazon EC2 ユーザーガイド』の「Elastic IP アドレス (EIP) 」を参照してください。

注記

非 AWS エンドポイントを指定すると、追加料金が適用されます。AWS エンドポイントの定義などの詳細については、[Amazon Route 53 の料金] のヘルスチェックを参照してください。

Host name ([Specify Endpoint by] = [IP Address] で [HTTP] と [HTTPS Protocols] を選択した場合のみ)

HTTP/HTTPS ヘルスチェックで Amazon Route 53 から Host ヘッダーに渡す値。通常は、Amazon Route 53 でヘルスチェックを実行するウェブサイトの完全修飾 DNS 名を指定します。Amazon Route 53 がエンドポイントの正常性をチェックするときに、Host ヘッダーがどのように構築されるかを以下に示します。

  • [Port] の値として 80 を指定し、[Protocol] に [HTTP] を指定した場合、Amazon Route 53 では [Host Name] の値を含んだ Host ヘッダーがエンドポイントに渡されます。

  • [Port] の値として 443 を指定し、[Protocol] に [HTTPS] を指定した場合、Amazon Route 53 では [Host Name] の値を含んだ Host ヘッダーがエンドポイントに渡されます。

  • それ以外の値を [Port] に指定し、[Protocol] に [HTTP] または [HTTPS] を指定した場合、Amazon Route 53 では Host Name:Port という値を含んだ Host ヘッダーがエンドポイントに渡されます。

エンドポイントを IP アドレスで指定するように選択した場合で、かつ [Host Name] Amazon Route 53 に値を指定しなかった場合、上記の各ケースの Host ヘッダーには、代わりに [IP Address] の値が使用されます。

ポート

Amazon Route 53 でヘルスチェックを実行するエンドポイント上のポート。

Domain name ([Specify Endpoint by] = [Domain Name] で [All Protocols] を選択した場合のみ)

Amazon Route 53 でヘルスチェックを実行するエンドポイントのドメイン名 ([Specify Endpoint by] で [Domain Name] を選択した場合)。

エンドポイントをドメイン名で指定するように選択した場合、[Domain name] に指定したドメイン名を解決するための DNS クエリが、[Request interval] に指定した間隔で Amazon Route 53 から送信されます。その後、Amazon Route 53 は、DNS から返された IP アドレスを使用して、エンドポイントの正常性をチェックします。

注記

エンドポイントにドメイン名を指定した場合、Amazon Route 53 は、IPv4 のみを使用して、ヘルスチェックをエンドポイントに送信します。[Domain name] に指定した名前のタイプ A のレコードがない場合、ヘルスチェックは「DNS 解決策失敗」エラーで失敗します。

フェイルオーバー、位置情報、地理的近接性、レイテンシー、複数値、または加重のいずれかのレコードについて正常性をチェックする場合で、かつエンドポイントをドメイン名で指定した場合は、エンドポイントごとにヘルスチェックを作成することをお勧めします。たとえば、www.example.com のコンテンツを配信する各 HTTP サーバーについて、ヘルスチェックを作成します。[Domain name] の値には、レコードの名前 (www.example.com) ではなく、サーバーのドメイン名 (us-east-2-www.example.com など) を指定します。

重要

この構成で、[Domain name] の値がレコードの名前と一致するヘルスチェックを作成し、それらのレコードにヘルスチェックを関連付けた場合、ヘルスチェックで予想できない結果が生じます。

加えて、[Protocol] の値が [HTTP] または [HTTPS] である場合、前述の「ホスト名」で説明したように、Host ヘッダーには、[Domain Name] の値が Amazon Route 53 から渡されます。[Protocol] の値が [TCP] である場合、Amazon Route 53 は Host ヘッダーを渡しません。

注記

非 AWS エンドポイントを指定すると、追加料金が適用されます。AWS エンドポイントの定義などの詳細については、[Amazon Route 53 の料金] のヘルスチェックを参照してください。

Path ([Protocols] で [HTTP] および [HTTPS] を選択した場合のみ)

Amazon Route 53 でヘルスチェックを実行する際にリクエストするパス。エンドポイントが正常であるときに、2xx または 3xx の HTTP ステータスコードが返されるパスを指定してください (ファイル /docs/route53-health-check.html など)。Amazon Route 53 先行する / 文字が自動的に追加されます。

他のヘルスチェック (算出したヘルスチェック) の監視

このヘルスチェックで他のヘルスチェックのステータスを監視する場合、以下の値を指定します。

Health checks to monitor

Amazon Route 53 で監視するヘルスチェック。監視によりヘルスチェックの状態を判断します。

[Health checks to monitor] に最大 256 個のヘルスチェックを追加できます。リストからヘルスチェックを削除するには、対象のヘルスチェックの強調表示部分の右端にある x を選択します。

注記

算出したヘルスチェックを、算出したその他のヘルスチェックの状態を監視するように設定することはできません。

Report healthy when

このヘルスチェックが正常かどうかを判断するために、Amazon Route 53 で実行する計算

  • Report healthy when at least x of y selected health checks are healthy– Amazon Route 53 は、[Health checks to monitor] に追加したヘルスチェックのうち指定数のヘルスチェックが正常である場合に、そのヘルスチェックが正常であると見なします。次の点に注意してください。

    • [Health checks to monitor] に指定したヘルスチェックの数より大きい数値を指定した場合、Amazon Route 53 は必ずこのヘルスチェックに不具合があると見なします。

    • 0 を指定した場合、Amazon Route 53 は必ずこのヘルスチェックが正常であると見なします。

  • Report healthy when all health checks are healthy (AND) – Amazon Route 53 は、[Health checks to monitor] に追加したすべてのヘルスチェックが正常である場合にのみ、このヘルスチェックを正常であると見なします。

  • Report healthy when one or more health checks are healthy (OR) – Amazon Route 53 は、[Health checks to monitor] に追加したヘルスチェックのうち少なくとも 1 つが正常である場合に、このヘルスチェックが正常であると見なします。

Invert health check status

Amazon Route 53 でヘルスチェックのステータスを反転させるかどうかを選択します。このオプションを選択した場合、Amazon Route 53 はステータスが正常であればヘルスチェックに不具合があると見なします。逆も同様です。

CloudWatch アラームのモニタリング

このヘルスチェックで CloudWatch アラームのアラーム状態を監視する場合は、以下の値を指定します。

CloudWatch アラーム

このヘルスチェックが正常かどうかを判断するために Amazon Route 53 で使用する CloudWatch アラームを選択します。

新しいアラームを作成する場合は、次の手順を実行します。

  1. [create] を選択します。新しいブラウザタブに CloudWatch コンソールが表示されます。

  2. 適切な値を入力します。詳細については、Amazon CloudWatch ユーザーガイドの「アラームの作成」を参照してください。

  3. Amazon Route 53 コンソールが表示されているブラウザタブに戻ります。

  4. [CloudWatch alarm] の横にある更新ボタンを選択します。

  5. リストから新しいアラームを選択します。

重要

ヘルスチェックを作成したあとで CloudWatch アラームの設定を変更する場合、ヘルスチェックを更新する必要があります。詳細については、「CloudWatch アラーム設定を変更する場合のヘルスチェックの更新 (CloudWatch アラームのみをモニタリングするヘルスチェック)」を参照してください。

ヘルスチェックステータス

[CloudWatch alarm] で選択したアラームの状態を判断するために十分なデータが CloudWatch にない場合は、ヘルスチェックのステータスを選択します。既知の最新ステータスを使用するように指定した場合、Amazon Route 53 では、アラームの状態を判断するために十分なデータが最後に CloudWatch にあった際の、ヘルスチェックのステータスが使用されます。既知の最新ステータスがない新しいヘルスチェックの場合、ヘルスチェックのデフォルトステータスは "正常" になります。

Invert health check status

Amazon Route 53 でヘルスチェックのステータスを反転させるかどうかを選択します。このオプションを選択した場合、Amazon Route 53 はステータスが正常であればヘルスチェックに不具合があると見なします。逆も同様です。

高度な設定 ("エンドポイントを監視" する場合のみ)

エンドポイントを監視するオプションを選択した場合、以下の設定も指定できます。

Request Interval

各 Amazon Route 53 ヘルスチェッカーがエンドポイントから応答を受け取ってから、次のヘルスチェックリクエストを送信するまでの秒数。30 秒の間隔を選択した場合、世界各地のデータセンターにあるそれぞれの Amazon Route 53 ヘルスチェッカーは、30 秒あたりに 1 つのヘルスチェックリクエストをエンドポイントに送信します。平均して、エンドポイントは約 2 秒ごとにヘルスチェックリクエストを受け取ることになります。10 秒の間隔を選択した場合、エンドポイントは 1 秒にあたりに複数のヘルスチェックリクエストを受け取ることになります。

異なるデータセンターの Amazon Route 53 ヘルスチェッカーは互いに調整しないため、選択した間隔に関係なく、1 秒あたり複数のリクエストを受け取った後、数秒間はヘルスチェックを受け取らないということが生じる場合があります。

ヘルスチェックの作成後は、[Request Interval] の値を変更できません。

注記

[Request interval] の値に [Fast (10 seconds)] を選択すると、追加料金が適用されます。詳細については、Amazon Route 53 料金表を参照してください。

Failure Threshold

エンドポイントが連続して何回のヘルスチェックで合格または不合格になったら、Amazon Route 53 が、エンドポイントの最新のステータスを異常から正常または正常から異常に変更するか。詳細については、「Amazon Route 53 がエンドポイントの正常性を判断する方法」を参照してください。

String Matching (HTTP および HTTPS のみ)

Amazon Route 53 で、HTTP または HTTPS リクエストをエンドポイントに送信、または指定文字列のレスポンス本文を検索することにより、エンドポイントの状態を判断するかどうか。[Search String] で指定した値がレスポンス本文に含まれる場合、Amazon Route 53 は、そのエンドポイントが正常であると見なします。レスポンス本文に含まれない場合、またはエンドポイントが応答しない場合、Amazon Route 53 は、そのエンドポイントを異常と見なします。検索文字列全体が、レスポンス本文の最初の 5,120 バイト内に出現している必要があります。

ヘルスチェックの作成後は、[String Matching] の値を変更できません。

注記

[String matching] の値に [Yes] を選択すると、追加料金が適用されます。詳細については、Amazon Route 53 料金表を参照してください。

Search String ([String Matching] を有効にした場合のみ)

エンドポイントからのレスポンス本文内で検索する文字列 Amazon Route 53。最大長は 255 文字です。

Amazon Route 53 は、レスポンス本文内で検索文字列を検索する場合、大文字小文字を識別します。

レイテンシーグラフ

Amazon Route 53 で、複数の AWS リージョンのヘルスチェッカーとエンドポイントの間のレイテンシーを測定して、Amazon Route 53 コンソールの [Health Checks] ページの [Latency] タブの Amazon CloudWatch レイテンシーグラフを表示するかどうか。Amazon Route 53 ヘルスチェッカーがエンドポイントに接続できない場合、Amazon Route 53 はそのエンドポイントのレイテンシーグラフを表示できません。

ヘルスチェックの作成後は、[Latency Measurements] の値を変更できません。

注記

ヘルスチェッカーとエンドポイント間のレイテンシーを計測するように Amazon Route 53 を構成する場合、追加料金が適用されます。詳細については、Amazon Route 53 料金表を参照してください。

SNI を有効にする (HTTPS のみ)

TLS ネゴシエーション中に、Amazon Route 53 が client_hello メッセージでエンドポイントにホスト名を送信するかどうかを指定します。これにより、エンドポイントは該当する SSL/TLS 証明書で HTTPS リクエストに応答することができます。

一部のエンドポイントでは、HTTPS リクエストで client_hello メッセージにホスト名を含める必要があります。SNI を有効にしない場合、ヘルスチェックのステータスは SSL alert handshake_failure になります。ヘルスチェックは、他の理由でもこのステータスになる場合があります。SNI が有効であるのにこのエラーが表示される場合は、エンドポイントの SSL/TLS 設定を調べて証明書が有効であることを確認します。

次の要件に注意してください。

  • エンドポイントは SNI をサポートする必要があります。

  • エンドポイントの SSL/TLS 証明書には、Common Name フィールドにドメイン名が 1 つ含まれており、Subject Alternative Names フィールドにいくつか含まれている場合もあります。証明書のドメイン名のうち 1 つは、[Host name] に指定した値と一致する必要があります。

ヘルスチェッカーのリージョン

Amazon Route 53 でエンドポイントの正常性をチェックする場合には、推奨リージョンでヘルスチェッカーを使用するか、お客様が指定したリージョンでヘルスチェッカーを使用するかを指定してください。

ヘルスチェックを更新して、ヘルスチェックを実行してきたリージョンを削除した場合も、Amazon Route 53 では少しの間、そのリージョンのチェックが継続されます。これは、エンドポイントに対して常になんらかのヘルスチェックが行われるようにするためです (たとえば、3 つのリージョンを別の 4 つのリージョンに置き換える場合など)。

[Customize] を選択した場合は、削除するリージョンの [x] を選択します。リージョンをリストに戻すには、リスト末尾のスペースをクリックします。3 つ以上のリージョンを指定する必要があります。

Invert health check status

Amazon Route 53 でヘルスチェックのステータスを反転させるかどうかを選択します。このオプションを選択した場合、Amazon Route 53 はステータスが正常であればヘルスチェックに不具合があると見なします。逆も同様です。

ヘルスチェックが失敗した場合の通知を取得する

ヘルスチェックが不合格の場合、次のオプションを使用してメールでの通知を設定します。

Create Alarm (ヘルスチェックの作成時のみ)

デフォルトの CloudWatch アラームを作成するかどうかを指定します。[Yes] を選択した場合、このエンドポイントのステータスが異常になり、エンドポイントの異常状態が 1 分間続いていると Amazon Route 53 が判断すると、CloudWatch は Amazon SNS 通知を送信します。

既存のヘルスチェックにアラームを作成する場合、または、エンドポイントが 1 分 (デフォルト値) とは異なる時間、Amazon Route 53 に異常な状態とみなされると通知を受け取る場合は、[No] を選択し、ヘルスチェックの作成後にアラームを追加します。詳細については、「CloudWatch を使用したヘルスチェックのモニタリング」を参照してください。

Send Notification To (アラームの作成時のみ)

CloudWatch が既存または新規の Amazon SNS トピックに通知を送信するかどうかを指定します。

  • Existing SNS Topic – リストからトピック名を選択します。

  • New SNS Topic – [Topic Name] にトピック名を入力し、[Recipients] に通知の送信先メールアドレスを入力します。

Topic Name (新しい SNS トピックの作成時のみ)

[ New SNS Topic] を指定した場合、新しいトピック名を入力します。

Recipient email addresses (新しい SNS トピックを作成する場合のみ)

[New SNS Topic] を指定した場合、通知の送信先となるメールアドレスを入力します。複数ある場合は、カンマ (,)、セミコロン (;)、または空白で区切ります。

Amazon Route 53 で表示される値

[Create Health Check] ページには、入力した値に応じて以下の値が表示されます。

URL

ヘルスチェックを実行する際に Amazon Route 53 がリクエストを送信する完全な URL (HTTP/HTTPS ヘルスチェックの場合) または IP アドレスとポート (TCP ヘルスチェックの場合)。

ヘルスチェックタイプ

[Basic] または [Basic + additional options] (このヘルスチェックに対して指定した設定による)。追加オプションの料金については、「Amazon Route 53 料金表」を参照してください。