我应该设置什么最低权限才能授予 S3 文件上传访问权限?

MKG*_*MKG 10 amazon-s3 amazon-web-services amazon-cognito

我使用 HTML 和 Javascript 在 S3 上上传文件。我面临一个问题 --> 我为未经身份验证的实体创建了一个角色,并为其分配了以下策略。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:putObject"
            ],
            "Resource": [
                "arn:aws:s3:::bucket-name/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我收到访问被拒绝错误。但是当我授予权限时

“s3:*”我能够上传文件。我可以授予什么最低权限才能完成这项工作

HMT*_*HMT 9

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:GetObjectAcl",
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": "arn:aws:s3:::bucket-name/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • 你好。你缺少水桶吗?s3:ListBucket 仅适用于存储桶,不适用于其对象。与 GetBucketLocation 相同。 (2认同)