ドメイン名を使用してトラフィックを Amazon API Gateway API にルーティングする - Amazon Route 53

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

ドメイン名を使用してトラフィックを Amazon API Gateway API にルーティングする

Amazon API Gateway を使用すると、APIs を作成、発行、保守、モニタリング、保護できます。 AWS のサービスまたは他のウェブサービス、AWS クラウドに保存されているデータにアクセスする APIs を作成できます。

ドメイントラフィックを API Gateway API にルーティングするために使用する方法は、リージョン API Gateway エンドポイントを作成したか、エッジ最適化 API Gateway エンドポイントを作成したかにかかわらず同じです。

  • リージョン API エンドポイント: リージョン API エンドポイントにトラフィックをルーティングする Route 53 エイリアスレコードを作成します。

  • エッジ最適化 API エンドポイント: エッジ最適化 API にトラフィックをルーティングする Route 53 エイリアスレコードを作成します。これにより、エッジ最適化 API に関連付けられた CloudFront ディストリビューションにトラフィックがルーティングされます。

エイリアスレコードは、CNAME レコードに似た DNS の Route 53 拡張機能です。エイリアスレコードと CNAME レコードの比較については、「エイリアスレコードと非エイリアスレコードの選択」を参照してください。

注記

Route 53 では、API Gateway APIs または他の AWS リソースへのエイリアスクエリに料金はかかりません。

Prerequisites

開始する前に、以下のものが必要です。

  • 作成する Route 53 レコードの名前と一致するカスタムドメイン名 (api.example.com など) を含む API Gateway API。

  • 登録済みドメイン名 Amazon Route 53 をドメインレジストラとして使用することも、別のレジストラを使用することもできます。

  • ドメインの DNS サービスとしての Route 53。Route 53 を使用してドメイン名を登録した場合、Route 53 をドメインの DNS サービスとして自動的に設定します。

    Route 53 をドメインの DNS サービスプロバイダとして使用する方法の詳細については、「Amazon Route 53 を既存ドメインの DNS サービスにする」を参照してください。

トラフィックを Route 53 エンドポイントにルーティングするための API Gateway の設定

トラフィックを Route 53 エンドポイントにルーティングするように API Gateway を設定するには、以下の手順を実行します。

リージョン API Gateway エンドポイントにトラフィックをルーティングするには

  1. 同じアカウントを使用して Route 53 ホストゾーンとリージョンエンドポイントを作成した場合は、ステップ 2 に進みます。

    異なるアカウントを使用してホストゾーンとリージョンエンドポイントを作成した場合は、使用するカスタムドメイン名のターゲットドメイン名を取得します。

    1. AWS マネジメントコンソールにサインインして API Gateway コンソール (https://console.aws.amazon.com/apigateway/) を開きます。

    2. ナビゲーションペインで、[Custom domain names] を選択します。

    3. 使用するカスタムドメイン名について、[ API Gateway ドメイン名] の値を取得します。

  2. https://console.aws.amazon.com/route53/ にある Route 53 コンソールを開きます。

  3. ナビゲーションペインで [Hosted zones] を選択します。

  4. API へのトラフィックのルーティングに使用するドメイン名があるホストゾーンの名前を選択します。

  5. [Create record (レコードを作成)] を選択します。

  6. 次の値を指定します。

    ルーティングポリシー

    該当するルーティングポリシーを選択します。詳細については、「ルーティングポリシーの選択」を参照してください。

    レコード名

    API へのトラフィックのルーティングに使用するドメイン名を入力します。

    トラフィックのルーティング先の API には、Route 53 レコードの名前と一致するカスタムドメイン名 (api.example.com など) を含める必要があります。

    値/ へのルートトラフィック

    [Alias to API Gateway API] を選択し、エンドポイントの送信元のリージョンを選択します。

    [エンドポイント] の値の指定方法は、ホストゾーンと API の作成に、同じ AWS アカウントを使用したか、異なるアカウントを使用したかによって違います。

    • 同じアカウント ターゲットドメイン名のリストには、[–レコード名APIs] に指定した値と一致するカスタムドメイン名を持つ のみが含まれます。該当する値を選択します。

    • 異なるアカウント – この手順のステップ 1 で取得した値を入力します。

    レコードタイプ

    [ A – IPv4 address] を選択します。

    ターゲットの正常性の評価

    デフォルト値の [Yes] をそのまま使用します。

  7. [レコードの作成] を選択します。

    通常、変更は 60 秒以内にすべての Route 53 サーバーに伝達されます。伝達が完了すると、この手順で作成したエイリアスレコードの名前を使用して、トラフィックを API にルーティングできるようになります。