AWS Lambda 使用触发器创建函数
AWS Lambda create function with trigger
我可以从 AWS SDK 创建类似这样的 lambda 函数:
var aws = require('aws-sdk');
var lambda = new aws.Lambda();
lambda.createFunction({
FunctionName: 'name',
Code: {
ZipFile: 'zip content'
},
Role: 'role'
}).promise();
但是我如何指定此函数应通过 S3 上传触发?
您可以从 S3 SDK 执行此操作,特别是 putBucketNotificationConfiguration。
您配置一个通知配置,指示 Lambda 函数作为特定 S3 通知事件的处理程序,例如 s3:ObjectCreated:Put。请注意,根据上传的方式,上传可能会导致不同的事件,例如放置 Post 和 CompleteMultipartUpload。
我可以从 AWS SDK 创建类似这样的 lambda 函数:
var aws = require('aws-sdk');
var lambda = new aws.Lambda();
lambda.createFunction({
FunctionName: 'name',
Code: {
ZipFile: 'zip content'
},
Role: 'role'
}).promise();
但是我如何指定此函数应通过 S3 上传触发?
您可以从 S3 SDK 执行此操作,特别是 putBucketNotificationConfiguration。
您配置一个通知配置,指示 Lambda 函数作为特定 S3 通知事件的处理程序,例如 s3:ObjectCreated:Put。请注意,根据上传的方式,上传可能会导致不同的事件,例如放置 Post 和 CompleteMultipartUpload。