概要
S3へアップロードした静的コンテンツを、CloudFront経由で配信。
Route53で取得した独自ドメインでサブドメインを含まないドメイン名を使用。
S3
バケット作成
- S3 Management Console へ遷移。
- 「バケットを作成」ボタンを押下。
- バケット名を入力。
- 「作成」ボタンを押下。
- バケットが作成される。
静的コンテンツアップロード
- 作成したバケットを選択。
- 「アップロード」ボタンを押下。
- 「ここにアップロードするファイルとフォルダーをドラッグアンドドロップします。」へ、index.htmlなどをドラッグ・アンド・ドロップ。
- (必要に応じて)「詳細の設定」ボタンを押下し、「低冗長化ストレージを使用」を選択。
- 「アップロードの開始」ボタンを押下。
- 静的コンテンツがアップロードされる。
CloudFront
Distribution作成
- AWS CloudFront Management Console へ遷移。
- 「Create Distribution」ボタンを押下。
- Webの「Get Started」ボタンを押下。
- Origin Domain Nameで作成したバケットを選択。
- Restrict Bucket Accessを「Yes」に変更。
- Origin Access Identityを「Create a New Identity」に変更。
- Grant Read Permissions on Bucketを「Yes, Update Bucket Policy」に変更。
- Alternate Domain Names(CNAMEs)にドメイン名を入力。
- (必要に応じて)Default Root Objectにindex.htmlを入力。
- 「Create Distribution」ボタンを押下。
- Statusが「In Progress」から「Deployed」に変われば完了(10分以上かかるかも)
Route 53
ドメイン取得(確認)
- Route 53 Management Console へ遷移。
- Registered domains を選択。
- 取得したドメインがあることを確認。
設定
- Hosted zones を選択。
- 取得したドメインがあるので選択。
- NSとSOAがあることを確認。
- 「Create Record Set」ボタンを押下。
- サブドメインを含まない「zone apex」のため、Nameはそのまま。
- Typeもそのまま。
- Aliasを「Yes」に変更。
- Alias Targetに生成した「xxxxxxxxxxxxxx.cloudfront.net」を設定。
- 「Save Record Set」ボタンを押下。
- ブラウザからこのドメインへアクセスすると表示される。
お礼
tsukapah様のお陰で無事配信できました。
ありがとうございました。