如何在本地测试 AWS SNS?
2022-09-03 05:45:09
我想使用 .我希望能够将http rest订阅到SNS主题以接收通知。Amazon SNS service
但是,在本地,我的应用程序具有 URL,因此我不可能在本地测试应用程序行为。localhost
我发现一篇关于使用服务器的文章,使用一些公共IP而不是本地。ngrok
然而,这对我来说似乎不是一个好的解决方案。
您有什么想法吗,我如何在本地拥有一个有效的SNS订阅者?
我想使用 .我希望能够将http rest订阅到SNS主题以接收通知。Amazon SNS service
但是,在本地,我的应用程序具有 URL,因此我不可能在本地测试应用程序行为。localhost
我发现一篇关于使用服务器的文章,使用一些公共IP而不是本地。ngrok
然而,这对我来说似乎不是一个好的解决方案。
您有什么想法吗,我如何在本地拥有一个有效的SNS订阅者?
您还可以使用ngrok公开您的本地主机。
它们的工作方式是动态创建一个子域,并将所有请求隧道传输到所需端口上的计算机。
想象一下这个场景,我有一个nginx在localhost:8080上运行。我打开我的终端并运行,它将占用我的终端会话并记录我的公共网址,如“as78fh.ngrok.com”。ngrok 8080
如果我去另一台计算机,打开浏览器并导航到 as78fh.ngrok.com/register 请求从我的localhost:8080 /通过隧道寄回互联网。
我将其用于许多棘手的开发,例如电子邮件Webhooks,github集成,当然还有Amazon sns。
看看GitHub中的一个假SNS实现,例如s12v / sns:
用于测试的假亚马逊简单通知服务 (SNS)。支持:
- 创建/列出/删除主题
- 订阅终端节点
- 发布消息
- 订阅持久性
- 与(假)SQS,File,HTTP,RabbitMQ,Slack的集成