質問: 現在webサービス(掲示板)を作成中で、プロフィール用の画像をS3へ保存しようと考えております。 これまで違うストレージサービスを使用していたためAWS初心者であり、お力添え頂きたいです。 現在アカウントの登録が終わり「バケット」を作成しました。社内のマニュアルを見ると次は「バケットポリシーの設定」とありますが、これをどう設定(記述)すべきか全く理解できません。 作成したいサービスは典型的な掲示板で、会員のみが自分の画像をアップロードしたり他人の画像を見ることができます。 公式サイトを読んでいると作りたいサービスによりポリシーを変える必要があるようですが、私(というより、ごくごく一般的なWebサービス)の場合、このポリシーはどのように書かれているのでしょうか。 よろしくお願いいたします。
回答: まず、アクセスキーとシークレットキー(正式にはシークレットアクセスキーと言います)は、 あなたのアカウントに対するすべてのアクセス権になりますので、絶対に公開しないように注意してください。 こちらにバケットポリシーの例がありますので参考にしてください。 静的ウェブサイトホスティング用に S3 バケットを設定する方法 バケットポリシーの例 ポリシーでのアクセス許可の指定 読み込むだけであれば`s3:GetObject`、書き込みが必要であれば`s3:PutObject`が必要です。