Route 53 のドメインへのトラフィックを Lightsail コンテナサービスにルーティングする - Amazon Lightsail

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

Route 53 のドメインへのトラフィックを Lightsail コンテナサービスにルーティングする

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

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

注記

Lightsail を使用してドメインの DNS をホストする場合は、Lightsail のドメインのホストゾーンにエイリアスレコードを追加する必要があります。詳細については、「Amazon Lightsail のドメインへのトラフィックをLightsail コンテナサービスにルーティング」を参照してください。

目次

ステップ 1: 前提条件を満たす

以下の前提条件を完了します (まだの場合)。

ステップ 2: Lightsail コンテナサービスのホストゾーン ID を取得する

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

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-south-1): Z10460781IQMISS0I0VVY

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

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

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

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

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

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

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

ステップ 3: レコードセット JSON ファイルを作成する

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

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

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

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

    { "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)。

    • Lightsail ContainerServiceHostedZoneID を、Lightsail コンテナサービスを作成した AWS リージョンのホストゾーン ID で置き換えます。詳細については、このガイドの前半にある「ステップ 2: Lightsail コンテナサービスのホストゾーン ID を取得する」を参照してください。

    • 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 } } } ] }
  3. ローカルディレクトリに change-resource-record-sets.json としてファイルを保存します。

ステップ 4: Route 53 で、ドメインのホストゾーンにレコードを追加する

次の手順を完了させ、AWS CLI を使用して、Route 53 のドメインのホストゾーンにレコードを追加します。これは、change-resource-record-sets コマンドを使用して行います。詳細については、「AWS CLI コマンドリファレンス」の「change-resource-record-sets」を参照してください。

注記

この手順を続行する前に、AWS CLI をインストールし、Lightsail と Route 53 用に設定する必要があります。詳細については、「 Lightsail で使用するために AWS CLI を設定する」を参照してください。

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

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

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

    コマンドで、次のサンプルテキストを独自のテキストに置き換えます。

    • HostedZoneId を、Route 53 で登録済みドメインのホストゾーンの ID で置き換えます。list-hosted-zones コマンドを使用して、Route 53 アカウントのホストゾーンの ID のリストを取得します。

    • PathToJsonFile を、レコードパラメータを含む .json ファイルのコンピュータ上のローカルディレクトリフォルダパスで。詳細については、このガイドの前半にある「ステップ 3: レコードセット 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

    以下の例のような結果が表示されるはずです。

    
            リソースレコードセットの変更リクエストの結果

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