用于 webhook 到客户端 (HTTP) 的 Amazon SNS
Amazon SNS for webhook to client (HTTP)
我正在通过 AWS 构建服务,但我不知道如何通过 http(s) 向我的客户发送 webhook。
似乎一种解决方案是为每个人创建一个 SNS 主题,然后让他们的 URL 订阅该主题,但我一直认为这是一个矫枉过正的解决方案。我的意思是,一个主题每个客户一个 URL..
是否有 SNS 解决方案允许我使用 HTTP 将消息直接发送到 URL?无需为每个客户创建主题然后订阅他们的 url 到该主题 ?
非常感谢
您绝对不需要每个订阅者一个主题。您可以使用一个主题并将所有客户端 HTTP 端点订阅到它。不仅如此,您还可以在同一主题、HTTP/HTTPS、电子邮件等中使用多种传递协议,这意味着您可以将同一消息发送到多个端点,每个端点同时使用相同或不同的协议.
在 AWS 控制台中,转到 SNS
-> Topics
-> Create Topic
并创建一个主题。然后转到 SNS
-> Subscriptions
并创建订阅(您需要指定主题的 arn、要使用的协议和端点地址)。您需要为每个端点创建一个订阅。完成后,转到 SNS
-> Topics
-> select 您之前创建的主题。您将在默认打开的 Subscriptions
选项卡下看到所有订阅。
或者您可以使用 aws sns cli 创建这些订阅。
aws sns subscribe
--topic-arn <value>
--protocol <value>
[--notification-endpoint <value>]
并按主题列出订阅:
aws sns list-subscriptions-by-topic
--topic-arn <value>
我正在通过 AWS 构建服务,但我不知道如何通过 http(s) 向我的客户发送 webhook。
似乎一种解决方案是为每个人创建一个 SNS 主题,然后让他们的 URL 订阅该主题,但我一直认为这是一个矫枉过正的解决方案。我的意思是,一个主题每个客户一个 URL..
是否有 SNS 解决方案允许我使用 HTTP 将消息直接发送到 URL?无需为每个客户创建主题然后订阅他们的 url 到该主题 ?
非常感谢
您绝对不需要每个订阅者一个主题。您可以使用一个主题并将所有客户端 HTTP 端点订阅到它。不仅如此,您还可以在同一主题、HTTP/HTTPS、电子邮件等中使用多种传递协议,这意味着您可以将同一消息发送到多个端点,每个端点同时使用相同或不同的协议.
在 AWS 控制台中,转到 SNS
-> Topics
-> Create Topic
并创建一个主题。然后转到 SNS
-> Subscriptions
并创建订阅(您需要指定主题的 arn、要使用的协议和端点地址)。您需要为每个端点创建一个订阅。完成后,转到 SNS
-> Topics
-> select 您之前创建的主题。您将在默认打开的 Subscriptions
选项卡下看到所有订阅。
或者您可以使用 aws sns cli 创建这些订阅。
aws sns subscribe
--topic-arn <value>
--protocol <value>
[--notification-endpoint <value>]
并按主题列出订阅:
aws sns list-subscriptions-by-topic
--topic-arn <value>