收集 AWS Lambda 执行数据

Gathering AWS Lambda Execution Data

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

有没有办法轻松收集 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 or use an existing tool, like this one.