はじめに
AWS S3に作成したバケットに対して独自ドメインの割り当てを行います。
これによって静的サイトであればS3のみで完結するため、そこら辺のサーバーを動かすよりも低コストで高安定なサイト運営が可能となります。
前提条件
今回利用する独自ドメインがRoute53にてドメイン管理できることを前提に行います。
また、今回割り当てるドメインは「hogehoge.hengjiu.jp」で行います。
バケットの作成 - S3
ドメイン登録 - Route53
・Nameにサブドメイン(hogehoge)を入力し、AliasをYesにしてAlias Target入力状態にするとS3で作成したバケット名「hogehoge.hengjiu.jp」が表示されるので、それを選択して「Create」をします。
以上で完了です。
おわりに
S3バケットに独自ドメインを割り当てるためには「バケット名は割り当てるドメイン名と同じにする」ということに注意が必要です。
もし、レコード作成時に作成したバケットが表示されない(No Targets Available)場合は、
- 作成したバケットの名前間が違う。
- ウェブサイトホストティングが有効になっていない。
などが考えられるのでもう一度確認してみてください。
また、割り当てる際の作業手順は今回説明したように(S3でバケット作成 → Route53でレコード登録)で行うが良いと思います。
ですが、どうしても先にレコード登録をする必要がある場合は、Alias Targetに「s3-website-ap-northeast-1.amazonaws.com.」を入力すれば事前に作成しておくことが可能です。