グループがあり、以下のポリシーをグループに適用しました。グループにユーザーを追加し、ユーザーのアクセス キーを作成しました。「mybucket」から取得できますが、「mybucket」にプットできません。Put しようとすると、「アクセスが拒否されました」と表示されます。誰が私が間違っているのか教えてもらえますか。私にお知らせください。
{
"Statement":[{
"Effect":"Allow",
"Action":["s3:PutObject","s3:GetObject"],
"Resource":["arn:aws:s3:::mybucket","arn:aws:s3:::mybucket/*"]
},
{
"Effect":"Deny",
"Action":["*"],
"NotResource":["arn:aws:s3:::mybucket","arn:aws:s3:::mybucket/*"]
}
]
}
編集: 誰かが私にポリシーの目標を述べるように頼んだ. 指定したバケットのグループに PUT および GET 権限のみを「許可」したい。指定されていないすべてのリソース (NotResource) について、グループに対する他のすべてのアクセス許可を明示的に「拒否」したいと考えています。AWS が投稿した記事に基づいて、明示的な「拒否」を追加しました。これは、そうすることをお勧めします。