我用云形成了一个桶,
有一些名字(比方说test-bucket
)和AccessControl='Private'
然后我向我的ec2添加了一个政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::test-bucket",
"Effect": "Allow"
},
{
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::test-bucket/*",
"Effect": "Allow"
}
]
}
现在我尝试使用此命令从我的ec2到达它:
aws s3 ls s3://test-bucket
我收到此错误:
A client error (AccessDenied) occurred when calling the ListObjects operation: No AWSAccessKey was presented.
现在我在这里读到: https://forums.aws.amazon.com/thread.jspa?messageID=801522有一些传播延迟,直到ec2发现了这个桶,但已经过了一个多小时。任何想法有什么不对或我需要等多少时间?
我不想公开访问该存储桶。仅限于此特定的ec2
大约两个小时后,它开始工作,没有任何改变。 有没有办法减少这个时间?
答案 0 :(得分:0)
显然,awscli的版本存在问题,对其进行更新可以解决问题