S3の静的ウェブサイトホスティングで思わぬエラーに遭遇してしまったため、備忘です。
AWS初心者の一助になれば幸いです。
やりたい事
S3の静的ウェブサイトホスティング機能を使用して、htmlファイルにパブリックにアクセスできることを確認したい。
エラー内容
原因
バケットポリシー誤り。
Resourceのarnにはバケット名だけではなく、「/*」まで含める。
{
"Version": "2012-10-17",
"Id": "1",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": "*",
"Action": "S3:GetObject",
- "Resource": "arn:aws:s3:::[バケット名]"
+ "Resource": "arn:aws:s3:::[バケット名]/*"
}
]
}
上記に問題がない場合は、ブロックパブリックアクセスが無効となっていることを確認する。
無効になっていればバケット名の下に「パブリックにアクセス可能」と表示される。
以上