创建S3存储桶并从ec2

时间:2018-02-18 10:21:59

标签: amazon-web-services amazon-s3 amazon-ec2

我用云形成了一个桶, 有一些名字(比方说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

大约两个小时后,它开始工作,没有任何改变。 有没有办法减少这个时间?

1 个答案:

答案 0 :(得分:0)

显然,awscli的版本存在问题,对其进行更新可以解决问题