【问题标题】:AWS Application Load Balancer (ALB) Body Based RoutingAWS 应用程序负载均衡器 (ALB) 基于主体的路由
【发布时间】:2020-05-27 00:03:49
【问题描述】:

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

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

这是进行基于正文的路由的合理方法吗?还是有更好的办法?

提前感谢:)

【问题讨论】:

    标签: amazon-web-services aws-lambda url-routing aws-application-load-balancer


    【解决方案1】:

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

    【讨论】:

    • 我不知道 API Gateway 可以做到这一点,在这种情况下它可能对我没有帮助,但我相信我将来会使用它! :) 基本上,我认为这种情况可能过于复杂,因为消息并不总是 JSON,而且源标识字段可能有大约 1000 个值,这些值将映射到总共 5 个目的地。这可能是一个带有一点逻辑的表格查找。我将阅读 api gateway 文档以获取有关其功能的更多详细信息。
    • API-Gateway 真的很酷。但是每次 API 调用都会收费。这可能会在月底成为一个大胆的价格标签。
    猜你喜欢
    • 2017-12-26
    • 2021-08-10
    • 2021-12-11
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多