以下是一个使用AWS Lambda将对象从一个S3位置复制到另一个S3位置的示例代码:
import boto3
def lambda_handler(event, context):
# 获取源和目标S3存储桶名称和对象键
source_bucket = event['Records'][0]['s3']['bucket']['name']
source_key = event['Records'][0]['s3']['object']['key']
destination_bucket = "目标存储桶名称"
destination_key = "目标对象键"
# 创建S3客户端
s3 = boto3.client('s3')
# 复制对象
copy_source = {'Bucket': source_bucket, 'Key': source_key}
s3.copy_object(CopySource=copy_source, Bucket=destination_bucket, Key=destination_key)
return {
'statusCode': 200,
'body': '对象复制成功'
}
请确保在创建Lambda函数时将此代码复制到Lambda函数代码编辑器中,并将目标存储桶名称和对象键替换为实际的目标位置。此代码假设事件触发器已经配置为将对象更改通知发送到Lambda函数。