【问题标题】:Aws lambda getting executed multiple timesAws lambda 被多次执行
【发布时间】:2018-04-11 05:41:37
【问题描述】:

我已经实现了一个简单的 lambda 函数,只要在 s3 存储桶上创建了对象,就会触发该函数。 每当在 S3 上创建对象时,都会触发 lambda。但是,一旦触发 lambda,即使 S3 存储桶上有上传,lambda 也会以一定的时间间隔继续执行。 任何建议都会很有帮助。

【问题讨论】:

  • 您能否分享一些代码和/或您如何创建 Lambda 函数的命令?
  • 它是一个简单的 aws 函数,它在 s3 存储桶上创建的对象上触发我刚刚保留了一个记录器 var awsIot = require('aws-iot-device-sdk'); var publishCount = 0; console.log("########################"+publishCount); export.handler = (事件、上下文、回调) => { console.log("@@@@@@@@@@@@@@@@@@@@"); };
  • 请通过编辑问题添加功能码。请注意,如果您的函数写入同一个存储桶,您可能会遇到无限循环。
  • 我的函数没有写入同一个桶
  • 出现超时错误“任务在 300.02 秒后超时”,导致 lambda 再次执行。

标签: amazon-s3 aws-lambda aws-sdk aws-cli aws-sdk-js


【解决方案1】:

您的函数正在超时,因为您没有调用回调或使用 context.succeed() 方法。我相信重试是两次,有错误后退,但是超时,S3 将继续重试一段时间,这不能保证,但通常很长(一天?)

【讨论】:

    猜你喜欢
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 2022-11-28
    • 2017-10-21
    相关资源
    最近更新 更多