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

时间:2019-10-25 05:46:07

标签: python-3.x amazon-s3 boto3

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

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

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

  1. 桶区
  2. 活动状态为桶状
  3. 桶号(如果有)

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

我们非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

希望,这篇帖子对您有所帮助!

  1. S3地区? -我认为S3不再是特定于区域的。另外,存储桶名称已经是一个唯一值。
  2. 您可以在同一文档中看到以下功能,用于收集不同种类的元数据。
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"