質問: ### 前提・実現したいこと AWS S3で静的ホスティングを行いたいですが、うまく表示されません。 ### エラーメッセージ htmlをアップロードしインデックスドキュメントの項目に プロパティのStatic Website hostingの「エンドポイント~」をクリックすればで表示されるかと思っていたら ``` 403 Forbidden Code: AccessDenied Message: Access Denied RequestId: 0B462DC5EC35250F HostId: 8o+LzEpD5Fqz30yYRMleSuGl8PWbIfTch6SjrY8IYMg2tB2Vk3zZeSMkeQcrgPDnvw6XTCyGKRU= ``` 上記の表示になってしまいます。 ###### バケットポリシーは以下の通り許可しております。 ``` { "Version": "2008-10-17", "Statement": [ { "Sid": "AddPerm", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::バケット名/ファイル名/*" } ] } ``` ブロックパブリックアクセスはすべての項目いチェックが付いていないことを確認しています。 調べましたがhtmlが表示されない理由がわかりません、何か解決の手がかりがあればご教示ください。
回答: たぶんバケットポリシーが間違ってるのではと思います。 ``` { "Version": "2008-10-17", "Statement": [ { "Sid": "AddPerm", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::バケット名/*" ←ここ } ] } ``` ブラウザから http://<バケット名>.s3-website-<リージョン>.amazonaws.com にアクセスして表示されるか確認してください。 リージョンは 東京なら ap-northeast-1 です。 そのほかは https://docs.aws.amazon.com/ja_jp/general/latest/gr/rande.html で確認してください。