Amazon web services 通过AWS SNS服务从一个端点到另一个端点的http头

Amazon web services 通过AWS SNS服务从一个端点到另一个端点的http头,amazon-web-services,http,amazon-sns,Amazon Web Services,Http,Amazon Sns,我有一个需求,我需要通过将api a发布到SNS,从api a发送一些入站http查询参数,而其他api B订阅到SNS,在SNS中它应该获取查询参数 我有什么办法可以做到吗 注意:当我发布到SNS时,我有一个固定的消息结构,我不能更改,因为我有其他端点已经订阅了SNS,依赖它 正如Michael提到的,我们可以使用lambda。但我不想使用aws提供的其他服务。我只想用SNS实现同样的目标。我听说过SNS消息属性,但不确定我们是否可以使用它实现同样的功能 谢谢。SNS不支持自定义HTTP事务或

我有一个需求,我需要通过将api a发布到SNS,从api a发送一些入站http查询参数,而其他api B订阅到SNS,在SNS中它应该获取查询参数

我有什么办法可以做到吗

注意:当我发布到SNS时,我有一个固定的消息结构,我不能更改,因为我有其他端点已经订阅了SNS,依赖它

正如Michael提到的,我们可以使用lambda。但我不想使用aws提供的其他服务。我只想用SNS实现同样的目标。我听说过SNS消息属性,但不确定我们是否可以使用它实现同样的功能


谢谢。

SNS不支持自定义HTTP事务或修改正在传递的消息。。。但SNS确实支持以Lambda函数为目标的订阅

这意味着您可以编写一个Lambda函数来解析SNS事件负载。。。然后,代替SNS通过HTTPS联系目标系统,您的Lambda函数向目标端点发出HTTPS请求,并根据需要进行定制。如果HTTPS请求失败,或者端点返回错误,Lambda函数应该抛出异常,以便Lambda知道如何重试


SNS不支持自定义HTTP事务或修改正在传递的消息。。。但SNS确实支持以Lambda函数为目标的订阅

这意味着您可以编写一个Lambda函数来解析SNS事件负载。。。然后,代替SNS通过HTTPS联系目标系统,您的Lambda函数向目标端点发出HTTPS请求,并根据需要进行定制。如果HTTPS请求失败,或者端点返回错误,Lambda函数应该抛出异常,以便Lambda知道如何重试


嗨,Michael,你能给我指一份官方文档吗?该文档说,如果有,定制http头是不可能的。SNS开发者指南中没有提到定制。。。除非您正在通过
授权
标题寻找基本或摘要身份验证。感谢您提供lambda函数选项并指出文档。我听说过SNS消息属性。我们是否可以使用它将这些查询参数一起发送到端点api B?消息属性可用于订阅筛选器,它们包含在Lambda订阅的中。它们似乎没有包含在直接发送到HTTPS订阅的消息中。嗨,Michael,你能给我指一份官方文档,上面说定制http头是不可能的,如果有的话。SNS开发者指南中没有提到定制。。。除非您正在通过
授权
标题寻找基本或摘要身份验证。感谢您提供lambda函数选项并指出文档。我听说过SNS消息属性。我们是否可以使用它将这些查询参数一起发送到端点api B?消息属性可用于订阅筛选器,它们包含在Lambda订阅的中。直接发送到HTTPS订阅的消息中似乎没有包含这些内容。