Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 用于webhook到客户端(HTTP)的Amazon SNS_Amazon Web Services_Webhooks_Amazon Sns - Fatal编程技术网

Amazon web services 用于webhook到客户端(HTTP)的Amazon SNS

Amazon web services 用于webhook到客户端(HTTP)的Amazon SNS,amazon-web-services,webhooks,amazon-sns,Amazon Web Services,Webhooks,Amazon Sns,我正在通过AWS构建一个服务,但我不知道如何通过http(s)将webhook发送给我的客户端 一个解决方案似乎是为他们每个人创建一个SNS主题,然后订阅他们的URL到这个主题,但我一直认为这是一个过分的解决方案。。我的意思是,每个客户都有一个主题和一个URL 有没有一个SNS解决方案可以让我通过HTTP直接向URL发送消息?不必为每个客户端创建一个主题,然后将其url订阅到该主题 非常感谢您肯定不需要每个订户都有一个主题。您可以使用一个主题并向其订阅所有客户端HTTP端点。不仅如此,您还可以在

我正在通过AWS构建一个服务,但我不知道如何通过http(s)将webhook发送给我的客户端

一个解决方案似乎是为他们每个人创建一个SNS主题,然后订阅他们的URL到这个主题,但我一直认为这是一个过分的解决方案。。我的意思是,每个客户都有一个主题和一个URL

有没有一个SNS解决方案可以让我通过HTTP直接向URL发送消息?不必为每个客户端创建一个主题,然后将其url订阅到该主题


非常感谢

您肯定不需要每个订户都有一个主题。您可以使用一个主题并向其订阅所有客户端HTTP端点。不仅如此,您还可以在同一主题中使用多个传递协议,HTTP/HTTPS、电子邮件等。。。这意味着您可以向多个端点发送相同的消息,每个端点同时使用相同或不同的协议

在AWS控制台中,转至
SNS
->
主题
->
创建主题
并创建主题。然后转到
SNS
->
Subscriptions
并创建订阅(您需要指定主题的arn、要使用的协议和端点地址)。您需要为每个端点创建一个订阅。完成后,转到
SNS
->
主题
->选择之前创建的主题。您将在默认打开的
subscriptions
选项卡下看到所有订阅

或者,您可以使用创建这些订阅

aws sns subscribe
--topic-arn <value>
--protocol <value>
[--notification-endpoint <value>]
aws sns订阅
--主题arn
--协议
[--通知端点]
和按主题列出订阅:

aws sns list-subscriptions-by-topic
--topic-arn <value>
aws sns按主题列出订阅
--主题arn

哦,对不起,我可能错了。我的意思是向每个订户发送不同的消息。我希望有一种方法可以在不创建主题的情况下发送到HTTP端点,但我觉得我没有其他选择了。您仍然可以创建一个主题,并使用
订阅筛选策略
筛选出谁将接收哪个消息(基于密钥,您甚至可以在邮件和收件人之间创建一对一的映射,同时仍然有一个包含所有订阅的主题)谢谢,我来看看!