【发布时间】:2018-05-11 10:05:46
【问题描述】:
我设置了多个 s3 存储桶以在创建对象时触发 lambda 函数。 我想知道是哪一个触发了 lambda,如何找出来?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda
我设置了多个 s3 存储桶以在创建对象时触发 lambda 函数。 我想知道是哪一个触发了 lambda,如何找出来?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda
发送到 AWS Lambda 函数的事件包括存储桶名称和对象键。
见:Event Message Structure - Amazon Simple Storage Service
您可以使用如下代码访问它:
exports.handler = function(event, context, callback) {
// Read options from the event.
console.log("Reading options from event:\n", util.inspect(event, {depth: 5}));
var srcBucket = event.Records[0].s3.bucket.name;
// Object key may have spaces or unicode non-ASCII characters.
var srcKey =
decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " "));
(此代码示例来自:Tutorial: Using AWS Lambda with Amazon S3 - AWS Lambda)
【讨论】: