Swing-by

在宅勤務おじさんのブログ

AWSのS3のバケットにアップロードしたファイルをmake publicにする

AWSのS3のバケットにアップロードしたファイルをmake publicにする

S3でWebホスティングを有効にした後、ファイルをアップロードしてブラウザから確認しても「AccessDenied」となる。

バケット上のフォルダをmake publicとするなどの方法があるが、アップロードするコンテンツをすべてpublicにしたい場合はバケットポリシーを設定する必要がある。

バケットポリシーを編集

f:id:kasshy06:20150205180858p:plain

表示された欄に下記の設定を貼り付けてsave

※「example-bucket」の部分は自分のバケット名を設定する

{
  "Version":"2012-10-17",
  "Statement":[{
    "Sid":"PublicReadGetObject",
        "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::example-bucket/*"
      ]
    }
  ]
}

f:id:kasshy06:20150205180920p:plain