S3の静的ホスティングで403
2021/08/19
ある案件で、Github => Circle CI => S3への連携の開発があり、各連携はなんとかうまくいくようになったけど、S3での静的ホスティングでの公開が、手動で「公開」にしないと403のアクセス拒否のエラーになってしまう問題がありました。
手動で公開しても、Githubにpushしたら自動ビルドされS3に公開されるけど、そうするとまた403になる。
色々S3の設定を手探りで探っていたら、どうやらポリシーがダメだったようなのでメモしておきます。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": "arn:aws:s3:::バケット名" <= ここ
}
]
}↓
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": "arn:aws:s3:::バケット名/*" <= /*を追加する
}
]
}こうすることで手動で公開しなくても公開状態を維持することができるようになりました。