Lambda是亚马逊AWS提供的一种无服务器计算服务,可以使开发者无需管理或配置服务器即可运行代码。通过Lambda,您可以将文件从“文件夹”A复制到同一Bucket上的文件夹B。下面是详细的步骤:
import boto3
def lambda_handler(event, context):
s3 = boto3.client('s3')
# 源文件的Bucket名称和文件夹路径
source_bucket = event['Records'][0]['s3']['bucket']['name']
source_key = event['Records'][0]['s3']['object']['key']
# 目标文件的Bucket名称和文件夹路径
destination_bucket = 'your_destination_bucket'
destination_key = 'your_destination_folder/' + source_key.split('/')[-1]
# 复制文件
s3.copy_object(Bucket=destination_bucket, Key=destination_key,
CopySource={'Bucket': source_bucket, 'Key': source_key})
return {
'statusCode': 200,
'body': 'File copied successfully!'
}
现在,当您将文件放入Bucket的文件夹A中,Lambda函数将会自动触发,并将文件复制到文件夹B中。
请注意,以上示例代码是使用Python语言编写的,如果您使用其他语言,可以根据相应的AWS SDK进行编写。
推荐的腾讯云相关产品:腾讯云无服务器云函数SCF(Serverless Cloud Function),用于无服务器计算场景。您可以通过阅读腾讯云SCF的产品介绍来了解更多信息和使用方式。
腾讯云SCF产品介绍链接:https://cloud.tencent.com/product/scf
领取专属 10元无门槛券
手把手带您无忧上云