[英]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.