简体   繁体   English

如何使用 javascript sdk 获取 aws lambda 调用计数

[英]how to get aws lambda invocation count using javascript sdk

I want to get invocation count for each of my lambda functions for a specific time range.我想获取特定时间范围内每个 lambda 函数的调用计数。 I have used cloudwatch sdk to implement this.我已经使用 cloudwatch sdk 来实现这个。 However I am getting a Metrics array but there is no data regarding the invocation count.但是我得到了一个 Metrics 数组,但是没有关于调用计数的数据。 My code.我的代码。

var cwparams = {
  Namespace: "AWS/Lambda",
  MetricName: "Invocations",
};

const cw = await cloudWatch.listMetrics(cwparams).promise();
console.log(cw.Metrics);

My output我的 output

ResponseMetadata: { RequestId: 'some-id' },
  Metrics: [
    {
      Namespace: 'AWS/Lambda',
      MetricName: 'Invocations',
      Dimensions: [Array]
    },
    ... more objects like above
    ]
OwningAccounts: []

Dimensions array contains like this维度数组包含这样的

{ Name: 'FunctionName', Value: 'us-east-1.xxxx-xxxx' },
{ Name: 'Resource', Value: 'us-east-1.xxx-xxxx:xxx' }

How do I get my desired output?如何获得我想要的 output?

Solved it.You can use CloudWatch GetMetricStatistics API to retrieve Invocation/Duration for a specific time range and for a specific lambda function.For details, have a look at GetMetricStatistics AWS Docs解决了。您可以使用CloudWatch GetMetricStatistics API 检索特定时间范围和特定 lambda function 的调用/持续时间。有关详细信息,请查看GetMetricStatistics AWS Docs

Pasted my answer below.下面粘贴我的答案。

const params = {
    Namespace: "AWS/Lambda",
    MetricName: "Invocations",
    StartTime: "2023-01-04T00:00:00Z",
    EndTime: "2023-01-04T23:59:59Z",
    Period: 86400, // in seconds
    Statistics: ["Maximum", "Minimum", "Average"],
    Dimensions: [
      {
        Name: "FunctionName",
        Value: "your-lambda-function-name",
      },
    ],
  };
const cw = await cloudWatch.getMetricStatistics(params).promise();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何跟踪异步 AWS Lambda 调用的进度/状态? - How can I track the progress/status of an asynchronous AWS Lambda invocation? AWS 事件桥 Lambda 调用 - AWS Event Bridge Lambda invocation AWS Lambda 在 lambda 调用中削减我的有效负载 - AWS Lambda cutting my payload in lambda invocation 如何使用 aws cli 获取现有的 aws lambda 源代码 - how to get a existent aws lambda source code using aws cli 如何使用 aws-sdk Javascript 获取 EC2 public ip - How to get EC2 public ip using aws-sdk Javascript aws-lambda中使用APIGatewayProxyRequestEvent时如何获取日志的Context - How to get Context for logging when using APIGatewayProxyRequestEvent in aws-lambda AWS Lambda 异步调用的指数退避 - Exponential backoff for AWS Lambda Asynchronous Invocation 如何使用适用于 Delphi 的 Appercept AWS SDK 获取存储桶中的对象列表? - How to get list of objects in bucket, using Appercept AWS SDK for Delphi? 如何使用 AWS 获取 aws cloudsearch 域的搜索端点 Java sdk - How to get aws cloudsearch domain's search endpoint using AWS Java sdk 如何使用 AWS Javascript SDK 从 EC2 实例连接其他 AWS 云服务? - How to connect other AWS cloud service from an EC2 instance using AWS Javascript SDK?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM