Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Lambda S3在多次上传时触发_Amazon Web Services_Amazon S3_Aws Lambda - Fatal编程技术网

Amazon web services AWS Lambda S3在多次上传时触发

Amazon web services AWS Lambda S3在多次上传时触发,amazon-web-services,amazon-s3,aws-lambda,Amazon Web Services,Amazon S3,Aws Lambda,我希望实现一个AWS Lambda函数,该函数由向我的s3存储桶输入音频文件触发,然后将该文件与先前上传的文件(已存储在存储桶中)连接,并将该连接的文件输出回存储桶。我对Lambda很陌生,我想知道,是否可以将要处理的文件名列表传递到Lambda函数中进行转码?或者Lambda一次只接受一次读取吗?当S3直接调用Lambda时,它将从以下位置获得一个类似于此的事件: { “记录”:[ { “eventVersion”:“2.1”, “事件源”:“aws:s3”, “awsRegion”:“us-

我希望实现一个AWS Lambda函数,该函数由向我的s3存储桶输入音频文件触发,然后将该文件与先前上传的文件(已存储在存储桶中)连接,并将该连接的文件输出回存储桶。我对Lambda很陌生,我想知道,是否可以将要处理的文件名列表传递到Lambda函数中进行转码?或者Lambda一次只接受一次读取吗?

当S3直接调用Lambda时,它将从以下位置获得一个类似于此的事件:

{
“记录”:[
{
“eventVersion”:“2.1”,
“事件源”:“aws:s3”,
“awsRegion”:“us-east-2”,
“事件时间”:“2019-09-03T19:37:27.192Z”,
“eventName”:“ObjectCreated:Put”,
“用户标识”:{
“principalId”:“AWS:AIDAINPONIXQXHT3IKHL2”
},
“请求参数”:{
“sourceIPAddress”:“205.255.255.255”
},
“响应要素”:{
“x-amz-request-id”:“D82B88E5F771F645”,
“x-amz-id-2”:“vlR7PnpV2Ce81l0PRw6jlUpck7Jo5ZsQ”
},
“s3”:{
“s3SchemaVersion”:“1.0”,
“配置ID”:“828aa6fc-f7b5-4305-8584-487c791949c1”,
“桶”:{
“名称”:“lambda-artifacts-deafc19498e3f2df”,
“所有权”:{
“principalId”:“A3I5XTEXAMAI3E”
},
“arn”:“arn:aws:s3:::lambda-artifacts-deafc19498e3f2df”
},
“对象”:{
“键”:“B21B84D653BB07B05B1E6B336844C11B”,
“尺寸”:1305107,
“eTag”:“B21B84D653BB07B05B1E6B336844C11B”,
“定序器”:“0C0F6F405D6ED209E1”
}
}
}
]
}
它为您提供有关上载对象的基本元信息。 无法自定义此事件,但Lambda函数可以查询外部资源以获取更多信息


您也可以使用S3批处理,但这可能不是为您的用例设计的