【问题标题】:Checking what consumes AWS lambda检查什么消耗 AWS lambda
【发布时间】:2019-01-16 15:44:19
【问题描述】:

我有我的 AWS lambda,我们称之为 Lambda-X。

还有其他 lambdas,我不知道它们的名字,它们通过 API 调用消耗我的 Lambda-X。

如何确定向我的 Lambda-X 发送请求的 lambda 的名称/IP/标识符?

【问题讨论】:

  • CloudWatch Metrics 显示每个 Lambda 函数的调用次数。如果这还不够,那么每个 Lambda 函数显然都有一个唯一的名称。您可以将该名称作为附加事件参数发送到调用的 Lambda,然后将其作为指标显示。
  • @jarmod 我认为这是一个“正确答案”,你应该发布它

标签: amazon-web-services aws-lambda devops network-monitoring


【解决方案1】:

CloudWatch 指标显示每个 Lambda 函数的调用次数。这将帮助您确定哪个 Lambda 被最频繁地触发。

如果这还不够,那么每个 Lambda 函数显然都有一个唯一的名称。您可以修改您的初始 Lambda 函数,将该名称作为附加的“源”事件参数发送到调用的 Lambda-X,然后将其显示为 custom metric

或者您可以抓取 CloudWatch Logs,假设您的 lambda 每次调用 Lambda-X 时都会发出识别日志。不是一个很好的解决方案,但可能对你有用。

【讨论】:

    【解决方案2】:

    看看使用AWS X-Ray 为您的 lambda 调用生成跟踪。您将获得比 CloudWatch 日志提供的更多信息,并且您可以跨服务跟踪事物以更好地了解延迟可能来自何处。这是一个带有示例的博客文章:https://docs.aws.amazon.com/xray/latest/devguide/xray-services-lambda.html

    【讨论】:

    • 谢谢,但我忘了提到我不知道消耗 Lambda-X 的 lambdas 的名称...我在我的 Lambda-X 上打开了 X-Ray,但是在 X-光线跟踪列表我看不到有关哪个客户端调用它的任何信息...
    • 您是否尝试在其他 Lambda 上也启用它?看看哪个调用了 Lambda-X?
    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多