【发布时间】:2020-02-02 13:50:20
【问题描述】:
我想知道以下场景的最佳工作流程/工具是什么。
假设您每天都会收到来自N 餐厅的数据,例如餐厅制作的饮品数量、特定类型的菜肴、订单总数等。所有这些条目都进入一个 postgres 数据库,最好由以下字段 {ID, datetime, restaurant, type_record, count} 描述。餐厅的数量有 100 家,所以我需要一些不需要在每次将餐厅添加到系统时都使用 CONFIG 文件更新的东西。
现在我想运行一个daily 脚本:
对数据库运行基本查询。
进行一些基本计算。
像
number of drinks for today for restaurant X这样的捕获量比其每日平均值高出 15%。如果第 3 步超出某个阈值,则将警报推送到 slack 或 pagerduty。
问题是:我应该使用哪个 aws 服务执行第 3 步?
我能想到的就是在一个简单的lambda function 上运行这段代码。这种实现基本上就足够了,但我想知道是否有更聪明/更好的方法来实现这一点。
详情:
查询延迟(第 1 步和第 2 步)不是问题,第 4 步也不是问题。 主要问题是如何在DB上拥有这样一个尽可能简单(易于维护)的趋势监控系统。
有什么想法/想法吗?
【问题讨论】:
-
您的问题对于 Stack Overflow 的格式来说太宽泛了。如果您有数据库设计问题,请仅说明您想要的内容。如果您需要 AWS 基础设施方面的帮助,例如lambda 函数,然后仅声明。
-
@TimBiegeleisen 感谢您的提示。我应该在我的问题中确切地改变什么?我认为标题和描述足够准确。
-
你的语言是精确的,但是对于你的所有请求的正式回答对于一个 Stack Overflow 回答来说太长了。考虑只要求一件事。
-
@TimBiegeleisen,我说得更简洁了,我的问题现在更清楚了吗?
标签: amazon-web-services monitoring