如何将 localhost 设置为主题订阅的终端节点 - Amazon sns 服务

How to set localhost as endpoint of a topic subscription - Amazon sns service

提问人:Moss 提问时间:9/28/2016 最后编辑:molivierMoss 更新时间:8/17/2022 访问量:6296

问:

我需要在我的 localhost 中实施 amazon sns 服务来测试 Go 应用程序,但是当我尝试将我的 localhost 设置为主题订阅的终端节点时,它显示错误:

Not authorized to subscribe internal endpoints (Service: AmazonSNS; Status Code: 403; Error Code: AuthorizationError; Request ID: 14bc8224-4b0d-5b9a-a61c-d24122fdf703)

可能吗?我是新手

亚马逊网络服务 转到

评论


答:

2赞 at0mzk 9/28/2016 #1

我猜你的意思是 HTTP/S 端点?SNS 由 Amazon 运行,因此 localhost 指向其服务器。您需要使终结点可从 Internet 访问。请在此处查看第 1 步:http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.subscribe

4赞 Sandy 4/18/2020 #2

现在,这真的是一个旧帖子。但是我最近使用 ngrok 服务尝试了类似的事情。https://ngrok.com/

此服务将临时终结点分配给本地主机,并且此终结点完全可从公共 Internet 解析。

例如,如果在端口 8080 上运行 HTTP 服务器,则可以使用命令“ngrok HTTP 8080”启动 ngrok(当然,这需要下载 ngrok 桌面二进制文件并在 path 变量中设置)。但是,运行此命令后,传入临时 ngrok 终结点的每个流量都将重定向到本地服务。

像这样的东西:

http://c5fdddc8.ngrok.io -> http://localhost:8080

您可以在 AWS sns 主题中订阅 ngrok 终端节点,它会将 HTTP 请求重定向到在 localhost 中运行的服务。