如何在本地测试 AWS SNS?

2022-09-03 05:45:09

我想使用 .我希望能够将http rest订阅到SNS主题以接收通知。Amazon SNS service

但是,在本地,我的应用程序具有 URL,因此我不可能在本地测试应用程序行为。localhost

我发现一篇关于使用服务器的文章,使用一些公共IP而不是本地。ngrok

然而,这对我来说似乎不是一个好的解决方案。

您有什么想法吗,我如何在本地拥有一个有效的SNS订阅者?


答案 1

您还可以使用ngrok公开您的本地主机。

它们的工作方式是动态创建一个子域,并将所有请求隧道传输到所需端口上的计算机。

想象一下这个场景,我有一个nginx在localhost:8080上运行。我打开我的终端并运行,它将占用我的终端会话并记录我的公共网址,如“as78fh.ngrok.com”。ngrok 8080

如果我去另一台计算机,打开浏览器并导航到 as78fh.ngrok.com/register 请求从我的localhost:8080 /通过隧道寄回互联网。

我将其用于许多棘手的开发,例如电子邮件Webhooks,github集成,当然还有Amazon sns。


答案 2

看看GitHub中的一个假SNS实现,例如s12v / sns

用于测试的假亚马逊简单通知服务 (SNS)。支持:

  • 创建/列出/删除主题
  • 订阅终端节点
  • 发布消息
  • 订阅持久性
  • 与(假)SQS,File,HTTP,RabbitMQ,Slack的集成

推荐