amazon-web-services - 收集 AWS Lambda 执行数据

标签 amazon-web-services aws-lambda serverless

我目前正在研究一个论文项目,该项目涉及比较不同无服务器提供商之间的性能时间。为此,我需要收集有关执行时间的数据。

有没有办法轻松收集 Lambda 函数的执行时间并批量导出它们(例如,导出到电子表格)?我查看了 CloudWatch 指标、日志和 X-Ray 跟踪,但找不到任何导出性能数据的选项。另一种方法是筛选 X-Ray 或日志中的每次执行,然后手动将执行时间写入电子表格,这对于数百次执行来说太疯狂了。例如,Azure 允许您将执行数据导出到电子表格。

非常感谢任何帮助。

最佳答案

您可以 export your CloudWatch logs到 S3。简而言之:

  1. 创建 S3 存储桶
  2. 允许 CloudWatch 日志主体(例如 logs.us-west-2.amazonaws.com)访问它。
  3. 创建从日志组到 S3 存储桶的 CloudWatch Logs 导出任务。

目前不支持将 CloudWatch 指标 导出到 S3。您可以创建自己的工具将此数据转储到 S3,例如通过使用 get-metric-statistics或使用现有工具,例如 this one .

关于amazon-web-services - 收集 AWS Lambda 执行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51464702/

相关文章:

node.js - lambda 触发器回调 vs context.done

amazon-web-services - 每周一和每月 cron 表达式无法正常工作

node.js - OpenWhisk/Node —— Promise 未解决

amazon-web-services - AWS SAM - 如何处理大量端点

amazon-web-services - AWS 储蓄计划改变 promise

amazon-web-services - 如何设置用户登录、身份验证和授权 AWS Cognito

python - 如何在 AWS EC2 服务器上启动时运行命令(python 文件)

javascript - 读取 Nodejs 应用程序的亚马逊网络服务上的控制台日志

node.js - 无服务器框架 : how to deploy with CloudFormation?

javascript - 当使用 aws amplify on react 调用 api 网关时,我该如何获取状态码?