Boto3: получить подробную информацию о всех доступных деталях S3 Bucket - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь перечислить метаданные обо всех S3 корзинах, доступных в моей учетной записи AWS, с помощью клиента boto3.

Я пробовал ниже api: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.list_buckets, но этопросто возвращает имя корзины и дату создания.

Я ищу более подробную информацию, такую ​​как:

  1. Регион корзины
  2. Статус корзины как Активный
  3. Идентификатор корзины (если есть)

Было бы более полезно, если бы я мог получить один API, который мог бы возвращать все эти детали, поскольку describe_instances из EC2 возвращает больше метаданных.

Любая помощь высоко ценится

1 Ответ

1 голос
/ 25 октября 2019

Надеюсь, этот пост поможет!

  1. S3 Region? - Я не думаю, что 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 - Возвращает конфигурацию инвентаря (определяемую идентификатором инвентаря) из корзины.

Это также вернет ARN, который является уникальным идентификатором для всех ресурсов AWS.

Пример ARN выглядит как

'Bucket' :"arn:aws:s3:::10012346561237-rawdata-bucket"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...