

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

# AWS Cloud Map サービス DNS 設定
<a name="services-route53"></a>

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

## ルーティングポリシー
<a name="services-dns-routing-policy"></a>

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

**加重ルーティング**  
Route 53 は、同じサービスを使用して登録したインスタンスの中からランダムに選択された AWS Cloud Map 1 つの AWS Cloud Map サービスインスタンスから該当する値を返します。レコードの加重はすべて同じであるため、トラフィック量を増減してインスタンスにルーティングすることはできません。  
例えば、サービスに **A** レコード 1 つとヘルスチェックが含まれており、そのサービスを使用して、10 のインスタンスを登録するとします。Route 53 は、DNS クエリに対して、正常なインスタンスの中からランダムに選択した 1 つのインスタンスの IP アドレスを返します。正常なインスタンスがない場合、Route 53 は、すべてのインスタンスが正常であるかのように DNS クエリに応答します。  
サービスでヘルスチェックを定義していない場合、Route 53 はすべてのインスタンスが正常であると仮定し、ランダムに選択した 1 つのインスタンスの該当する値を返します。  
詳細については、*Amazon Route 53 デベロッパーガイド*の[加重ルーティング](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted)を参照してください。

**複数値回答ルーティング**  
サービスでヘルスチェックを定義し、ヘルスチェックが正常であれば、Route 53 は最大 8 のインスタンスについて該当する値を返します。  
例えば、サービスに 1 つの**A** レコードとヘルスチェックの設定が含まれているとします。このサービスを使用して、10 個のインスタンスを登録します。Route 53 は、DNS クエリに対して最大 8 の正常なインスタンスの IP アドレスを返します。正常なインスタンスが 8 未満の場合、Route 53 は DNS クエリに対してすべての正常なインスタンスの IP アドレスを返します。  
サービスでヘルスチェックを定義していない場合、Route 53 はすべてのインスタンスが正常であると仮定し、最大 8 個のインスタンスの値を返します。  
詳細については、*Amazon Route 53 デベロッパーガイド*の[マルチバリューアンサールーティング](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue)を参照してください。

## レコードタイプ
<a name="services-dns-record-type"></a>

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\$1INSTANCE\$1PORT) に指定した値 AWS Cloud Map を使用します。
+ 値 `service-hostname` は、次の値を連結したものです。
  + インスタンスの登録時に**サービスインスタンス ID** (InstanceID) に指定する値
  + サービスの名前
  + 名前空間の名前

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

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

レコードタイプは、次の組み合わせで指定することができます。
+ **A**
+ **AAAA**
+ **A** および **AAAA**
+ **CNAME**
+ **SRV**

レコードタイプ [**A**] および [**AAAA**] を指定した場合は、インスタンス登録時に IPv4 IP アドレス、IPv6 IP アドレス、またはその両方を指定することができます。