AWS
S3
route53
CloudFront
ALB

AWSマネージドサービスのみでリダイレクトさせる

http通信をhttpsにリダイレクトしたり、またゾーンアペックスからサブドメインへのリダイレクト (google.com -> www.google.com のような)は一般だとNGINXやApacheで設定…となりますが、AWSのサービスを駆使すれば必要ありません。

それぞれ説明します。


http通信をhttpsにリダイレクト

ALBを使います。

80番のターゲットグループでリダイレクトの設定を行えばOK.

スクリーンショット 2018-11-27 16.00.52.png


ゾーンアペックスからサブドメインへのリダイレクト

Route53とS3を使います。もしhttpsもリダイレクトしたい場合はCloudFrontも使います。


S3

ゾーンアペックス名でバケットを作った後、Static website hostingでリダイレクトの設定を行います。

※バケットポリシー等の設定は不要です。


CloudFront (httpsも使う場合)

S3をオリジンとしたCloudFrontを用意します。わざわざCloudFrontを利用する理由は、S3だとカスタムのhttps証明書が入らないからです。

なのでCloudFrontではhttps証明書も設定します。

※オリジンの設定にはリストで出てくるS3ではなく、Static website hostingで出てくるエンドポイントのドメイン部分をコピペして設定します。


Route53

ゾーンアペックスのAレコードのエイリアスとしてCloudFront (CloudFrontを使用しない場合はS3) を指定します。