AWS SNS动态订阅

3
我们有一个奇怪的要求,希望根据客户监控的资产向他们发送短信。每个资产可以有数百个订阅者,而且资产数量达到了数千个,因此我们无法为每个资产创建一个SNS主题。我们在AWS上的RDS实例中拥有这些资产及其订阅者名单。
是否有一种使用SNS使其订阅者列表动态化的方法?每次发布消息时,我们也提供应该将此消息发送给哪些订阅者的列表?还有其他的选项或其他AWS服务吗?也许是Lambda?请建议。谢谢。

2
我认为Twilio可能更适合。 - Mark B
2个回答

4

我最终使用了SNS来实现这个目的。每次我需要发送警报时,我调用一个Lambda函数,并向该函数提供订阅者列表和该资产的消息。Lambda将创建一个新主题,将订阅者添加到其中,将消息发布到其中,当一切都完成后,删除该主题。效果很好。


它运行良好,但解决方案有点不太干净。最终我们使用了Twilio。 - johnny

0

AWS SNS用于发送短信的限制是只适用于美国或北美地区。在做出这样的选择之前,应该仔细检查这一点。如果您的用户只来自美国-那么相当不错。在其他情况下,我建议您看看https://www.nexmo.com/, clickatell.com或Twilio。它们提供了很好的API,并且可以非常容易地管理。


2
AWS最近实际上向SNS添加了全球短信投递功能:https://aws.amazon.com/blogs/aws/new-worldwide-delivery-of-amazon-sns-messages-via-sms/。尽管如此,我仍然认为查看其他服务是一个好主意。 - Mark B
我注意到这是Jeff Barr在2016年6月29日发布的最新公告。在这种情况下,需要比较价格政策。如果价格政策接近,最好使用AWS。因为它提供了管理多种通知方式(例如短信、推送等)的可能性,并且可以用一种方式进行管理。 - Rinat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接