はじめに
AWSのチュートリアル「Build a Modern Web Application <Module 1: Build a Static Website>」を進める際に躓いた点があったのでメモ。
発生したエラー
「Step3: Host The Website On S3」の「B: Update The S3 Bucket Policy」でウェブサイトにパブリックバケットポリシーを追加する際に以下のエラーが発生しました。
$ aws s3api put-bucket-policy --bucket REPLACE_ME_BUCKET_NAME --policy file://~/environment/aws-modern-application-workshop/module-1/aws-cli/website-bucket-policy.json
An error occurred (AccessDenied) when calling the PutBucketPolicy operation: Access Denied
「『PutBucketPolicy』を実行しようとしたけどアクセスできませんでした」とのことらしいです。
解決方法
こちらのサイトを参考にしました。
Amazon S3コンソールにて、「Step3: Host The Website On S3」の「A: Create An S3 Bucket And Configure It For Website Hosting」で作成したバケットを選択します。
「アクセス許可」タブの「ブロックパブリックアクセス(バケット設定)」を編集します。
「パブリックアクセスをすべてブロック」のチェックを外し、変更を保存します。
おそらくこれで先ほどのCLIコマンドが実行できると思います。~~コマンドを実行してパブリックバケットポリシーを追加した後は、「パブリックアクセスをすべてブロック」を再びチェックしておいたほうがいいかもしれません。(理解不足)~~パブリックアクセスのブロックがどのような影響を及ぼすのか要調査。