【问题标题】:Monitoring DB trends in AWS监控 AWS 中的数据库趋势
【发布时间】:2020-02-02 13:50:20
【问题描述】:

我想知道以下场景的最佳工作流程/工具是什么。

假设您每天都会收到来自N 餐厅的数据,例如餐厅制作的饮品数量、特定类型的菜肴、订单总数等。所有这些条目都进入一个 postgres 数据库,最好由以下字段 {ID, datetime, restaurant, type_record, count} 描述。餐厅的数量有 100 家,所以我需要一些不需要在每次将餐厅添加到系统时都使用 CONFIG 文件更新的东西。

现在我想运行一个daily 脚本:

  1. 对数据库运行基本查询。

  2. 进行一些基本计算。

  3. number of drinks for today for restaurant X 这样的捕获量比其每日平均值高出 15%。

  4. 如果第 3 步超出某个阈值,则将警报推送到 slack 或 pagerduty。

问题是:我应该使用哪个 aws 服务执行第 3 步?

我能想到的就是在一个简单的lambda function 上运行这段代码。这种实现基本上就足够了,但我想知道是否有更聪明/更好的方法来实现这一点。

详情:

查询延迟(第 1 步和第 2 步)不是问题,第 4 步也不是问题。 主要问题是如何在DB上拥有这样一个尽可能简单(易于维护)的趋势监控系统。

有什么想法/想法吗?

【问题讨论】:

  • 您的问题对于 Stack Overflow 的格式来说太宽泛了。如果您有数据库设计问题,请仅说明您想要的内容。如果您需要 AWS 基础设施方面的帮助,例如lambda 函数,然后仅声明。
  • @TimBiegeleisen 感谢您的提示。我应该在我的问题中确切地改变什么?我认为标题和描述足够准确。
  • 你的语言精确的,但是对于你的所有请求的正式回答对于一个 Stack Overflow 回答来说太长了。考虑只要求一件事。
  • @TimBiegeleisen,我说得更简洁了,我的问题现在更清楚了吗?

标签: amazon-web-services monitoring


【解决方案1】:

Lambda 或 EC2 都可以。这些是 AWS 提供的两种计算资源。

这种类型的监控通常会定期运行,例如每天中午一次。对于这种类型的监控,Lambda 将是完美的,因为它只能在需要时调用。

您还可以通过计划的事件定期启动 Ec2 实例。但是管理服务器存在开销:安装软件和管理 AMI。

两者都行。我建议你在 Lambda 中尝试原型。与在传统 EC2 实例上开发相比,Lambda 可以以更低的成本简化应用程序开发和部署。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2023-03-11
    • 2021-07-15
    相关资源
    最近更新 更多