Đoạn script dùng để xóa tất cả các objects trong một bucket trên S3.
# -*- 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()