当我在EC2机器和本地Macbook上使用命令aws s3 ls
时,输出相同,它列出了S3中的所有存储桶。 aws configure
具有完全相同的ID,密钥,区域,输出格式。
但是,当我实际使用命令aws s3 ls <bucket-name>
查看存储桶的内容时,我的本地计算机正确列出了所有项目,而我的EC2响应:
A client error (NoSuchBucket) occurred when calling the ListObjects operation: The specified bucket does not exist
。
EC2机器可以清楚地与帐户正确通信,但为什么当我的本地机器可以时无法列出存储桶内容?当EC2无法访问时,我没有看到任何允许我的机器访问它的权限。
答案 0 :(得分:1)
这不是一个完整的答案,而是一种解决方法。使用类似helloV的--debug
建议时的输出显示该命令使用的桶名称已删除前5个字符。当我在存储桶名称的前面添加5个随机字符时(如.....bucket-name
而不是bucket-name
),它可以正常列出内容。如果有人知道为什么我想知道这一点。