我有一个多租户 SaaS 应用程序,它在 Azure 流量管理器(使用 Priority
方法配置)后面运行了一段时间。 (租户以子域标识,即tenant1.mydomain.com、tenant1.mydomain.com等)
现在我已向 Azure 流量管理器添加了一个端点,并指定了一个 Custom Header Setting
,如下所示:host:[tenantX].mydomain.com
。
我的期望是现在对 tenantX.mydomain.com
的所有请求都应该路由到我添加的新端点,但日志记录显示情况并非如此……所有请求仍将发送到优先级 1 端点。
我是否遗漏了什么,或者这不应该是 Azure 流量管理器的自定义标头设置的用途?或者我应该改变路由方法?如果是这样,要做什么?
答案 0 :(得分:1)
Custom Header settings 用于指定主机标头,确保它在流量管理器执行健康监控时访问正确的站点。它没有设置哪些请求被路由到哪些端点。您只能通过六个 traffic-routing methods 定义路由方法,以确定如何将网络流量路由到各种服务端点。
例如,在 this blog 中,您会看到它需要在自定义标头设置下设置主机名,以让 Ambassador 知道它应该转发端点监控请求。
<块引用>自定义标题设置 此配置设置可帮助您添加 流量管理器发送的健康检查的特定 HTTP 标头 到配置文件下的端点。自定义标头可以在 配置文件级别适用于该配置文件中的所有端点和/ 或在仅适用于该端点的端点级别。您可以使用 用于对多租户中的端点进行健康检查的自定义标头 环境通过指定一个正确路由到他们的目的地 主机头。您还可以通过添加唯一标题来使用此设置 可用于识别流量管理器发起的 HTTP(S) 请求并以不同的方式处理它们。您最多可以指定八个 标头:值对以逗号分隔。例如, “header1:value1,header2:value2”。