S3+CloudFront+Route53を使ってリダイレクトを実現する

S3+CloudFront+Route53を使ってリダイレクトを実現する

何をしたいのか

  • Google AdSenseでドメイン(トップレベルドメイン)を登録したい。
  • 上記を実現するために、blog.domain.comで運用しているサイトをdomain.comからリダイレクトされるようにしたい。

この方法を以下で解説していきます。

復習

Amazon Route 53

AWSが提供するドメインネームシステム (DNS) サービスで、ドメイン名の登録、ドメイン名とIPアドレスの関連付け、ドメイン名の高可用性化など、DNSに関連する機能を提供します。また、自動リクエストをインターネット経由でウェブサーバーなどのリソースに送信して、そのリソースが到達可能、使用可能、機能中であることを確認します。

Amazon S3

「Amazon Simple Storage Service」の略称で、AWSのサービスの一つです。オブジェクトストレージサービスの一種であり、データ容量を気にすることなく保存することができます。オブジェクトのファイル単位での出し入れが可能なので、その場に応じて自由な使い道が想定され、より柔軟なデータ保存が実行できます。

Amazon CloudFront

AWSが提供するグローバルなコンテンツ配信ネットワーク (CDN) サービスです。データやビデオ、アプリケーションといった静的/動的コンテンツを高速かつ安全に配信します。世界中にエッジサーバがあるため、あらゆる場所からのアクセスを改善することができます。また、CloudFrontは、コンテンツを最良の方法で供給できるエッジロケーションに各ユーザーリクエストをAWSバックボーンネットワーク経由でルーティングすることで、コンテンツの配信を高速化します。

これらのサービスは、ウェブサイトやウェブアプリケーションの運用において、高速なコンテンツ配信、大量のデータ保存、安定したドメイン管理といった重要な役割を果たします。それぞれが異なる機能を持ちながらも、一緒に使用することで相乗効果を発揮します。

S3の設定

サービスからS3を押下し、S3のバケットを作成します。

バケット名にトップレベルドメインを指定します。(Google Adsenceの設定にはトップレベルドメインしかできない)

パブリックアクセスを有効にして、バケットを作成します。

作成したバケットを選択して、プロパティを選択します。

「静的ウェブホスティング」の編集を押下します

以下の設定をします

CloudFrontの設定

CloudFrontのページに移動し、「ディストリビューションを作成」を押下します

Origin domainから先程作成したバケットのエンドポイントを選択します。

選択後、「Webサイトのエンドポイントを使用」のボタンが表示されるので押下します。

下方にスクロールして、「セキュリティ保護を有効にしないでください」を選択します。(こちらを選択しないと、プラスで課金されます)

下方にスクロールして、代替ドメイン名(CNAME)の項目追加を選択します。

ここに、トップレベルドメイン(リクエスト元)を入力します

証明書をリクエストを押下します

ACMのページにジャンプします。証明書タイプで、「パブリック証明書をリクエスト」を選択して、「次へ」を押下します。

完全修飾ドメイン名にトップレベルドメイン(リダイレクト元)のドメインを入力します

「リクエスト」を押下します

CloudFrontのページに戻ります。

カスタムSSL証明書の「証明書を選択」を選択して、候補からトップレベルドメイン(リクエスト元ドメイン)を選択します。

「ディストリビューションを作成」を押下します

Route53の設定

Route53のページに移動します。ホストゾーンを選択します。

ホストゾーンからトップレベルドメインのホストゾーン名を選択します

レコード作成を押下

以下の項目を設定して、「レコード作成」を押下する

お疲れ様でした。上記で設定は、完了です。

トップレベルドメインから転送先に転送されることを確認してみてください。

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です