

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

# Route 53 を使用して、ドメインのトラフィックを Lightsail コンテナサービスにルーティングする
<a name="amazon-lightsail-route-53-alias-record-for-container-service"></a>

`example.com` などの登録済みドメインのトラフィックを、Amazon Lightsail コンテナサービスで実行されているアプリケーションにルーティングできます。これを行うには、Lightsail コンテナサービスのデフォルトドメインを指すドメインのホストゾーンに、エイリアスレコードを追加します。

このチュートリアルでは、Lightsail コンテナサービスのエイリアスレコードを Route 53 のホストゾーンに追加する方法を説明ます。これは、 AWS Command Line Interface () を使用してのみ実行できますAWS CLI。Route 53 コンソールを使用しても実行されません。

**注記**  
Lightsail を使用してドメインの DNS をホストする場合は、Lightsail のドメインのホストゾーンにエイリアスレコードを追加する必要があります。詳細については、「[Amazon Lightsail のドメインへのトラフィックをLightsail コンテナサービスにルーティング](amazon-lightsail-point-domain-to-container-service.md)」を参照してください。

**目次**
+ [ステップ 1: 前提条件を満たす](#route-53-container-service-prerequisites)
+ [ステップ 2: Lightsail コンテナサービスのホストゾーン ID を取得する](#route-53-container-service-hosted-zone-ids)
+ [ステップ 3: レコードセット JSON ファイルを作成する](#route-53-container-service-create-record-set-json)
+ [ステップ 4: Route 53 で、ドメインのホストゾーンにレコードを追加する](#route-53-container-service-add-record-to-hosted-zone)

## ステップ 1: 前提条件を満たす
<a name="route-53-container-service-prerequisites"></a>

以下の前提条件を完了します (まだの場合)。
+ Route 53 でドメイン名を登録するか、Route 53 を登録された (既存の) ドメイン名の DNS サービスにします。詳細については、「Amazon Route 53 デベロッパーガイド」の「[Amazon Route 53 を使用したドメイン名の登録](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar.html)」か「[Amazon Route 53 を既存のドメインの DNS サービスにする](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html)」を参照してください。
+ アプリケーションを Lightsail コンテナサービスにデプロイします。詳細については、「[コンテナサービスのデプロイの作成と管理](amazon-lightsail-container-services-deployments.md)」を参照してください。
+ Lightsail コンテナサービスで、登録済みのドメイン名を有効にします。詳細については、「[カスタムドメインの有効化と管理](amazon-lightsail-enabling-container-services-custom-domains.md)」を参照してください。
+ アカウント AWS CLI で を設定します。詳細については、[「 を使用する AWS CLI ように Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)を設定する」を参照してください。

## ステップ 2: Lightsail コンテナサービスのホストゾーン ID を取得する
<a name="route-53-container-service-hosted-zone-ids"></a>

Route 53 のホストゾーンにエイリアスレコードを追加するときは、Lightsail コンテナサービスのホストゾーン ID を指定する必要があります。たとえば、Lightsailコンテナサービスが米国西部 (オレゴン) (us-west-2) にある場合は AWS リージョン、Lightsailコンテナサービスのエイリアスレコードを Route 53 のホストゾーンに追加する`Z0959753D43BBB908BAV`ときにホストゾーン ID を指定する必要があります。

Lightsail コンテナサービスを作成できる各 AWS リージョンのホストゾーン ID を以下に示します。

**欧州 (ロンドン) (eu-west-2)**: Z0624918ZXDYQZLOXA66

**米国東部 (バージニア北部) (us-east-1)**: Z06246771KYU0IRHI74W4

**アジアパシフィック (シンガポール) (ap-southeast-1)**: Z0625921354DRJH4EY9V0

**欧州 (アイルランド) (eu-west-1)**: Z0624732FELAMMKW3Y21

**アジアパシフィック (東京) (ap-northeast-1)**: Z0626125UAU4JWQ9JSKN

**アジアパシフィック (ソウル) (ap-northeast-2)**: Z06260262XZM84B2WPLHH

**アジアパシフィック (香港) (ap-east-1)**: Z08783602ZZF1Q7DYQZ4Q

**アジアパシフィック (ジャカルタ) (ap-southeast-3)**: Z03072883T5HFTY4T7CDL

**アジアパシフィック (マレーシア) (ap-southeast-5)**: Z09430204C5DXNNO314Y

**アジアパシフィック (ムンバイ) (ap-south-1)**: Z10460781IQMISS0I0VVY

**アジアパシフィック (シドニー) (ap-southeast-2)**: Z09597943PQQZATPFE96E

**カナダ (中部) (ca-central-1)**: Z10450993RIRIJJUUMA5W

**ヨーロッパ (フランクフルト) (eu-Central-1)**: Z06137433FV04OY4EC6L0

**欧州 (ストックホルム) (eu-north-1)**: Z016970523TDG2TZMUXKK

**欧州 (パリ) (eu-west-3)**: Z09594631DSW2QUR7CFGO

**欧州 (スペイン) (eu-south-2)**: Z09429752610EUUODCNMZ

**米国東部 (オハイオ) (us-east-2)**: Z10362273VJ548563IY84

**米国西部 (オレゴン) (us-west-2)**: Z0959753D43BBB908BAV

**南米 (サンパウロ) (sa-east-1)**: Z06385701RRVJGO1IDVWQ

## ステップ 3: レコードセット JSON ファイルを作成する
<a name="route-53-container-service-create-record-set-json"></a>

を使用して Route 53 のドメインのホストゾーンに DNS レコードを追加する場合は AWS CLI、レコードの設定パラメータのセットを指定する必要があります。これを行う最も簡単な方法は、すべてのパラメータを含む JSON (.json) ファイルを作成し、 AWS CLI リクエストで JSON ファイルを参照することです。

次の手順を完了させ、エイリアスレコードのレコードセットパラメータを持つ JSON ファイルを作成します。

1. Windows の場合は Notepad、Linux の場合は Nano などのテキストエディタを開きます。

1. 次のテキストをコピーし、テキストエディターに貼り付けます。

   ```
   {
     "Comment": "{{Comment}}",
     "Changes": [
       {
         "Action": "CREATE",
         "ResourceRecordSet": {
           "Name": "{{Domain}}.",
           "Type": "A",
           "AliasTarget": {
             "HostedZoneId": "{{LightsailContainerServiceHostedZoneID}}",
             "DNSName": " {{LightsailContainerServiceAddress}}.",
             "EvaluateTargetHealth": true
           }
         }
       }
     ]
   }
   ```

   ファイルで、次のサンプルテキストを独自のテキストに置き換えます。
   + {{Comment}} を、レコードセットに関する個人的なメモまたはコメントで。
   + {{Domain}} を、Lightsail コンテナサービスで使用したい登録済みのドメイン名で (例: `example.com` または `www.example.com`)。ドメインのルートを Lightsail コンテナサービスで使用する場合は、ドメインのサブドメイン空間で記号 `@` を指定する必要があります (例えば、`@.example.com`)。
   + {{LightsailContainerServiceHostedZoneID}} は、Lightsailコンテナサービスを作成した AWS リージョンのホストゾーン ID です。詳細については、このガイドの前半にある「[ステップ 2: Lightsail コンテナサービスのホストゾーン ID を取得する](#route-53-container-service-hosted-zone-ids)」を参照してください。
   + {{LightsailContainerServiceAddress}} とLightsailコンテナサービスのパブリックドメイン名。これを取得するには、Lightsail コンソールにサインインし、コンテナーサービスを参照し、コンテナーサービス管理ページのヘッダーセクションにリストされている**パブリックドメイン**をコピーします (例えば、`container-service-1.q8cexampleljs.us-west-2.cs.amazonlightsail.com`)。

   例:

   ```
   {
     "Comment": "{{Alias record for Lightsail container service}}",
     "Changes": [
       {
         "Action": "CREATE",
         "ResourceRecordSet": {
           "Name": "{{@.example.com}}.",
           "Type": "A",
           "AliasTarget": {
             "HostedZoneId": "{{Z0959753D43BBB908BAV}}",
             "DNSName": "{{container-service-1.q8cexampleljs.us-west-2.cs.amazonlightsail.com}}.",
             "EvaluateTargetHealth": true
           }
         }
       }
     ]
   }
   ```

1. ローカルディレクトリに `change-resource-record-sets.json` としてファイルを保存します。

## ステップ 4: Route 53 で、ドメインのホストゾーンにレコードを追加する
<a name="route-53-container-service-add-record-to-hosted-zone"></a>

次の手順を完了させ、 AWS CLIを使用して、Route 53 のドメインのホストゾーンにレコードを追加します。これは、`change-resource-record-sets` コマンドを使用して行います。詳細については、「*AWS CLI コマンドリファレンス*」の「[change-resource-record-sets](https://docs.aws.amazon.com/cli/latest/reference/route53/change-resource-record-sets.html)」を参照してください。

**注記**  
この手順を続行する前に、 をインストール AWS CLI し、 Lightsailと Route 53 用に設定する必要があります。詳細については、[「 を使用する AWS CLI ように Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)を設定する」を参照してください。

1. ターミナルまたはコマンドプロントウィンドウを開きます。

1. 次のコマンドを入力して、Route 53 のドメインのホストゾーンにレコードを追加します。

   ```
   aws route53 change-resource-record-sets --hosted-zone-id {{HostedZoneID}} --change-batch {{PathToJsonFile}}
   ```

   コマンドで、次のサンプルテキストを独自のテキストに置き換えます。
   + {{HostedZoneId}} を、Route 53 で登録済みドメインのホストゾーンの ID で置き換えます。[list-hosted-zones](https://docs.aws.amazon.com/cli/latest/reference/route53/list-hosted-zones.html) コマンドを使用して、Route 53 アカウントのホストゾーンの ID のリストを取得します。
   + {{PathToJsonFile}} を、レコードパラメータを含む .json ファイルのコンピュータ上のローカルディレクトリフォルダパスで。詳細については、このガイドの前半にある「[ステップ 3: レコードセット JSON ファイルを作成する](#route-53-container-service-create-record-set-json)」セクションを参照してください。

   例:

   Linux または Unix コンピュータの場合は、次の操作を行います。

   ```
   aws route53 change-resource-record-sets --hosted-zone-id {{Z123456789ABCDEFGHIJ}} --change-batch {{home/user/awscli/route53/change-resource-record-sets.json}}
   ```

   Windows コンピュータの場合: 

   ```
   aws route53 change-resource-record-sets --hosted-zone-id {{Z123456789ABCDEFGHIJ}} --change-batch {{file://C:\awscli\route53\change-resource-record-sets.json}}
   ```

   以下の例のような結果が表示されるはずです。  
![リソースレコードセットの変更リクエストの結果](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-route-53-record-set.png)

   変更がインターネットの DNS を通じて伝播されるまで数時間かかる場合があります。完了すると、Route 53 の登録ドメインのインターネットトラフィックが Lightsail コンテナサービスへルーティング開始されるはずです。