WEB開発備忘録

AWS/S3でホスティング

画像などの静的コンテンツをホスティングします。

おおまかな流れ

1.ホスティングの設定
2.バケットポリシーの設定

 

ホスティングの設定

最初にホスティングしたいS3バケットでホスティングの指定を行います。
該当するS3バケットの「プロパティ→static website hosting」をクリック

このバケットを使用してウェブサイトをホストする」を指定して「保存

保存する際には「インデックスドキュメント」の指定が必須です。

 

エンドポイント」に公開されたURLが記載されています。「バケット名+リージョン名+amazonws.com」で構成されています。

 

バケットポリシーの設定

つぎにバケットへのアクセス権限を設定します。
「アクセス権限」→「バケットポリシー」とクリックします。

Jsonでバケットポリシーを指定し「保存」をクリックします。

指定例

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicReadGetObject",
      "Effect": "Allow",
      "Principal": "*",
      "Action": [
        "s3:GetObject"
      ],
      "Resource": [
        "arn:aws:s3:::バケット名/*"
      ]
    }
  ]
}