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

トラフィックポリシーの作成と管理

トラフィックポリシーの作成

トラフィックポリシーを作成するには、以下の手順を実行します。

トラフィックポリシーを作成するには

  1. 設定を設計します。複雑な DNS ルーティング設定の仕組みの詳細については、Amazon Route 53 ヘルスチェックの作成と DNS フェイルオーバーの設定 の「DNS フェイルオーバーの設定」を参照してください。

  2. 設定の設計に基づいて、エンドポイントで使用するヘルスチェックを作成します。

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

  4. ナビゲーションペインで、[Traffic policies] を選択します。

  5. [Create traffic policy] を選択します。

  6. [Name policy] ページで、適切な値を指定します。詳細については、「トラフィックポリシーを作成するときに指定する値」を参照してください。

  7. [Next] を選択します。

  8. [policy name] ページで、適切な値を指定します。詳細については、「トラフィックポリシーを作成するときに指定する値」を参照してください。

    トラフィックポリシーのルール、エンドポイント、ブランチは、次の方法で削除できます。

    • ルールまたはエンドポイントを削除するには、ボックスの右上隅の [x] をクリックします。

      重要

      子ルールおよび子エンドポイントがあるルールを削除すると、Amazon Route 53 はそれらの子もすべて削除します。

    • 2 つのルールが同じ子ルールまたは子エンドポイントに接続されていて、片方の接続を削除する場合、削除する接続の上にカーソルを置き、その接続の [x] をクリックします。

  9. [Next] を選択します。

  10. オプション: 新しいトラフィックポリシーを使って、1 つのホストゾーンで 1 つ以上のポリシーレコードを作成するための設定を指定します。詳細については、「ポリシーレコードを作成または更新する場合に指定する値」を参照してください。後で、同じホストゾーンまたは追加のホストゾーンでポリシーレコードを作成することもできます。

    ポリシーレコードを今作成しない場合、[Skip this step] を選択すると、コンソールには現在の AWS アカウントを使用して作成したトラフィックポリシーとポリシーレコードのリストが表示されます。

  11. 前述のステップでレコードポリシーの設定を指定した場合、[Create policy record] を選択します。

トラフィックポリシーを作成するときに指定する値

トラフィックポリシーを作成するときは、以下の値を指定します。

ポリシー名

トラフィックポリシーを説明する名前を入力します。この値は、コンソールのトラフィックポリシーのリストに表示されます。一度作成したトラフィックポリシーの名前は変更できません。

Version

この値は、トラフィックポリシーまたは既存のポリシーの新しいバージョンを作成すると、Amazon Route 53 によって自動的に割り当てられます。

バージョンの説明

トラフィックポリシーのこのバージョンに適用されるに説明を入力します。この値は、コンソールのトラフィックポリシーバージョンの一覧に表示されます。

DNS タイプ

このトラフィックポリシーバージョンを使用してポリシーレコードを作成する際に、Amazon Route 53 がすべてのリソースレコードセットに割り当てる DNS タイプを選択します。サポートされているタイプのリストについては、「サポートされる DNS レコードタイプ」を参照してください。

重要

既存のトラフィックポリシーの新しいバージョンを作成する場合、DNS タイプを変更できます。ただし、ポリシーレコードを編集して、ポリシーレコードを作成するときに使用したトラフィックポリシーバージョンとは異なる DNS タイプのトラフィックポリシーバージョンを選択することはできません。たとえば、[DNS type] が A のトラフィックポリシーバージョンを使用してポリシーレコードを作成した場合、ポリシーレコードを編集して、[DNS type] が他の値のトラフィックポリシーバージョンを選択することはできません。

次の AWS リソースにトラフィックをルーティングするには、該当する値を選択します。

  • CloudFront ディストリビューション – [A: IP address in IPv4 format] を選択します。

  • ELB ロードバランサー – [A: IP address in IPv4 format] または [AAAA: IP address in IPv6 format] を選択します。

  • ウェブサイトエンドポイントとして設定された Amazon S3 バケット: [A: IP address in IPv4 format] を選択します。

に接続します。

設定の設計に基づいて該当するルールまたはエンドポイントを選択します。

フェイルオーバールール

あるリソースが利用できるときは、それがすべてのトラフィックを処理し、そのリソースが利用できないときは別のリソースがすべてのトラフィックを処理するという、アクティブ/パッシブフェイルオーバーを設定する場合に、このオプションを選択します。

詳細については、「Amazon Route 53 のフェイルオーバーレコードおよびフェイルオーバーエイリアスレコードを使用してアクティブ/パッシブフェイルオーバーを構成する」を参照してください。

位置情報ルール

ユーザーの位置に基づいて Amazon Route 53 が DNS クエリに応答する場合に、このオプションを選択します。

詳細については、「位置情報ルーティング」を参照してください。

[Geolocation rule] を選択する場合は、リクエストの発信元となる国またはアメリカの州も選択します。

レイテンシールール

複数の Amazon EC2 データセンターに同じ機能を実行するリソースがあり、最高のレイテンシーを実現するリソースを使って Route 53 が DNS クエリに応答する場合に、このオプションを選択します。

[Latency rule] を選択する場合は、AWS リージョンも選択します。

詳細については、「レイテンシーに基づくルーティング」を参照してください。

地理的近接性ルール

このオプションは、Route 53 がリソースのロケーション、および必要に応じて指定したバイアスに基づいて DNS クエリに応答する場合に選択します。バイアスを使用するとリソースへのトラフィックを増減できます。

[Geoproximity rule] を選択する場合は、次の値を入力します。

エンドポイントの場所

適用可能な値を選択します。

  • Custom (enter coordinates) – エンドポイントが AWS リソースではない場合は、[Custom (enter coordinates)] を選択します。

  • An AWS Region – エンドポイントが AWS リソースの場合は、リソースを作成した AWS リージョンを選択します。

Coordinates

[Endpoint location] に [Custom (enter coordinates)] を選択する場合は、リソースの場所の緯度と経度を入力します。次の点に注意してください。

  • 緯度は南緯 (負) または北緯 (正) で表します。有効な値の範囲は -90 度から 90 度です。

  • 経度は西経 (負) または東経 (正) で表します。有効な値の範囲は -180 度から 180 度です。

  • 緯度と経度は一部のオンラインマップアプリケーションで入手できます。たとえば Google マップでは、その場所の URL に緯度と経度が指定されています。

    https://www.google.com/maps/@47.6086111,-122.3409953,20z

  • 小数点以下第二位 (例: [47.63]) まで入力できます。より精密に値を指定する場合、Route 53 はこの値を小数点以下第二位までで切り捨てます。緯度と経度は赤道上で、0.01 度が約 0.69 マイルです。

Bias

近隣のエンドポイントからエンドポイントへのトラフィックを増やす場合は正の値を、エンドポイントへのトラフィックを減らす場合は負の値を、[Bias] に指定します。有効な値の範囲は -99 ~ 99 です。デフォルト値は 0 です。

重要

[Bias] の値は、他のリソースの場所に基づいた相対です。距離に基づいた絶対値ではありません。その結果、変更の効果を予測することは簡単ではありません。たとえば、リソースの場所によっては、バイアスを 10 から 15 に変更することで、ニューヨーク市都市部からの大量のトラフィックが増減することになります。バイアスを小規模に変更して結果を評価してから、必要に応じてさらに変更を行うことをお勧めします。

詳細については、「地理的近接性ルーティング (トラフィックフローのみ)」を参照してください。

複数値回答のルール

ほぼランダムに選択された 8 つの正常な回答を Route 53 から DNS クエリに返すには、このオプションを選択します。

詳細については、「複数値回答ルーティング」を参照してください。

加重ルール

同じ機能を実行する複数のリソース (たとえば同じウェブサイトを対象とする複数のウェブサーバー) があり、それらのリソースに対するトラフィックを指定した比率 (たとえば、あるサーバーに 1/3、別のサーバーに 2/3) で Route 53 がルーティングする場合に、このオプションを選択します。

[Weighted rule] を選択する場合は、このルールに適用する重みを入力します。

詳細については、「加重ルーティング」を参照してください。

エンドポイント

DNS クエリのルーティング先となる CloudFront ディストリビューションや ELB ロードバランサーなどのリソースを指定する場合に、このオプションを選択します。

既存のルール

このトラフィックポリシーの既存のルールに DNS クエリをルーティングする場合に、このオプションを選択します。たとえば、2 つ以上の位置情報ルールを作成して、異なる国のクエリを同じフェイルオーバールールにルーティングすることができます。その後、このフェイルオーバールールはクエリを 2 つの ELB ロードバランサーにルーティングすることもできます。

このオプションはトラフィックポリシーにルールが含まれていない場合は使用できません。

既存のエンドポイント

既存のエンドポイントに DNS クエリをルーティングする場合に、このオプションを選択します。たとえば、2 つのフェイルオーバールールがある場合、両方の [On failover] (セカンダリ) オプションの DNS クエリを同じ ELB ロードバランサーにルーティングすることができます。

このオプションはトラフィックポリシーにエンドポイントが含まれていない場合は使用できません。

値の型

適用可能なオプションを選択します。

CloudFront ディストリビューション

CloudFront ディストリビューションにトラフィックをルーティングする場合に、このオプションを選択します。このオプションは、[DNS type] として [A: IP address in IPv4 format] を選択した場合にのみ使用できます。

ELB ロードバランサー

ELB ロードバランサーにトラフィックをルーティングする場合に、このオプションを選択します。このオプションは、[DNS type] として [A: IP address in IPv4 format] または [AAAA: IP address in IPv6 format] を選択した場合にのみ使用できます。

S3 ウェブサイトエンドポイント

ウェブサイトエンドポイントとして設定された Amazon S3 バケットにトラフィックをルーティングする場合に、このオプションを選択します。このオプションは、[DNS type] として [A: IP address in IPv4 format] を選択した場合にのみ使用できます。

DNS タイプの値の入力

Route 53 が [Value] フィールドの値を使って DNS クエリに応答する場合に、このオプションを選択します。たとえば、このトラフィックポリシーを作成したときに [DNS type] の値として [A] を選択した場合、[Value type] リストのこのオプションは [Type A value] となります。つまり、[Value] フィールドで IP アドレスを IPv4 フォーマットで入力する必要があります。Route 53 は、[Value] フィールドの IP アドレスで、このエンドポイントにルーティングされた DNS クエリに応答します。

[Value type] で選択したオプションに基づいて値を選択または入力します。

CloudFront ディストリビューション

現在の AWS アカウントに関連付けられたディストリビューションのリストから CloudFront ディストリビューションを選択します。

ELB ロードバランサー

現在の AWS アカウントに関連付けられた ELB ロードバランサーのリストから ELB ロードバランサーを選択します。

S3 ウェブサイトエンドポイント

現在の AWS アカウントに関連付けられ、ウェブサイトエンドポイントとして設定されている Amazon S3 バケットのリストから Amazon S3 バケットを選択します。

重要

このトラフィックポリシーに基づいてポリシーレコードを作成する場合、ここで選択するバケットは、ポリシーレコードの [Policy record DNS name] に指定したドメイン名 (www.example.com など) に一致する必要があります。[Value] と [Policy record DNS name] が一致しない場合、Amazon S3 はドメイン名に対する DNS クエリに応答しません。

DNS タイプの値の入力

このトラフィックポリシーを開始したときに [DNS type] で指定した値に対応する値を入力します。たとえば、[DNS type] として [MX] を選択した場合、次の 2 つの値を入力します。メールサーバーに割り当てる優先順位およびメールサーバーのドメイン名 (10 sydney.mail.example.com など)。

サポートされる DNS タイプについては、「サポートされる DNS レコードタイプ」を参照してください。

トラフィックポリシーの追加のバージョンの作成

トラフィックポリシーを編集する場合、Amazon Route 53 はトラフィックポリシーの別のバージョンを自動的に作成し、削除するまで以前のバージョンを保持します。新しいバージョンの名前は編集しているトラフィックポリシーの名前と同じになります。Route 53 が自動的に増分するバージョン番号によってオリジナルバージョンと区別できます。トラフィックポリシーの新しいバージョンは、同じ名前が付けられたトラフィックポリシーの任意の既存のバージョンに基づくことができます。

Route 53 は特定のトラフィックポリシーの新しいバージョンで、バージョン番号を再利用しません。たとえば、3 つのバージョンの [MyTrafficPolicy] を作成した後、最後の 2 つのバージョンを削除して別のバージョンを作成した場合、新しいバージョンはバージョン 4 となります。以前のバージョンを保持することにより、Route 53 は新しい設定で希望どおりにトラフィックをルーティングできない場合にロールバックできることを保証しています。

新しいトラフィックポリシーバージョンを作成するには、以下の手順を実行します。

トラフィックポリシーの別のバージョンを作成するには

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

  2. ナビゲーションペインで、[Traffic policies] を選択します。

  3. 新しいバージョンを作成するトラフィックポリシーの名前を選択します。

  4. ページ上部の [Traffic policy versions] の表で、新しいトラフィックポリシーバージョンのベースとして使用するトラフィックポリシーバージョンのチェックボックスをオンにします。

  5. [Edit policy as new version] を選択します。

  6. [Update description] ページで、新しいトラフィックポリシーバージョンの説明を入力します。同じトラフィックポリシーの他のバージョンとこのバージョン区別できる説明を入力することをお勧めします。新しいポリシーレコードを作成すると、指定した値はこのトラフィックポリシーで使用可能なバージョンの一覧に表示されます。

  7. [Next] を選択します。

  8. 必要に応じて設定を更新します。詳細については、「トラフィックポリシーを作成するときに指定する値」を参照してください。

    トラフィックポリシーのルール、エンドポイント、ブランチは、次の方法で削除できます。

    • ルールまたはエンドポイントを削除するには、ボックスの右上隅の [x] をクリックします。

      重要

      子ルールおよび子エンドポイントがあるルールを削除すると、Route 53 はそれらの子もすべて削除します。

    • 2 つのルールが同じ子ルールまたは子エンドポイントに接続されていて、片方の接続を削除する場合、削除する接続の上にカーソルを置き、その接続の [x] をクリックします。

  9. 編集を終えると、[Save as new version] を選択します。

  10. オプション: 新しいトラフィックポリシーバージョンを使って、1 つのホストゾーンで 1 つ以上のポリシーレコードを作成するための設定を指定します。詳細については、「ポリシーレコードを作成または更新する場合に指定する値」を参照してください。後で、同じホストゾーンまたは追加のホストゾーンでポリシーレコードを作成することもできます。

    ポリシーレコードを今作成しない場合、[Skip this step] を選択すると、コンソールには現在の AWS アカウントを使用して作成したトラフィックポリシーとポリシーレコードのリストが表示されます。

  11. 前述のステップでレコードポリシーの設定を指定した場合、[Create policy record] を選択します。

JSON ドキュメントをインポートしてトラフィックポリシーを作成する

トラフィックポリシーに含めるすべてのエンドポイントとルールを説明した JSON 形式のドキュメントをインポートすることによって、新しいトラフィックポリシーまたは既存のトラフィックポリシーの新しいバージョンを作成できます。JSON ドキュメントの形式およびコピーして変更できる幾つかの例については、Amazon Route 53 API Reference にある「Traffic Policy Document Format」を参照してください。

既存のトラフィックポリシーバージョンの JSON 形式のドキュメントを取得する最も簡単な方法は、AWS CLI の get-traffic-policy コマンドを使用することです。詳細については、AWS CLI Command Reference にある「get-traffic-policy」を参照してください。

JSON ドキュメントをインポートしてトラフィックポリシーを作成する

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

  2. JSON ドキュメントをインポートしてトラフィックポリシーを作成するには、以下の手順に従ってください。

    1. ナビゲーションペインで、[Traffic policies] を選択します。

    2. [Create traffic policy] を選択します。

    3. [Name policy] ページで、適切な値を指定します。詳細については、「トラフィックポリシーを作成するときに指定する値」を参照してください。

    4. ステップ 4 に進みます。

  3. JSON ドキュメントをインポートして既存のトラフィックポリシーの新しいバージョンを作成するには、以下の手順に従ってください:

    1. ナビゲーションペインで、[Traffic policies] を選択します。

    2. 新しいバージョンのベースにするトラフィックポリシーの名前を選択します。

    3. [Traffic policy versions] の表で、新しいバージョンのベースにするバージョンのチェックボックスをオンにします。

    4. [Edit policy as new version] を選択します。

    5. [Update description] ページで、新しいバージョンの説明を入力します。

    6. ステップ 4 に進みます。

  4. [Next] を選択します。

  5. [Import traffic policy] を選択します。

  6. 新しいトラフィックポリシーを入力し、トラフィックポリシーの例を貼り付けて、既存のトラフィックポリシーを貼り付けます。

  7. [Import traffic policy] を選択します。

トラフィックポリシーバージョンおよび関連するポリシーレコードの表示

トラフィックポリシーで作成したすべてのバージョン、およびトラフィックポリシーの各バージョンを使って作成したすべてのポリシーレコードを表示できます。

トラフィックポリシーバージョンおよび関連するポリシーレコードを表示するには

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

  2. ナビゲーションペインで、[Traffic policies] を選択します。

  3. トラフィックポリシーの名前を選択します。

  4. 上の表では、トラフィックポリシーで作成したすべてのバージョンが一覧表示されます。表には、次の情報が含まれます。

    バージョン番号

    作成したトラフィックポリシーの各バージョンの数。バージョン番号を選択した場合、コンソールにはそのバージョンの設定が表示されます。

    ポリシーレコードの数

    このポリシーバージョンを使って作成したポリシーレコードの数。

    DNS タイプ

    トラフィックポリシーバージョンを作成したときに指定した DNS タイプ。

    バージョンの説明

    トラフィックポリシーバージョンを作成したときに指定した説明。

  5. 下の表では、上の表にあるトラフィックポリシーバージョンを使って作成したすべてのポリシーレコードの一覧を表示しています。表には、次の情報が含まれます。

    ポリシーレコード DNS 名

    トラフィックポリシーを関連付けた DNS の名前。

    ステータス

    以下に示しているのは、可能な値です。

    申請済み

    Route 53 はポリシーレコードおよび関連するリソースレコードセットの作成および更新を終了しました。

    作成

    Route 53 は新しいポリシーレコード用にリソースレコードセットを作成しています。

    更新

    ポリシーレコードを更新し、Route 53 は、指定された DNS 名でリソースレコードセットの既存のグループを置き換えるリソースレコードセットの新しいグループを作成中です。

    削除

    Route 53 はポリシーレコードおよび関連するリソースレコードセットの削除中です。

    Failed

    Route 53 はポリシーレコードおよび関連するリソースレコードセットを作成または更新できませんでした。

    使用バージョン

    ポリシーレコードを作成するために使用したトラフィックポリシーのバージョンを示します。

    DNS タイプ

    このポリシーレコード用に Route 53 が作成したすべてのリソースレコードセットの DNS タイプ。ポリシーレコードを編集する場合、編集するポリシーレコードの DNS タイプと同じ DNS タイプを持つトラフィックポリシーバージョンを指定する必要があります。

    TTL (秒単位)

    再帰的な DNS リゾルバーでこのリソースレコードセットに関する情報をキャッシュしておく時間 (秒単位)。より大きい値 (172800 秒、つまり 2 日など) を指定した場合、再帰的なリゾルバーが Route 53 にリクエストを送信する頻度が低くなるため、Route 53 サービスのコストが低くなります。ただし、再帰的なリゾルバーは、Route 53 に最新の情報を問い合わせる代わりに、長い間キャッシュ内の値を使用するため、リソースレコードセットに対する変更 (たとえば、新しい IP アドレス) が有効になるまでに時間が多くかかります。

トラフィックポリシーバージョンとトラフィックポリシーの削除

トラフィックポリシーを削除するには、トラフィックポリシー用に作成したすべてのバージョン (オリジナルを含む) を削除する必要があります。加えて、トラフィックポリシーバージョンを削除するには、トラフィックポリシーバージョンを使用して作成したすべてのポリシーレコードを削除する必要があります。

重要

DNS クエリに応答するために Amazon Route 53 が使用しているポリシーレコードを削除すると、Route 53 は対応する DNS 名のクエリへの応答を停止します。たとえば、Route 53 が www.example.com のポリシーレコードを使用して www.example.com の DNS クエリに応答していて、ポリシーレコードを削除した場合、ユーザーはドメイン名 www.example.com を使用してそのウェブサイトまたはウェブアプリケーションにアクセスすることはできません。

トラフィックポリシーバージョンおよび、必要に応じて、トラフィックポリシーを削除するには、以下の手順を実行します。

トラフィックポリシーバージョンおよびトラフィックポリシーを削除するには

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

  2. ナビゲーションペインで、[Traffic policies] を選択します。

  3. トラフィックポリシーバージョン、または必要に応じてトラフィックポリシー全体を削除するトラフィックポリシーの名前を選択します。

  4. 上の表で削除するトラフィックポリシーバージョンが下の表の [Version used] に表示されている場合、下の表の対応するポリシーレコードのチェックボックスをオンにします。

    たとえば、トラフィックポリシーのバージョン 3 を削除する場合、下の表のいずれかのポリシーレコードをバージョン 3 で作成したなら、そのポリシーレコードのチェックボックスをオンにします。

  5. [Delete policy records] を選択します。

  6. 削除したポリシーレコードが表に表示されなくなるまで、下の表の [Refresh] ボタンを選択してディスプレイを更新します。

  7. 上の表で、削除するトラフィックポリシーバージョンのチェックボックスをオンにします。

  8. [Delete version] を選択します。

  9. 前述のステップですべてのトラフィックポリシーバージョンを削除し、トラフィックポリシーも削除する場合、表が空になるまで上の表の [Refresh] ボタンを選択してディスプレイを更新します。

  10. ナビゲーションペインで、[Traffic policies] を選択します。

  11. トラフィックポリシーのリストで、削除するトラフィックポリシーのチェックボックスをオンにします。

  12. [Delete traffic policy] を選択します。