特定の IAM ユーザーのみにアクセスを制限するように、S3 に配置したいファイルがたくさんあります。ポリシーをユーザーとバケットに関連付けようとしましたが、s3-cmd を使用してバケット内のファイルにアクセスしようとしています。ただし、応答でアクセス拒否 xml を取得し続けます (403 禁止)。私のポリシーは次のようになります。
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "<a statementID>",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::<my-account-num>:user/<username>"
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::<bucket-name>/*",
"arn:aws:s3:::<bucket>"
]
}
]
}
プリンシパルを "AWS": "*" に設定した場合にのみ、REST 呼び出しを介してリソースをダウンロードできます。
問題のユーザーには、「パワー ユーザー」ポリシーが関連付けられています。
{
"Statement": [
{
"Effect": "Allow",
"NotAction": "iam:*",
"Resource": "*"
}
]
}
プライベートのみのアクセスに S3 バケットを使用するにはどうすればよいですか? 助けてください。