Skip to content

S3 file copy one location to other boto3

Vaquar Khan edited this page Jul 2, 2022 · 2 revisions
			import json
			import boto3

			s3 = boto3.resource('s3')
			def lambda_handler(event, context):
				#try:
				sourceBucket='vk-landing-source-bucket'
				destBucket='vk-landing-source-bucket'
				#
				dummyFile1='/scoring/synthetic-testing/dummyFile.csv'
				dummyFile2='/scoring/landing/'
				#
				print("============================================")
				print("=================Called Lambda ===========================")
				copy_source = {
					'Bucket': sourceBucket,
					'Key': dummyFile1
				}
				s3.meta.client.copy(copy_source,destBucket,dummyFile2)
				#s3.Object(sourceBucket,dummyFile1).copy_from(CopySource=dummyFile2, ACL='public-read')
				#s3.Object(sourceBucket,dummyFile1).copy_from(CopySource=dummyFile2)
				response = s3.meta.client.copy(CopySource=copy_source, Bucket=destBucket, Key=dummyFile2)
				print(response)

				print("============================================")
				#except:
				#      print("An exception occurred")
				'''
				return {
					'statusCode': 200,
					'body': json.dumps('Hello from Lambda!')
				}
				'''

Trigger is cloudwatch event and Schedule expression: rate(1 minute)

Clone this wiki locally