2

我目前正在使用AWS API Gateway + Lambda + DynamoDB来构建 API 服务器。(当然使用无服务器框架,因为我使用的是 Lambda)

我的问题是我不知道如何对Lambda函数和DynamoDB进行监控以供以后的用户分析。例如,我可能想检查一个用户在一个月内发出了多少请求(这就像,在我的 DynamoDB 中,我有 100 个用户。我想获取每个用户在这个月发出的请求数。)或者我可能需要检查每个用户的请求分布。(比如,user1 发出 10 个 A 请求,20 个 B 请求,......而 user2 发出 15 个 A 请求,30 个 B 请求......而 A,B 代表不同的请求,即不同的 REST API 端点)

除此之外,我还想监控 Lambda 引发的响应时间和错误。有没有人推荐一些可以解决我问题的产品或服务?

谢谢!

4

1 回答 1

2

无服务器框架附带一个免费的 Pro 帐户。有了这个功能tagEvent,您可以使用键值对标记调用。这允许您稍后使用 Serverless Framework Pro 帐户中的调用资源管理器来仅从特定键值对中获取项目。

这方面的一个例子是:

module.exports.hello = async (event, context) => {
  // ... set up some state/custom logic
  context.serverlessSdk.tagEvent('customer-id', event.body.customerId, {
    demoUser: true,
    freeTrialExpires: '2020-09-01',
  });
  return {
    statusCode: 200,
    body: JSON.stringify({ name: 'bob' }),
  };
};

一个调用资源管理器的示例,由一个名为 的标记user过滤charlie

在此处输入图像描述 有关更多信息,请随时查看官方文档:https ://www.serverless.com/framework/docs/dashboard/sdk/nodejs#tagevent

于 2020-04-30T13:46:19.667 回答