Amazon S3 バケットの静的なウェブサイトにドメインを使用する - Amazon Route 53

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

Amazon S3 バケットの静的なウェブサイトにドメインを使用する

このチュートリアルでは、Amazon Route 53 を使用してドメインの DNS トラフィックを静的ウェブサイトをホストする Amazon Simple Storage Service バケットにルーティングする方法を示します。ドメインを S3 ウェブサイトエンドポイントを指すエイリアスレコードを作成します。

このチュートリアルは、完全な静的ウェブサイト設定ワークフローの一部です。S3 バケットへのトラフィックのルーティングに関する一般的な情報については、「」を参照してくださいAmazon S3 バケットでホストされているウェブサイトへのトラフィックのルーティング

完了すると、訪問者はカスタムドメイン名を使用して静的ウェブサイトにアクセスできます。

注記

既存のドメインを Route 53 に移管することも可能ですが、その処理は複雑であり、新しいドメインを登録する場合に比べて時間がかかります。詳細については、「ドメイン登録の Amazon Route 53 への移管」を参照してください。

前提条件

開始する前に、以下のステップを完了してください。

Amazon Simple Storage Service チュートリアルを完了すると、次のようになります。

  • ウェブサイトホスティングとリダイレクト用に設定された Amazon S3 バケット (www サブドメインを使用している場合)

  • バケットにアップロードされたウェブサイトコンテンツ

  • ウェブサイトバケット用に設定されたパブリックアクセス

ステップ 1: ドメインの DNS トラフィックをウェブサイトバケットにルーティングする

静的ウェブサイトホスティング用に Amazon Simple Storage Service バケットが設定されたので、Amazon Route 53 を使用してドメインの DNS トラフィックをバケットにルーティングします。これにより、訪問者はカスタムドメイン名を使用してウェブサイトにアクセスできます。

トラフィックをウェブサイトにルーティングするには
  1. Route 53 コンソール (https://console.aws.amazon.com/route53/) を開きます。

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

    注記

    ドメインを登録すると、同名のホストゾーンが、Amazon Route 53 によって自動的に作成されます。ホストゾーンには、ドメインのトラフィックを Route 53 がどのようにルーティングするかに関する情報が含まれています。

  3. ホストゾーンリストから、ドメインの名前を選択します。

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

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

    レコード名

    ルートドメインのレコードを作成するには、空白のままにします。

    レコードタイプ

    A を選択 - トラフィックを IPv4 アドレスと一部の AWS リソースにルーティングします

    エイリアス

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

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

    S3 ウェブサイトエンドポイントへのエイリアスを選択します。

    S3 バケットを作成したリージョンを選択します。

    S3 バケットを選択します。バケット名はドメインの名前と一致する必要があります。リストには、バケット名が、バケットが作成されたリージョンの Amazon S3 ウェブサイトエンドポイントとともに表示されます。たとえば、 ですs3-website-us-west-1.amazonaws.com (example.com)

    バケットがリストに表示されない場合は、バケットが作成されたリージョンの Amazon S3 ウェブサイトエンドポイントを入力します。例: s3-website-us-west-2.amazonaws.com。Amazon S3 ウェブサイトエンドポイントの完全なリストについては、「Amazon S3 ウェブサイトエンドポイント」を参照してください。

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

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

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

(オプション) サブドメイン (www.example.com) のエイリアスレコードを追加するには

サブドメインのバケットを作成した場合は、そのバケットのエイリアスレコードも追加します。

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

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

    レコード名

    www と入力してください。

    レコードタイプ

    A を選択 - トラフィックを IPv4 アドレスと一部の AWS リソースにルーティングします

    エイリアス

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

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

    S3 ウェブサイトエンドポイントにエイリアスを選択します。

    S3 バケットを作成したリージョンを選択します。

    サブドメインの S3 バケットを選択します。例: s3-website-us-west-2.amazonaws.com (www.example.com)

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

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

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

ステップ 2: ウェブサイトをテストする

ウェブサイトが正常に動作していることを確認するには、ウェブブラウザを開いて以下の URL を入力します。

  • http://自分のドメイン名 (example.com など) に、自分のドメイン名のバケットにある、インデックスドキュメントが表示されます

  • http://www.自分のドメイン名 (www.example.com など) – リクエストが自分のドメイン名のバケットにリダイレクトされます

状況によっては、期待される動作を実現するために、キャッシュの消去が必要になる場合があります。

インターネットトラフィックのルーティングの詳細については、「DNS サービスとしての Amazon Route 53 の設定」を参照してください。インターネットトラフィックを AWS リソースにルーティングする方法については、「」を参照してくださいAWS リソースへのインターネットトラフィックのルーティング

注記

Amazon S3 は、ウェブサイトへの HTTPS アクセスをサポートしていません。HTTPS を使用する場合は、Amazon CloudFront を使用して Amazon S3 でホストされている静的ウェブサイトを提供できます。詳細については、「Amazon CloudFront ディストリビューションを使用して静的なウェブサイトを提供する」を参照してください。