amazon-web-services - 如何自动记录有关 AWS Lambda 函数失败的事件和上下文信息?

标签 amazon-web-services aws-lambda

我尝试以保存事件和上下文信息的方式记录 Lambda 函数故障,以便在认为有必要时可以稍后将事件信息手动重新发布到函数的触发器。我不想在函数本身中处理这个逻辑。

到目前为止我已经尝试过:

  • CloudWatch 针对错误指标发出警报。他们只告诉我某个功能失败了。
  • 查看 CloudWatch 日志。我只看到发出的编码失败消息 来自每个函数。

最佳答案

如果您正在寻找的话,则没有这样的设置。

如果您希望记录这些属性,则必须打印它们 - 只有这样它们才能在CloudWatch以及通过管道传输日志的任何服务中可见到(日志可以通过管道传输到 Elasticsearch,例如,从 CloudWatch)。

但是,添加这两行代码可以轻松完成此操作:

exports.handler = (event, context, callback) => {
  console.log(JSON.stringify(event));
  console.log(JSON.stringify(context));

  // your code
};

根据经验,日志是描述您的 lambda 在每次调用时所经历的情况的唯一方法。

关于amazon-web-services - 如何自动记录有关 AWS Lambda 函数失败的事件和上下文信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39197200/

相关文章:

amazon-web-services - 如何使用 Cloudformation 将 lambda 函数附加到现有 API 网关

amazon-web-services - awscli - lambda 函数更新触发器

amazon-web-services - 如何在AWS CDK中设置开发阶段和生产阶段

aws-lambda - 在 api 网关前端的无服务器部署 lambda 中获取原始 header 的正确方法是什么?

amazon-web-services - 如何让 Cloud Formation 创建变更集来更新我的 Lambda 函数?

amazon-web-services - AWS 代码部署 : stuck on install step

node.js - 如何从 NodeJS Lambda 函数中的 axios.get 等异步函数获取返回值?

ruby-on-rails - 如何使用 AWS ECS 启用 tty 并运行交互式控制台?

amazon-web-services - 用于将新 EBS 卷附加到 Windows 和分区的 AWS CloudFormation 模板

ios - 获取对 AWSS3 对象的引用