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。