如何针对多个 AWS SNS 主题仅接收一封电子邮件报告
How to receive only one email report for multiple AWS SNS topics
我有几个服务,每个服务都会创建一个 SNS 主题,该主题会向我发送电子邮件。例如,每当代码部署失败时,我都会收到一封来自 SNS 主题的电子邮件,每当代码管道失败时,我都会收到一封来自另一个 SNS 主题的电子邮件,每当特定的 lambda 失败时,我都会收到另一个 SNS 主题。 None以上故障比较紧急,不需要马上处理
对于上述所有故障,我如何每天只收到一封电子邮件报告?也许我应该让相应的服务触发 SQS 而不是 SNS,然后每天一次从 SQS 中提取所有消息?
您提到的使用 SQS 队列订阅 SNS 主题的选项可能是最好的方法。然后,您可以使用每天运行一次的 scheduled Lambda function 来轮询队列中的消息,并向您发送一封包含汇总信息的电子邮件。
我有几个服务,每个服务都会创建一个 SNS 主题,该主题会向我发送电子邮件。例如,每当代码部署失败时,我都会收到一封来自 SNS 主题的电子邮件,每当代码管道失败时,我都会收到一封来自另一个 SNS 主题的电子邮件,每当特定的 lambda 失败时,我都会收到另一个 SNS 主题。 None以上故障比较紧急,不需要马上处理
对于上述所有故障,我如何每天只收到一封电子邮件报告?也许我应该让相应的服务触发 SQS 而不是 SNS,然后每天一次从 SQS 中提取所有消息?
您提到的使用 SQS 队列订阅 SNS 主题的选项可能是最好的方法。然后,您可以使用每天运行一次的 scheduled Lambda function 来轮询队列中的消息,并向您发送一封包含汇总信息的电子邮件。