翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Cloud Map サービスDNS設定
DNS クエリによるインスタンス検出をサポートする名前空間にサービスを作成すると、 は Route 53 DNSレコード AWS Cloud Map を作成します。が AWS Cloud Map 作成するすべての Route 53 DNSレコードに適用される Route 53 ルーティングポリシーとDNSレコードタイプを指定する必要があります。
ルーティングポリシー
ルーティングポリシーは、サービスインスタンスの検出に使用されるDNSクエリに対する Route 53 の応答方法を決定します。サポートされているルーティングポリシーと、その関連 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 として test を指定するとします。サービスの名前はバックエンドで、名前空間の名前は 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 アドレス、またはその両方を指定できます。