如何使用 Application Load Balancer 基于自定义 HTTP 标头路由流量?

上次更新时间:2020 年 8 月 14 日

我想使用 Application Load Balancer 基于自定义 HTTP 标头的值对请求执行特定操作。该如何操作?

解决方法
    如果您还没有 Application Load Balancer,请创建一个。 打开Amazon Elastic Compute Cloud (Amazon EC2) 控制台。 在导航窗格中,选择负载均衡下的负载均衡器。 选择您的负载均衡器。 选择侦听器选项卡。 选择您的 HTTP 侦听器,然后选择查看/编辑规则。 选择添加规则图标(加号),然后选择插入规则。 选择添加条件,然后选择 Http 标头。 根据所需的操作指定标头名称。例如,“接受”。
    注意:每个标头名称的最大长度为 40 个字符。标头名称不区分大小写。不支持通配符。 指定自定义标头的值(比较字符串)。
    注意:每个比较字符串的最大长度为 128 个字符。比较字符串不区分大小写。支持星号 (*) 和问号 (?) 通配符。 选择添加操作,然后选择所需的操作。例如:
    转发 – 用于转发到另一个目标组。
    返回固定响应 – 用于根据自定义标头的值阻止或向特定客户端提供自定义响应。 要保存该条件,请选择复选标记图标。 要保存规则,请选择保存