【问题标题】:AWS python lambda datadog integrationAWS python lambda 数据狗集成
【发布时间】:2021-08-11 05:18:15
【问题描述】:

我有一个用 python 编写的 lambda,我想从 lambda 向 datadog 提交一些自定义指标

我遵循了这个文档,(https://www.datadoghq.com/blog/datadog-lambda-layer/) 添加了 datadog 依赖项作为 lambda 层,并将其作为层添加到我的 lambda 中。当我测试 lambda 时,我收到以下错误,

Response
{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'datadog_lambda'",
  "errorType": "Runtime.ImportModuleError",
  "stackTrace": []
}

Function Logs
START RequestId: 63addc4a-389b-4526-865e-b44bc272f1ab Version: $LATEST
[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'datadog_lambda'

谁能帮我解决这里的问题。

【问题讨论】:

    标签: python amazon-web-services aws-lambda datadog aws-lambda-layers


    【解决方案1】:

    我假设您的 lambda python 脚本名称是 datadog_lambda.py。然后您需要更改您的 lambda 函数处理程序名称。 lambda 控制台中的默认处理程序名称是“lambda_function.lambda_handler”。 lambda_function 是 Lambda 中的默认文件名。因此将处理程序更改为 datadog_lambda.lambda_handler。

    您可以从运行时设置窗格更改处理程序名称。

    来自 AWS documentation

    A function handler can be any name; however, the default name in the Lambda 
    console is lambda_function.lambda_handler. This function handler name reflects 
    the function name (lambda_handler) and the file where the handler code is 
    stored (lambda_function.py).
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2020-06-14
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多