You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
from datetime import date import boto3 from botocore.exceptions import ClientError
################################################################################################ # # Configuration Parameters # ################################################################################################
# you need to create a bucket in S3, here in this demo it is called "cloudcomp-counter", but # bucket names need to be world wide unique ;) The demo looks for a file that is named # "us-east-1" (same as our default region) in the bucket and expects a number in it to increase
groupNr = 22 currentYear = date.today().year
globallyUniqueS3GroupBucketName = "cloudcomp-counter-" + str(currentYear) + "-group" + str(groupNr)
# region = 'eu-central-1' region = 'us-east-1' functionName = 'cloudcomp-counter-lambda-demo'
################################################################################################ # # boto3 code # ################################################################################################
def cleanup_s3_bucket(s3_bucket): # Deleting objects for s3_object in s3_bucket.objects.all(): s3_object.delete() # Deleting objects versions if S3 versioning enabled for s3_object_ver in s3_bucket.object_versions.all(): s3_object_ver.delete()
client = boto3.setup_default_session(region_name=region) s3Client = boto3.client('s3') s3Resource = boto3.resource('s3') lClient = boto3.client('lambda')
print("Deleting old function...") print("------------------------------------") try: response = lClient.delete_function( FunctionName=functionName, ) except lClient.exceptions.ResourceNotFoundException: print('Function not available. No need to delete it.')
print("Deleting old bucket...") print("------------------------------------")
try: currentBucket = s3Resource.Bucket(globallyUniqueS3GroupBucketName) cleanup_s3_bucket(currentBucket) currentBucket.delete() except ClientError as e: print(e)
|