我有9000个AWS SNS主题,每个主题中的订阅者超过100万。目前,我倾向于每个主题来发送一条推送消息,这会消耗大量系统资源。有没有一种方法可以一次向所有主题发送消息?什么是解决方案的最佳方法?
答案 0 :(得分:1)
不可能将Amazon SNS队列预订到Amazon SNS队列,因此没有用于将一条消息发送到多个队列的现成方法。
我建议创建一个 AWS Lambda函数,该函数将:
因此,您仅用一条消息触发Lambda函数,它将进入所有其他队列。它不会“消耗系统资源”,但会根据运行时间收费。 Lambda函数最多可以运行15分钟,因此,每分钟只要发送10条以上的消息,就可以发送9000个主题。
根据您的用例,您还可以考虑使用Amazon Pinpoint:
Amazon Pinpoint 是一项AWS服务,可用于跨多个消息传递渠道与客户互动。您可以使用Amazon Pinpoint发送推送通知,电子邮件,SMS文本消息和语音消息。