Amazon web services AWS应用负载平衡器(ALB)基于车身的布线

Amazon web services AWS应用负载平衡器(ALB)基于车身的布线,amazon-web-services,aws-lambda,url-routing,aws-application-load-balancer,Amazon Web Services,Aws Lambda,Url Routing,Aws Application Load Balancer,在AWS中,我希望通过检查每条消息中的标识字段,然后使用(例如)将它们路由到AWS ALB来处理发送到http端点的消息根据该标识字段确定的自定义主机头,以便ALB规则可以转发到处理已标识消息类型的特定目标组 我想我可以让一个初始ALB接收消息,然后使用lambda函数作为目标,该函数可以执行消息检查,检查标识字段,然后根据该字段的内容使用主机头规则将消息路由到ALB 这是一种合理的基于车身的布线方式吗?还是有更好的办法 提前感谢:)您可以使用API网关获取消息正文,并根据数据中的属性添加主机头

在AWS中,我希望通过检查每条消息中的标识字段,然后使用(例如)将它们路由到AWS ALB来处理发送到http端点的消息根据该标识字段确定的自定义主机头,以便ALB规则可以转发到处理已标识消息类型的特定目标组

我想我可以让一个初始ALB接收消息,然后使用lambda函数作为目标,该函数可以执行消息检查,检查标识字段,然后根据该字段的内容使用主机头规则将消息路由到ALB

这是一种合理的基于车身的布线方式吗?还是有更好的办法


提前感谢:)

您可以使用API网关获取消息正文,并根据数据中的属性添加主机头。您的逻辑不会变得特别复杂,但简单的映射是非常可行的。从那里,您可以使用基于标头的路由将API网关路由到您的ALB。

我不知道API网关可以做到这一点,在这种情况下它可能对我没有帮助,但我相信我将来会使用它!:)基本上,我认为这种情况可能太复杂了,因为消息并不总是JSON,而且源标识字段可能有大约1000个值,这些值将映射到总共5个目的地。这可能是一个带有少量逻辑的表格查找。不过,我将阅读api网关文档,以了解其功能的更多细节。api-gateway非常酷。但每次API调用都要收费。这可能在一个月后成为一个大胆的价格标签。