В моем случае использования я пытаюсь получить все сегменты S3 в своей учетной записи, начиная с заданного имени и затем добавляя тег ко всем из них. Ниже мой код (будучи новичком в Python, я мог что-то пропустить). После того, как я создал список всех сегментов, я хотел бы прочитать его и добавить в них теги один за другим. В настоящее время я получаю сообщение об ошибке в строке
bucket_tagging = s3.BucketTagging (list [i])
Я думаю, мне не нравится, как я прохожу список. Любой вклад здесь будет очень признателен. Спасибо
import boto3
list = []
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
if bucket.name.startswith("bucketPrefix"):
list.append(bucket)
for i in range(len(list)):
bucket_tagging = s3.BucketTagging(list[i])
tags = bucket_tagging.tag_set
tags.append({'Key':'segment', 'Value': 'name'})
Set_Tag = bucket_tagging.put(Tagging={'TagSet':tags})