我在将文件复制到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",
]
}
}
}
]
}
还有什么我想念的吗?
谢谢!
答案 0 :(得分:3)
尝试:
aws s3 cp c:/filesToUpload/testFile.txt s3://myS3store.images
你拥有它的方式,它试图写入你可能不拥有的名为s3.console.aws.amazon.com
的存储桶。