Как получить общее количество S3 Buckets с помощью Python Boto3 - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь получить список общего количества S3 Buckets для данной учетной записи AWS.

Используя boto3 и Python 2.7, я сделал следующее:

import boto3

s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
  bucket_names = (bucket.name)
  print bucket_names.count('\n')

Тем не менее, это приводит к выводу 0 для каждой строки в bucket_names. По сути, я пытаюсь получить эквивалент 'wc -l', если бы я делал это в оболочке nix.

Ответы [ 2 ]

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

Вы можете использовать клиент s3.

import boto3

client = boto3.client('s3')

response = client.list_buckets()

print(len(response['Buckets']))
0 голосов
/ 09 октября 2019

Вы также можете получить количество сегментов, используя ресурс boto3, таким образом,

import boto3

buckets = [bucket.name for bucket in boto3.resource('s3').buckets.all()]
print(len(buckets))
print('\n'.join(buckets))

, где он также будет печатать имена сегментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...