为什么无服务器端响应的第一个元素为null?

时间:2018-09-19 12:56:12

标签: request aws-lambda httpresponse serverless

我是无服务器框架的新手,我尝试创建一些lambda函数。 我发现有趣的东西,例如,请求的处理程序始终为null。

exports.handler = async function(event, context, callback) {
    ....
    callback(null, 'Success!');

}

回调响应的第一个元素是什么意思? 如果元素不为null,应该是什么? 为什么它应该为null?

1 个答案:

答案 0 :(得分:-1)

我也有同样的疑问,这是我的观察。

  1. 如果第一个参数不为null,则表示错误,表示lambda失败。
  2. 它将指标添加到CloudWatch,您可以基于失败触发警报。
  3. 如果您有来自触发器(例如DynamoDB流,Amazon Kinesis)的同步调用,则这些适配器将重试该调用,直到对lambda的调用成功为止。
  4. 如果强制您评估函数是否成功,大多数语言中的第一个参数也不是可选的。由于还存在其他依赖关系,因此基础架构(上面已提到)需要基于该值进行构建。

希望有帮助。