次のように、バケットごとにOnly PutObjectポリシーを設定しようとしています。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt####",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectVersionAcl"
],
"Resource": [
"arn:aws:s3:::my-bucket/*"
]
}
]
}
しかし、ファイルをアップロードしようとするとAWS SDK
、AWS から 403 応答を受け取ったと思います。このポリシーがアタッチされている IAM ユーザーの正しいアクセス キーを必ず使用してください。
なぜAWS3がこのポリシーに文句を言うべきではないのか知っている人はいますか?
編集:
何時間もの試行錯誤の後、私は説明したい奇妙な行動に出くわしました.
s3:ListBucket
上記のポリシーに追加すると、問題なく動作します。これがないと、403 が返されます。ListBucket アクションが必要ないのに、Amazon が強制的にListBucketアクションを設定するのはなぜですか?
ありがとう