Как удалить правило жизненного цикла s3 с помощью boto3

#amazon-web-services #amazon-s3 #boto3 #s3-lifecycle-policy

#amazon-веб-сервисы #amazon-s3 #boto3 #s3-lifecycle-policy

Вопрос:

у меня есть n количество правил для корзины s3. Мне нужно удалить одно из правил, которые я настроил с помощью boto3. но я не нахожу команду для этого. если я использую response = s3.bucket_lifecycle.удалить() или response = s3.delete_bucket_lifecycle(Bucket=’examplebucket’,)

как оно найдет конкретное правило, которое мне нужно удалить?

Ответ №1:

Для этого можно использовать boto3.resource . Смотрите документацию.

 import boto3

s3 = boto3.resource('s3')
bucket_lifecycles = s3.BucketLifecycle('bucket_name').rules

# pick a lifecycle and delete
for bucket_lifecycle in bucket_lifecycles:
    if bucket_lifecycle['ID'] == 'something':
        bucket_lifecycle.delete()