繁体   English   中英

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

[英]Is it possible to list all the AWS S3 buckets I have access to?

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

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

文档可以在这里找到: list-buckets - AWS

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM