繁体   English   中英

Boto3:获取所有可用 S3 存储桶详细信息的详细信息

[英]Boto3: Get details of all available S3 Bucket details

我正在尝试使用 boto3 客户端列出有关我的 AWS 账户中可用的所有S3存储桶的元数据。

我在下面尝试了 api: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.list_buckets但它只返回存储桶名称和创建日期。

我正在寻找更多详细信息,例如:

  1. 桶区域
  2. 存储桶状态,例如 Active
  3. 存储桶 ID(如果有)

如果我能得到一个可以返回所有这些详细信息的 API 会更有帮助,因为 EC2 的describe_instances返回更多元数据。

非常感谢任何帮助

希望对这个帖子有所帮助!

  1. S3地区? - 我不认为,S3 不再是特定于区域的。 此外,存储桶名称已经是唯一值。
  2. 正如您在同一文档中看到的那样,您在 function 下面有用于收集不同类型的元数据。
get_bucket_accelerate_configuration()
get_bucket_acl()
get_bucket_analytics_configuration()
get_bucket_cors()
get_bucket_encryption()
get_bucket_inventory_configuration()
get_bucket_lifecycle()
get_bucket_lifecycle_configuration()
get_bucket_location()
get_bucket_logging()
get_bucket_metrics_configuration()
get_bucket_notification()
get_bucket_notification_configuration()
get_bucket_policy()
get_bucket_policy_status()
get_bucket_replication()
get_bucket_request_payment()
get_bucket_tagging()
get_bucket_versioning()
get_bucket_website()

这些只是为了隔离用户特别需要的信息而创建的。

在我看来,您正在寻找get_bucket_inventory_configuration - 从存储桶返回库存配置(由库存 ID 标识)。

这还将返回 ARN,它是所有 AWS 资源的唯一 ID。

示例 ARN 看起来像

'Bucket' :"arn:aws:s3:::10012346561237-rawdata-bucket"

暂无
暂无

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

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