#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()