Amazon S3 バケットでホストされているウェブサイトへのトラフィックのルーティング - Amazon Route 53

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

Amazon S3 バケットでホストされているウェブサイトへのトラフィックのルーティング

このトピックでは、静的ウェブサイトホスティング用に設定された Amazon Simple Storage Service バケットに DNS トラフィックをルーティングする包括的な手順について説明します。Amazon Simple Storage Service で静的ウェブサイトを設定する場合は、完全なチュートリアルAmazon S3 バケットの静的なウェブサイトにドメインを使用する については、「」を参照してください。

Amazon Simple Storage Service (Amazon S3) では、安全で耐久性があり、拡張性の高いクラウドストレージを提供します。静的ウェブサイトをホストするように S3 バケットを設定し、ウェブページとクライアント側スクリプトを配置できます。(S3 ではサーバー側スクリプトがサポートされていません)。

ドメイントラフィックを S3 バケットにルーティングするには、Amazon Route 53 を使用して、バケットをポイントするエイリアスレコードを作成します。エイリアスレコードは、DNS への Route 53 拡張です。ルートドメイン (example.com など) とサブドメイン (www.example.com など) の両方にエイリアスレコードを作成できることを除いて、CNAME レコードに似ています。サブドメインのみに対して CNAME レコードを作成できます。

注記

Route 53 では、S3 バケットや他の AWS リソースへのエイリアスクエリには料金が発生しません。

前提条件

使用開始には、以下が必要です。

  • 静的ウェブサイトをホストするように設定された S3 バケット。

    詳細については、Amazon Simple Storage Service ユーザーガイド「チュートリアル: Route 53 に登録されたカスタムドメインを使用して静的ウェブサイトを設定する」を参照してください。

    重要

    バケットは、ドメインまたはサブドメインと同じ名前にする必要があります。例えば、サブドメイン acme.example.com を使用している場合、バケットの名前は acme.example.com にする必要があります。

    ドメインとそのサブドメイン (example.com と www.example.com など) のトラフィックは、単一のバケットにルーティングすることができます。ドメインと各サブドメインのバケットを作成してすべて設定します。ただし、1 つのバケットについては、残りのバケットにトラフィックをリダイレクトするように設定します。

    注記

    ウェブサイトエンドポイントとして設定されている S3 バケットは SSL/TLS をサポートしないため、トラフィックを CloudFront ディストリビューションにルーティングして、S3 バケットをディストリビューションのオリジンとして使用する必要があります。

    CloudFront ディストリビューションを作成する方法については、「」を参照してくださいドメイン名を使用したトラフィックの Amazon CloudFront ディストリビューションへのルーティング

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

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

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

トラフィックが S3 バケットにルーティングされるように Amazon Route 53 を設定

静的ウェブサイトをホストするよう設定されている S3 バケットにトラフィックがルーティングされるように Amazon Route 53 を設定するには、以下の手順を実行します。

S3 バケットにトラフィックをルーティングするには
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/route53/ で Route 53 コンソールを開きます。

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

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

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

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

    レコード名

    S3 バケットへのトラフィックのルーティングに使用するドメイン名を入力します。デフォルト値はホストゾーンの名前です。

    たとえば、ホストゾーンの名前が example.com で、acme.example.com を使用してトラフィックをバケットにルーティングする場合、「acme」と入力します。

    レコードタイプ

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

    エイリアス

    エイリアスをオンにします

    トラフィックのルーティング先

    [S3 ウェブサイトエンドポイントへのエイリアス]を選択し、エンドポイントの元のリージョンを選択します。

    [レコード名] に指定したのと同じ名前のバケットを選択します。

    リストには、次の要件を満たすバケットのみが含まれます。

    • バケットの名前は作成しているレコードの名前と同じである

    • バケットはウェブサイトエンドポイントとして構成されている。

    • バケットは現在の AWS アカウントによって作成されている

      別の AWS アカウントを使用してバケットを作成した場合は、S3 バケットを作成したリージョンの名前を入力します。リージョン名の正しい形式については、「Amazon Web Services 全般のリファレンス」の「Amazon S3 ウェブサイトのエンドポイント」にアクセスし、表にあるウェブサイトのエンドポイント列を参照してください。

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

    いいえ を選択します。 ターゲットの状態の評価については、「」を参照してくださいターゲットの正常性の評価

    ルーティングポリシー

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

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

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