如何将 CloudWatch Lambda Insights 添加到无服务器配置中?

How to add CloudWatch Lambda Insights to serverless config?

如何将 CloudWatch Lambda Insights 添加到无服务器配置中?我不想手动执行此操作,所以我希望这是一个选项。

我添加了这样的跟踪:

tracing:
    lambda: true

但这仅启用 AWS X-ray 而不是其他选项。

我发现它不是一个设置,而是 lambda 中的一个层。我设法用这段代码创建了它:

provider:
  name: aws
  iamManagedPolicies:
    - "arn:aws:iam::aws:policy/CloudWatchLambdaInsightsExecutionRolePolicy"

functions:
  functionName:
    layers:
      - arn:aws:lambda:<REGION>:580247275435:layer:LambdaInsightsExtension:<VERSION>

可以在以下位置找到最新版本的 lambda 洞察层:https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versions.html

可能值得分享的是,现在有一个无服务器插件可用于为整个无服务器堆栈或单个功能轻松启用 AWS Lambda Insights。

https://www.npmjs.com/package/serverless-plugin-lambda-insights