amazon-web-services - s3 存储桶策略访问被拒绝

标签 amazon-web-services amazon-s3 aws-sdk amazon-policy

我正在尝试从 aws-sdk-js 在 s3 上上传对象,但无法找出适合我的案例的策略。我只想允许一名用户拥有上传访问权限和公共(public)读取访问权限。

这是我的 s3 存储桶策略

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadForGetBucketObjects",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::some-bucket/*"
        },
        {
            "Sid": "",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::1111111111111:user/some-bucket-user"
            },
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::some-bucket/*"
        }
    ]
}

我的 IAM 政策是:

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AddPerm",
      "Effect":"Allow",
      "Action":"s3:*",
      "Resource":["arn:aws:s3:::some-bucket/*"]
    }
  ]
}

有人可以指出我在这里做错了什么吗?

最佳答案

我的错,我没有正确初始化AWS.S3,它使用的是 ec2 实例的用户/角色,而不是我分配的用户/角色。

关于amazon-web-services - s3 存储桶策略访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45478011/

相关文章:

java - 如何使用依赖注入(inject)在 Spring 中注入(inject)资源类实例

amazon-web-services - 有没有办法在 "all"请求的 AWSALB cookie 中编码关于 "one"目标组的 session 粘性信息?

javascript - Node : Uploading a remote file to S3 with request and knox

java - Play Framework 2.2 Java Iteratee - 响应式上传

image - Canvas 被 CORS 数据和 S3 污染

node.js - 处理多个异步调用的结果并在收集结果后调用数据库

amazon-web-services - CloudFormation 自定义资源响应键

python - AWS API Lambda 代理集成中返回错误响应

java - 当对象上传到 JAVA 中的 S3 时触发 SWF 工作流程

aws-lambda - DynamoDB - 排序键属性名称