S3でホスティングしたウェブサイトにドメインを当てたい

この記事は最終更新日から1年以上が経過しています。

S3にホスティングしたウェブサイトのURLがバケット名なのでドメインを当てたいと思います。

まずは、ドメインを Route53 に登録します。

私の場合は、ムームードメインから取得したドメインを使うので、ドキュメントは無視して下記の設定をしました。

Route53に入りDNS管理のホストゾーンの作成を選択します。

ドメイン名にムームードメインから取得したドメインを入力しました。

ホストゾーンの作成を選択すると下記の画面にネームサーバーのルーティング先が発行されていました。

こちらの値をムームードメインの管理画面に入力しました。

ドキュメントに戻り「ステップ 2: バケットを 2 つ作成する」を実行していきます。

wwwなしのドメインバケットとwwwありのサブドメインバケットを作成します。

ドメインバケットバケットの作成はこちらを参照ください(https://uiux.tokyo/page/17/

サブドメインバケットを設定していきます。

サブドメインバケットを選択し遷移した画面のプロパティタブ内にある「静的ウェブサイトホスティング」の編集を選択します。静的ウェブサイトホスティングを有効にし、ホスティングタイプのオブジェクトのリクエストをリダイレクトを選択します。

ホスト名にドメイン名を入れます。プロトコル - オプションはhttpを選択します。

設定完了なので下記を参考に「ステップ 11: ドメインとサブドメインのエイリアスレコードを追加する」を実行していきます。(https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/website-hosting-custom-domain-walkthrough.html#root-domain-walkthrough-add-record-to-hostedzone)

Route53のホストゾーンを選択し登録したドメインを選択します。

遷移した画面で「レコードを作成」を選択します。

遷移した画面で「ウィザードに切り替える」を選択します。

シンプルルーティングを選択して次へを選択します。

「シンプルなレコードを定義」を選択します。

「レコードタイプ」は「A ‐ IPv4 アドレスと一部の リソースにトラフィックをルーティングします」を選択します。

「値/トラフィックのルーティング先」のselectboxで「S3 ウェブサイトエンドポイントへのエイリアス」を選択します。

「リージョンを選択」のselectboxでS3のリージョンを選択します。

S3のエンドポイントを入力します。

「ターゲットの正常性の評価]で「いいえ」を選択します。

そして「シンプルなレコードを定義」を選択します。

そしてレコードを作成を選択します。

レコードが作成されていました。

次にサブドメイン(www)のエイリアスレコードを追加していきます。

レコードを作成からシンプルルーティングを選択します。

シンプルなレコードを定義を選択し、「レコード名」に「www」と入力します。

その他は先ほどと同じです。

では設定したドメインにブラウザからアクセスします。無事に表示されていました。

次回はS3にホスティングしたサイトをhttps化したいと思います。お読みいただきありがとうございました。