今回はとあるホームページ(シングルページ・静的ページ)をAWSの
S3
Route53
を使ってwebサイトを構築し、独自ドメインでアクセスすると言うことをやる。
まず、
AWSのS3でバケットを作成する。
※バケット名は取得するドメイン名と完全一致させること
その後、バケットに対象のファイル関連ぶち込む。
アクセス許可を全て解除して、静的ウェブサイトホスティングを編集
・有効にする
静的ウェブサイトをホストする
その後、バケットポリシーを編集
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::ドメイン名/*"
}
]
}
Route53でドメインの購入
バケット名と合わせること。
ホストゾーンを作成する。レコードを作成して、エイリアスを有効にして
トラフィックのルーティング先をバケットを作成したリージョンを選択。
S3のエンドポイントを選択。
レコードを作成。
通常ならこれで独自ドメインでのサイトへのサクセスが可能になる。
だが自分の場合は『そうは問屋がおろしてくれなかった』
なぜか、ドメインでアクセスしても、アクセスができない。
アクセス権限がないのではなく、そもそもアクセス先が存在しないと言うことだ
このサイトにアクセスできませんーーーーーー.com にタイプミスがないか確認してください。
DNS_PROBE_FINISHED_NXDOMAIN
もしここまでの症状と一致してる人はほぼ100%私と同じ現象だと思うので
whoisで対象のドメインを検索する。
その後、NSの対象URLが4つあるのでそこを探して欲しい。
Name Server: に続く部分である。
その後それと、route53の登録したドメインという項目から
登録済みドメインをクリック。
ネームサーバーと先ほどwhoisで検索をかけたURLと一致するか確認。
私の場合、ここが異なっていた。
もちろん、実際whoisで検索したものが正しいネームサーバー名である。
なのでroute53で登録してるネームサーバーを編集して一致させることで正しく起動するようになる。