首先创建lambda函数:constAWS=require('aws-sdk')consts3Zip=require('s3-zip')exports.handler=function(event,context){console.log('event',event)constregion=event.regionconstbucket=event.bucketconstfolder=event.folderconstfiles=event.filesconstzipFileName=event.zipFileName//创建主体流try{constbody=s3Zip.archive({region:region,bucket:bucket},文件夹,文件)constzipParams={params:{Bucket:bucket,Key:folder+zipFileName}}constzipFile=newAWS.S3(zipParams)zipFile.upload({Body:body}).on('httpUploadProgress',function(evt){console.log(evt)}).send(function(e,r){if(e){consterr='zipFile.uploaderror'+econsole.log(err)context.fail(err)}console.log(r)context.succeed(r)})}catch(e){consterr='catchederror:'+econsole.log(err)context.fail(err)}}调用lambda函数:constAWS=require('aws-sdk')constregion='bucket-region'constbucket='name-of-s3-bucket'constfolder='name-of-bucket-folder/'constfile1='ImageA.png'constfile2='ImageB.png'constfile3='ImageC.png'constfile4='ImageD.png'AWS.config.update({region:region})constlambda=newAWS.Lambda()constfiles=[file1,file2,file3,file4]constpayload=JSON.stringify({'region':region,'bucket':bucket,'folder':folder,'files':files,'zipFileName':'bla.zip'})constparams={FunctionName:'NAME_OF_YOUR_LAMBDA_FUNCTION',Payload:payload}lambda.invoke(params,function(err,data){if(err)console.log(err,err.stack)//anerroroccurredelseconsole.log(data)//成功响应})/docs.aws.amazon.com/s...
