AWS Cloud Map サービスDNS設定 - AWS Cloud Map

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

AWS Cloud Map サービスDNS設定

DNS クエリによるインスタンス検出をサポートする名前空間にサービスを作成すると、 は Route 53 DNSレコード AWS Cloud Map を作成します。が AWS Cloud Map 作成するすべての Route 53 DNSレコードに適用される Route 53 ルーティングポリシーとDNSレコードタイプを指定する必要があります。

ルーティングポリシー

ルーティングポリシーは、Route 53 がサービスインスタンスの検出に使用されるDNSクエリにどのように応答するかを決定します。サポートされているルーティングポリシーと、その関連 AWS Cloud Map は次のとおりです。

加重ルーティング

Route 53 は、同じサービスを使用して登録したインスタンスの中からランダムに選択された AWS Cloud Map 1 つの AWS Cloud Map サービスインスタンスから該当する値を返します。レコードの加重はすべて同じであるため、トラフィック量を増減してインスタンスにルーティングすることはできません。

例えば、サービスに A レコード 1 つとヘルスチェックが含まれており、そのサービスを使用して、10 のインスタンスを登録するとします。Route 53 は、正常なインスタンスの中からランダムに選択された 1 つのインスタンスの IP アドレスを使用してDNSクエリに応答します。正常なインスタンスがない場合、Route 53 はすべてのインスタンスが正常であるかのようにDNSクエリに応答します。

サービスでヘルスチェックを定義していない場合、Route 53 はすべてのインスタンスが正常であると仮定し、ランダムに選択した 1 つのインスタンスの該当する値を返します。

詳細については、Amazon Route 53 デベロッパーガイド加重ルーティングを参照してください。

複数値回答ルーティング

サービスでヘルスチェックを定義し、ヘルスチェックが正常であれば、Route 53 は最大 8 のインスタンスについて該当する値を返します。

例えば、サービスに 1 つのA レコードとヘルスチェックの設定が含まれているとします。このサービスを使用して、10 個のインスタンスを登録します。Route 53 は、最大 8 つの正常なインスタンスに対して IP アドレスを持つDNSクエリに応答します。正常なインスタンスが 8 つ未満の場合、Route 53 はすべての正常なインスタンスの IP アドレスですべてのDNSクエリに応答します。

サービスでヘルスチェックを定義していない場合、Route 53 はすべてのインスタンスが正常であると仮定し、最大 8 個のインスタンスの値を返します。

詳細については、Amazon Route 53 デベロッパーガイドマルチバリューアンサールーティングを参照してください。

レコードタイプ

Route 53 DNSレコードタイプは、サービスインスタンスの検出に使用されるDNSクエリに応答して Route 53 が返す値のタイプを決定します。指定できるさまざまなDNSレコードタイプと、クエリに応答して Route 53 によって返される関連する値は次のとおりです。

A

このタイプを指定すると、Route 53 は 192.0.2.44 などのIPv4形式のリソースの IP アドレスを返します。

AAAA

このタイプを指定すると、Route 53 は 2001:0db8:85a3:0000:0000:abcd:0001:2345 などのIPv6形式でリソースの IP アドレスを返します。

CNAME

このタイプを指定すると、Route 53 はリソースのドメイン名 (www.example.com など) を返します。

注記
  • CNAME DNS レコードを設定するには、加重ルーティングルーティングポリシーを指定する必要があります。

  • CNAME DNS レコードを設定する場合、Route 53 ヘルスチェックを設定することはできません。

SRV

このタイプを指定すると、Route 53 は SRVレコードの値を返します。SRV レコードの値は、次の値を使用します。

priority weight port service-hostname

以下の点を考慮します。

  • priority および weight の値は 1 に設定され、変更することはできません。

  • の場合port、インスタンスの登録時にポート (AWS_INSTANCE_PORT) に指定した値 AWS Cloud Map を使用します。

  • service-hostname は、次の値を連結したものです。

    • インスタンスの登録時にサービスインスタンス ID (InstanceID) に指定する値

    • サービスの名前

    • 名前空間の名前

    例えば、インスタンスを登録するときにインスタンス ID としてテストを指定するとします。サービスの名前はバックエンドで、名前空間の名前は example.com です。 AWS Cloud Map はSRVレコードの service-hostname 属性に次の値を割り当てます。

    test.backend.example.com

注記

インスタンスの登録時にIPv4アドレス、IPv6アドレス、またはその両方の値を指定すると、 はAAAAレコードservice-hostname内の の値と同じ名前の A および/またはSRVレコード AWS Cloud Map を自動的に作成します。

レコードタイプは、次の組み合わせで指定することができます。

  • A

  • AAAA

  • A AAAA

  • CNAME

  • SRV

A レコードタイプと AAAAレコードタイプを指定する場合は、インスタンスの登録時に IPv4 IP アドレス、IPv6IP アドレス、またはその両方を指定できます。