概要
本記事は AWSでWebアプリを構築してみる シリーズの1回目の記事です。
本記事で作成する構成
本記事では静的ウェブサイトホスティングでアプリケーションコンテンツをホスティングします。
静的ウェブサイトホスティングでホスティングしてみる
1. S3でバケットを作成する
-
マネジメントコンソールからS3を開き、「バケットを作成」をクリック
-
「AWSリージョン」で任意のリージョンを選択し、「バケット名」に任意のバケット名を入力する
-
「オブジェクトの所有者」は「ACL無効(推奨)」を選択する
-
「このバケットのブロックパブリックアクセス設定」はすべての選択を解除し、オブジェクトを公開するように設定する
-
バケットを作成する
2. プロパティを更新する
-
作成したバケットのプロパティタブを開き、「静的ウェブサイトホスティング(最下部にある)」の「編集」をクリック
-
「静的ウェブサイトホスティング」を有効にして、「ホスティングタイプ」で「静的ウェブサイトをホストする」を選択して、「インデックスドキュメント」を入力する(index.html)
3. アクセス許可を更新する
-
作成したバケットのアクセス許可タブを開き、「バケットポリシー」の「編集」をクリック
-
バケットポリシーを編集する
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::バケット名/*" } ] }
4. コンテンツを配置する
-
ローカルPC上で以下のような内容のインデックスドキュメント(index.html)を作成する
<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>My Website Home Page</title> </head> <body> <h1>Welcome to my website</h1> <p>Now hosted on Amazon S3!</p> </body> </html>
-
作成したバケットのオブジェクトタブを開き、さきほど作成したインデックスドキュメントを(ルート直下に)アップロードする