单独的 Sns 主题与自定义指标

问题描述 投票:0回答:1

我有一个系统,需要使用 lambda 每 10 分钟左右处理多条消息(比如 500 条)。举个例子,我们假设处理消息时可能发生以下情况:

  • 消息没有问题(成功)
  • 消息无法解析
  • 消息可以解析,但不符合预期
  • 消息可以解析但无效
  • ...
  • 处理过程中出现一些不明错误

我想要从第 2 个到最后一个的单独指标和警报。默认情况下,Cloudwatch 指标允许我处理最后一个指标。为了处理其他事情,我可以为每个事物创建一个单独的 SNS 主题,计算每个主题中的消息数量,并根据需要设置警报。或者,我似乎可以使用自定义度量函数。每种方法的优点和缺点是什么?还有其他更好的办法吗?

amazon-web-services aws-lambda amazon-cloudwatch amazon-sns
1个回答
0
投票
  1. 针对每个问题使用单独的 SNS 主题:
  • 优点:
    • 为每种类型的问题提供清晰的区分和粒度。
    • 允许您针对每种类型的问题设置特定的警报,从而实现有针对性的警报和故障排除。
    • 可以轻松与现有监控和警报系统集成。
  • 缺点:
    • 需要设置和管理多个 SNS 主题,这会增加复杂性。
    • 可能会导致与管理多个主题相关的成本和开销增加。
    • 每个主题可能需要单独的通知配置,这可能会导致管理开销。
  1. 使用自定义指标:
  • 优点:
    • 可以灵活地定义适合您的特定要求的自定义指标。
    • 允许将不同类型的问题聚合到单个指标中,从而提供统一的视图。
    • 通过减少要管理的指标和警报的数量来简化监控设置。
  • 缺点:
    • 自定义指标可能需要额外的开发工作来实施和维护。
    • 可能无法为每个问题提供与单独的 SNS 主题相同的粒度。
    • 自定义指标可能会产生额外费用,具体取决于数据量和更新频率。
© www.soinside.com 2019 - 2024. All rights reserved.