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)