#背景
S3にあるリソースはデフォルトでは外部からアクセスできないようになっている.
Heroku上で動いているアプリで画像をアップロードしても,403 errorではじかれて,表示できない.
#やったこと
##パブリックアクセス設定を一度すべてオフにする
##バケットポリシーを作成
アクセス権限→バケットポリシーを選択すると,編集画面になるので,以下の内容を書く.
{
"Version": "2012-10-17",
"Id": "PublicRead",
"Statement": [
{
"Sid": "ReadAccess",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::<あなたのAWS12桁のID>:user/<IAMユーザー名>"
},
"Action": "*",
"Resource": "arn:aws:s3:::<bucketの名前>/*"
}
]
}
##パブリックアクセス設定を変えて,新しいバケットポリシーをブロックさせる
念の為.ブロックさせるようにする.
#参考
https://qiita.com/rainbow___0/items/0ffeb29afc7865eb65b5
https://teratail.com/questions/170083