前提
- 前回作成したS3バケットを利用
- 独自ドメインをお名前どっとこむで取得済み
やりたいこと
S3とRoute53を連携、お名前どっとこむで取得した独自ドメインでサイトにアクセスできるようにする。
手順
- Route53でホストゾーンを作成
- Aレコードを作成。
- Route53ホストゾーンで作成されたNSレコードをお名前どっとこむのDNS情報に設定
- 設定後しばらく待つと、独自ドメイン(HTTP)でサイトが表示されるようになる。
設定メモ
<Route53 Aレコードの設定値>
Name:空。ただし、サブドメインを利用している場合は入力。その場合、S3バケット名も一致させる。
Type A IPv4
Alias 有効化
Alias Target S3バケットを選択
<Route53 NSレコード>
お名前どっとこむにコピペするとき、末尾のドットはいれない。
注意点
上記設定がすべて完了したら、
- S3バケット名が含まれるURL
- 独自ドメイン(HTTP)
どちらからもアクセスできるようになる。
この状態でS3バケットのブロックパブリックアクセスをオンにすると、上記2つのURLのどちらからも閲覧できなくなる。
再度ブロックパブリックアクセスをオフにすると、
- S3バケット名が含まれるURL ←閲覧できる
- 独自ドメイン(HTTP) ←閲覧できないまま
上記の状態になった。
Route53のAレコードを再設定(とはいえ同じ値)すると、独自ドメイン(HTTP)のほうも閲覧できるようになった。