提问人:Moss 提问时间:9/28/2016 最后编辑:molivierMoss 更新时间:8/17/2022 访问量:6296
如何将 localhost 设置为主题订阅的终端节点 - Amazon sns 服务
How to set localhost as endpoint of a topic subscription - Amazon sns service
问:
我需要在我的 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 中运行的服务。
评论