初めに
みなさこんにちは、AWS の S3 静的ホスティングで少しはまったので記録を残しておきます。
S3 の静的ホスティングは AWS WAF や CloudFront の検証などで意外と設定する機会が多いのではないのでしょうか?
発生したエラー
確認するべき3か所
1. S3静的ホスティングが有効化されていか
しっかり確認しましょう、意外と忘れているかもしれません。
S3バケット画面のプロパティ下部にあります。
2. オブジェクトへのパブリックアクセスは許可されているか
アクセス許可タブ、上から二番目にあります。
チェックを外してパブリックからのアクセスを受け入れましょう。
3. S3バケットのポリシーは適切か
今回私はこれでした、忘れないようにしましょう
パブリックアクセスの下にあります。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "バケットのARN/*"
}
]
}
ポリシーの編集ウィジット上からバケットのARNをコピーできます、親切。
これらがしっかり設定できていればS3静的ホスティングはできるはずです。
それではよい検証ライフを!