是否可以列出我有权访问的所有AWS S3存储桶?

时间:2014-07-11 10:23:31

标签: amazon-web-services amazon-s3

是否可以列出用户有权访问的所有AWS S3存储桶?如果是这样,我就不必设置一个单独的注册表,用户可以访问哪个注册表。我可以可靠地检测到我的应用程序感兴趣的哪些存储桶。

2 个答案:

答案 0 :(得分:2)

您可以使用AWS CLI列出您帐户下的所有S3存储桶。

可以在此处找到文档:list-buckets - AWS

这是我使用的命令(当然是no-verify-ssl可选):
aws --no-verify-ssl s3api list-buckets

这将列出我使用凭据访问的帐户的所有S3存储桶。

答案 1 :(得分:0)

列出S3存储桶(GET /)的操作仅返回存储桶的名称和创建日期,并且操作中没有过滤器。获得这些桶的列表的唯一方法是获取桶的列表,然后遍历每个桶并进行GET bucket?policy调用,解析策略以获取原则列表,然后查看是否列出了相关的主体。效率不高。

如果需要响应,最好在S3之外维护元数据以跟踪此关联。