Xóa tất cả các objects trong một bucket trên S3

Posted by huylvt on February 8, 2023

Đoạn script dùng để xóa tất cả các objects trong một bucket trên S3.

delete_objects_s3.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-
import os
import boto3

BUCKET_NAME = os.getenv('BUCKET_NAME')
ACCESS_KEY = os.getenv('ACCESS_KEY')
SECRET_KEY = os.getenv('SECRET_KEY')
ENDPOINT_URL = os.getenv('ENDPOINT_URL')

s3 = boto3.resource(
    's3',
    endpoint_url=ENDPOINT_URL,
    aws_access_key_id = ACCESS_KEY,
    aws_secret_access_key = SECRET_KEY
)
s3_bucket = s3.Bucket(BUCKET_NAME)
bucket_versioning = s3.BucketVersioning(BUCKET_NAME)
if bucket_versioning.status == 'Enabled':
    s3_bucket.object_versions.delete()
else:
    s3_bucket.objects.all().delete()