Чтобы заставить это работать, вам понадобится несколько вещей. Во-первых, это сам лямбда-код. Вы должны быть в состоянии использовать python sdk boto3 , чтобы сделать вызов для копирования. Вот пример того, как скопировать ваш файл:
import json
import boto3
s3 = boto3.resource('s3')
def lambda_handler(event, context):
my_bucket = "example-bucket"
current_object_key = "fileA/keyA.jpg"
new_object_key = "fileB/keyB.jpg"
copy_source = {
'Bucket': my_bucket,
'Key': current_object_key
}
s3.meta.client.copy(copy_source, my_bucket, new_object_key)
Вам также необходимо убедиться, что у вашей лямбда-роли есть соответствующие разрешения на чтение и запись s3 и что ваша политика сегмента s3 настроена так, чтобы разрешить вашу роль лямбды чтобы получить к нему доступ.