尝试将文件复制到AWS S3存储时出错

时间:2018-01-09 17:49:11

标签: amazon-web-services amazon-s3

我在将文件复制到AWS S3商店时遇到问题。

此AWS命令正常工作:

aws s3 ls myS3store.images

它列出了我s3商店根文件夹中的所有文件和文件夹。

但是,每当我尝试将任何东西复制到s3商店时,就像这样:

aws s3 cp c:/filesToUpload/testFile.txt s3://s3.console.aws.amazon.com/s3/buckets/myS3store.images

我收到此错误:

  

调用PutObject操作时发生错误(AccessDenied):   访问被拒绝

这是我的保管政策:

{
    "Version": "2012-10-17",
    "Id": "Policy145456543484",
    "Statement": [
        {
            "Sid": "Stmt148515623455446",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:*",
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:GetObject",
                "s3:GetObjectAcl",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::myS3store.images",
                "arn:aws:s3:::myS3store.images/*"
            ],
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": [
                        "x.x.x.0/24",
                        "x.x.x.0/24",
                        "x.x.x.x",
                    ]
                }
            }
        }
    ]
}

还有什么我想念的吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

尝试:

aws s3 cp c:/filesToUpload/testFile.txt s3://myS3store.images

你拥有它的方式,它试图写入你可能不拥有的名为s3.console.aws.amazon.com的存储桶。