Udemy初夏のビッグセール開催中(~5/23)人気教材が1,300円~

【AWS】Route53でドメイン購入とCloudFrontに設定する手順

CloudFrontに独自ドメインを使用してクライアント端末からアクセスさせることができます。図にするとこんな感じです。

Route53で同時ドメインアクセスするアーキテクチャ図

設定の手順を記していきます。

目次

手順1:Route53でドメインの購入

ドメインが準備できている場合は本手順はスキップです。
AWSマネジメントコンソールからRoute53を選択します。登録済みドメイン→ドメインの登録を選択します。

Route53ではお名前ドットコムなどの外部ドメインを持ち込んで設定することもできます。その手順については追って書いてみようと思います。

※PR

お名前.com

マネジメントコンソールRoute53でのドメインの登録画面
ドメインの登録

好きなドメインを選択して購入をします。購入の際連絡先が必要なので入力しましょう。

マネジメントコンソールで購入するドメインの選択画面
ドメインの購入

ドメインを長く利用する場合は自動更新を有効化にすると便利です。

マネジメントコンソールでのドメイン自動更新の選択画面
自動更新の有効化

ドメインの購入手続きは最大で3日かかることがあるようです。筆者の場合は15分程度で完了しました。

登録が完了すると登録済みドメインに表示されます。

手順2:Certificate Managerに証明書を登録する

この章はRoute53の証明書登録が完了したら実施します。
ここではHTTP接続をするための証明書を登録します。この証明書はCloudFrontで使用するので必ずバージニア北部リージョン(us-east-1)で作業します。
AWSマネジメントコンソールでバージニア北部リージョンを選択してAWS Certificate Manager(ACM)を選択します。そして証明書をリクエストを押下します。

マネジメントコンソールでのACM証明書リクエスト画面
ACMで証明書のリクエスト(バージニア北部リージョン)

続いて証明書をリクエスト画面に遷移するのでパブリック証明書をリクエストを選択します。

マネジメントコンソールでのパブリック証明書リクエスト画面
パブリック証明書をリクエスト

完全修飾ドメイン名Route53で取得したドメインを入力します。筆者の場合syo-blog.linkです。
他はデフォルトでリクエストを選択します。

マネジメントコンソールでのパブリック証明書リクエスト画面
ドメイン名にRoute53で取得したドメインを入力

リクエストをすると保留中として一覧に出てきます。この後の手順で検証をして有効化します。

マネジメントコンソールで証明書発行が保留中であることを確認
保留中として登録される

保留中の証明書の証明書IDを選択して詳細を表示します。
Route53でレコードを作成を選択します。

マネジメントコンソールでRoute53レコード作成画面

保留中の検証が表示されるので選択してレコードを作成を選択します。

マネジメントコンソールで対象ドメインのレコードを作成画面
レコードを作成

しばらくすると検証済みになります。

検証済みに変更されるまでは数分かかります。少し待ってから更新してみましょう。

手順3:CloudFrontに発行した証明書をアタッチする

AWSマネジメントコンソールを開き、CloudFrontを選択します。証明書を割り当てたいディストリビューションを選択します。
そして一般タブ編集を選択します。

マネジメントコンソールでCloudFrontディストリビューションを開く画面
CloudFrontの設定変更

カスタムSSL証明書でACMに登録した証明書を選択します。

マネジメントコンソールでディストリビューション編集画面
カスタムSSL証明書の設定

カスタムSSL証明書に登録した証明書が出てこない場合はまだ保留中になっていないか、バージニア北部リージョンのACMに登録したかを確認してください

月額 600 USDという記載がありますが有効にチェックを入れない場合は課金されないので安心してください。

あとは変更せずに変更を保存を選択してください。

手順4:Route53でエイリアスレコードを登録する

本手順ではカスタムドメインへのアクセスをCloudFrontのディストリビューションに向ける設定を行います。
DNS(Route53)にエイリアスレコードを登録してカスタムドメインへのアクセスをCloudFrontへ向けるように設定ます。
AWSマネジメントコンソールからRoute53→ホストゾーンを選択します。取得したカスタムドメインが表示されているはずなので選択します。そしてレコードを作成を選択します。

マネジメントコンソールで対象ドメインのレコード作成画面
ホストゾーンにレコードを作成

以下の通り入力してレコードを作成を押下します。

レコード名 デフォルト

入力なし。

レコードタイプ

A-IPv4

エイリアス

ONにする

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

CloudFrontディストリビューションへのエイリアス
CloudFrontのドメインxxxxxxxxx.cloudfront.netの形式。※CloudFrontの画面から確認できます。https://は不要です。
リストには出てこないので入力します。

ルーティングポリシー デフォルト

シンプルルーティング

マネジメントコンソールでレコード作成に当たり必要情報入力画面
エイリアスレコードの登録

エイリアスレコードはRoute53固有のレコードです。向き先にAWSリソースを設定する際に使用します。

手順5:CloudFrontの代替ドメインの設定

CloudFrontではディストリビューションドメイン名(xxxxxxxx.cloudfront.net)以外からアクセスする際は代替ドメインを設定しておく必要があります。
CloudFront→一般→編集を選択します。

マネジメントコンソールでCloudFrontディストリビューションを編集する
CloudFrontの編集

代替ドメイン名 (CNAME) – オプションの項で項目を追加を選択してドメインを入力します。

マネジメントコンソールで代替ドメインを設定する
代替ドメインの設定

入力が完了したら保存を押下します

以上で設定は完了です。

最後に(感想)

面倒なDNSを完全マネージドのRoute53にオフロードできるのは非常に便利ですね!料金も1つのドメイン(1ホストゾーン)0.5$なので非常に安価で助かります。独自開発のWEBサイトなどにも使いやすいと思います。

PR
当ブログはWordPressテーマSWELLを使用しています。非常に使いやすく、簡単にプロのようなデザインを使えるのでお勧めです!!

SWELL – シンプル美と機能性両立を両立させた、圧巻のWordPressテーマ

ランキング

ランキングに参加しています。クリックして応援いただけると嬉しいです。
にほんブログ村 IT技術ブログ クラウドコンピューティングへ
にほんブログ村
AWSランキング
AWSランキング

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次