首页 > 解决方案 > 为服务提供看门狗功能的 AWS 服务

问题描述

我开发了一项服务,可以从 AWS/Kinesis 接收消息并进行处理。我想要一个看门狗服务来捕捉处理失败。在服务开始处理消息之前,它会向看门狗发送一条消息,并在完成处理消息后通知看门狗处理成功完成。如果在一段时间后没有“成功”消息,看门狗应该触发一些事件。

问题是:哪个 AWS 服务(如果有)可以为我完成这项工作?

标签: amazon-web-servicesamazon-kinesiswatchdog

解决方案


您可以使用 SNS,使服务针对您希望收到通知的每个事件向订阅者(看门狗)发布通知。

Amazon SNS 是一种完全托管的发布/订阅消息服务,可以轻松解耦和扩展微服务、分布式系统和无服务器应用程序。借助 SNS,您可以使用主题将消息发布者与订阅者分离,一次将消息扇出到多个接收者,并消除应用程序中的轮询。SNS 支持多种订阅类型,允许您将消息直接推送到 Amazon Simple Queue Service (SQS) 队列、AWS Lambda 函数和 HTTP 终端节点。AWS 服务(例如 Amazon EC2、Amazon S3 和 Amazon CloudWatch)可以将消息发布到您的 SNS 主题以触发事件驱动的计算和工作流。SNS 与 SQS 合作,为构建容错且易于扩展的云应用程序提供强大的消息传递解决方案。

https://aws.amazon.com/sns/


推荐阅读