Amazon S3 putObject存储桶策略

我正在尝试创build一个只有PutObject访问权限的用户才能访问名为“desking”的S3存储桶。

在IAM中,我创build了一个用户,并应用此策略:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowPut", "Effect": "Allow", "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::desking/*" ] } ] } 

但是,当我去“模拟策略”,我得到的错误: implicitly denied (no matching statements found)

我试图给实际的“办公桌”添加一个策略:

 { "Id": "Policy1447457038043", "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1447457035535", "Action": [ "s3:PutObject" ], "Effect": "Allow", "Resource": "arn:aws:s3:::desking/*", "Principal": "*" } ] } 

不过,还是一样的错误。

我需要在桶上和用户上的策略吗? 还是应该在用户的政策就够了?

所以,事实certificate我使用的模拟器是错误的。

我需要点击模拟器中的服务列表,并将其添加到ARN:

阿尔恩:AWS:S3 :::的办公桌/ *

现在工作。 只需要用户策略,而不是两个。