使用するAWSサービス
・Amazon Route 53
・Amazon S3
なお、具体的な Route 53 や S3 の使い方などについては省きます。
###1.ドメインを作成し、NSレコードを登録する###
Amazon Route 53 のドメインは有料なので、 freenom で取得しました。
ドメインの取得が完了したら、Route53を開き、freenom で取得したドメインを [DNS management] に登録してください。
最後にRoute53のNSレコードを freenom に登録してください。
###2.バケットを作成し、データをアップロードする###
ルートドメイン (leonmaron.tk)
サブドメイン (www.leonmaron.tk)
の両方からのリクエストをサポートするために、2 つのパケットを準備してください。
今回はテスト用に、適当に index.html ファイルをルートドメインのバケットにアップロードしておいてください。
###3.バケットにパブリック読み取り権限を付与する###
すべてのユーザー誰でも、外部から見れるように読み取りアクセス権限を付与します。
「アクセス権限」の「パケットポリシー」からパケットポリシーエディターを入力し、「保存」。
(これは、ルートドメインのみに設定)
↓"Resource"部分は自分のルートドメインのものに置き換えてください。
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::leonmaron.tk/*"]
}
]
}
###4.バケットをウェブホスティング用に設定する(ルートドメイン)###
ルートドメイン側の「プロパティ」を開き、「Static website hosting」をクリック。
「このバケットを使用してウェブサイトをホストする」にし、[インデックスドキュメント] に、index.html と入力し、「保存」。
これで、ルートドメイン側はダイレクトに見れます。
###5.ウェブサイトのリダイレクトを設定する(サブドメイン)###
サブドメイン側の「プロパティ」を開き、「Static website hosting」をクリック。
「リクエストをリダイレクトする」にし、「ターゲットバケットまたはドメイン」にルートドメインを入力し「保存」。
これでサブドメインはルートドメインにリダイレクトされます。
###6.ウェブサイトトラフィックのログ記録を設定する(オプション)###
オプションで、ウェブサイトにアクセスする訪問者数を追跡するログ記録を設定できます。
そのためには、ルートドメインバケットのログ記録を有効にしておきます。
「プロパティ」の「サーバーアクセスのログ記録」より、「ログの有効化」。
###7.Aレコードを追加する###
Route53 を開き、ルートドメイン、サブドメインにAレコードをそれぞれ追加してください。
ルートドメインの場合のみ下記の記載します。
Type:A-IPv4 Address
Alias:Yes
Alias Target:S3のバケット
###8.テスト###
これで、ルートドメインが表示されるか、サブドメインがリダイレクトされるか確認してみましょう!