如何调试我的SNS订阅?

时间:2018-03-05 20:31:44

标签: amazon-web-services ssl amazon-sns lets-encrypt

我创建了一个基本的SNS主题。它是我的Web服务器上的端点的HTTP(和HTTPS)请求。 Web服务器不在AWS上。

SNS订阅指向的端点向我发送包含请求的所有标头的电子邮件。即使标题为空,也会发送电子邮件。任何形式的请求都会产生一封电子邮件。

无论使用何种HTTP动词(GET,POST等),端点都将处理请求。

如果我在浏览器中访问端点,则会收到一封电子邮件。当我尝试在AWS控制面板中请求确认时,我什么也得不到。

我认为这可能取决于我使用的加密SSL,但我也尝试过使用HTTP端点,而不是HTTPS,但遇到同样的问题。

我该如何调试?有没有办法看到请求失败的原因?

1 个答案:

答案 0 :(得分:2)

当我需要调试http web挂钩等时,我使用这个工具:

https://ngrok.com/

设置指向我本地Web服务器的公共端点,我在我的开发环境中运行,所以我可以看到请求进来,并且根据语言(通常是.net),我可以步骤通过代码在我的调试器中收到请求。您需要暂时将您的sns主题指向此端点。

如果您根本没有收到请求,这将无济于事,但如果有任何问题请求进入,但未正确处理,则可能有所帮助。