实时跟踪的 AWS Lambda 最佳实践

时间:2021-03-09 08:04:47

标签: amazon-web-services

我们目前运行一个 AWS Lambda 函数,主要只是将用户重定向到不同的 URL。该函数通过 API-Gateway 调用。

出于跟踪目的,我们希望在仪表板上创建一个小部件,以实时了解每秒执行的重定向次数。 小部件本身的创建不是问题。

我目前的主要问题是哪种 AWS 服务最适合告诉我们的其他服务发生了调用。我们计划在我们的数据库中注册调用。

一些额外的东西:

  • 低延迟(< 5 秒)以获得实时数据
  • 几乎没有增加等待用户的时间。我们的目标是尽快重定向用户

非常感谢!

最好的问候 马丁

1 个答案:

答案 0 :(得分:0)

我了解您的目标是简单地保留调用发生在某处的信息,而对 Lambda 的响应时间影响最小。

为此,我可能会使用 SQS 标准队列,并只向发生调用的队列发送消息。 然后,您可以让一个异步进程(Lambda、Docker、EC2)处理来自队列的消息并更新您的仪表板。

根据可扩展性要求,研究 Kinesis Data Analytics 也可能是值得的。 这是一个完全托管的流数据解决方案,分析部分允许您使用 SQL 对流中的数据进行滑动窗口分析。 在这种情况下,您将写入流中发生某些事情的信息,这也具有低延迟。