如何在本地测试AWS SNS?

Kir*_*ryl 8 java localhost amazon-web-services

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

但是本地我的应用程序有URL,localhost所以我不可能在本地测试应用程序行为.

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

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

您是否有任何想法如何在本地拥有一个有效的SNS用户?

Mag*_*gus 14

您也可以使用ngrok公开公开您的本地主机.

它们的工作方式是动态创建子域并将所有请求隧道传送到所需端口上的机器.

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

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

我将它用于许多棘手的开发,例如电子邮件webhooks,github集成,当然还有亚马逊sns.


小智 2

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

用于测试的假 Amazon Simple Notification Service (SNS)。支持:

  • 创建/列出/删除主题
  • 订阅端点
  • 发布消息
  • 订阅持久性
  • 与(假)SQS、文件、HTTP、RabbitMQ、Slack 集成