import boto3 import os def lambda_handler(event, context): host = os.environ['LOCALSTACK_HOSTNAME'] s3 = boto3.resource('s3', endpoint_url=f'http://{host}:9000', region_name='us-east-1', aws_secret_access_key='minio123', aws_access_key_id='minio') src_bucket_name = 'src-bucket' dest_bucket_name = 'dest-bucket' src_bucket = s3.create_bucket(Bucket=src_bucket_name) s3.create_bucket(Bucket=dest_bucket_name) s3.Object(src_bucket_name, 'file0.txt').put(Body='test data') for obj in src_bucket.objects.all(): dest_key = obj.key s3.Object(dest_bucket_name, dest_key).copy_from(CopySource={'Bucket': obj.bucket_name, 'Key': obj.key}) print('copied: ' + dest_key) return {"statusCode": 200, "headers": {}}