【问题标题】:Which bucket triggered lambda on object creation?哪个桶在对象创建时触发了 lambda?
【发布时间】:2018-05-11 10:05:46
【问题描述】:

我设置了多个 s3 存储桶以在创建对象时触发 lambda 函数。 我想知道是哪一个触发了 lambda,如何找出来?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda


    【解决方案1】:

    发送到 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      相关资源
      最近更新 更多