【问题标题】:Azure Traffic Manager Custom Header for routing to endpoint用于路由到终结点的 Azure 流量管理器自定义标头
【发布时间】:2020-12-22 16:04:48
【问题描述】:

我有一个多租户 SaaS 应用程序已经在 Azure 流量管理器(使用 Priority 方法配置)后面运行了一段时间。 (租户由子域标识,即tenant1.mydomain.com、tenant1.mydomain.com等)

现在我已向 Azure 流量管理器添加了一个端点,并指定了一个 Custom Header Setting,如下所示:host:[tenantX].mydomain.com

我的期望是所有对tenantX.mydomain.com 的请求现在都应该路由到我添加的新端点,但日志显示情况并非如此......所有请求仍将发送到优先级为 1 的端点。

我是否遗漏了什么,或者这不应该是 Azure 流量管理器的自定义标头设置应该用于什么?还是我应该更改路由方法?如果有,是什么?

【问题讨论】:

  • 实际上看起来这只是时间问题...我不得不再等一会儿。因为我的日志现在显示请求正在按预期路由。
  • 好吧,您可以删除此主题或发表评论作为关闭此问题的答案。
  • 不,实际上现在我发现它没有按预期工作!坚果!现在事实证明,所有流量都被路由到我的新端点。
  • 所以看来我误解了 Azure 流量管理器中自定义标头设置的目的.....他们没有定义哪些请求被路由到哪些端点?

标签: azure azure-traffic-manager


【解决方案1】:

Custom Header settings 用于指定主机标头,以确保在流量管理器执行运行状况监控时访问正确的站点。它不设置哪些请求被路由到哪些端点。您只能通过六个traffic-routing methods 定义路由方法,以确定如何将网络流量路由到各个服务端点。

例如,在this blog 中,您会看到它需要在自定义标头设置下设置主机名,以让Ambassador 知道它应该转发端点监控请求的Kubernetes 集群中的哪个容器应用程序。

自定义标头设置此配置设置可帮助您添加 流量管理器发送的运行状况检查的特定 HTTP 标头 到配置文件下的端点。自定义标头可以在 配置文件级别适用于该配置文件中的所有端点和/ 或在仅适用于该端点的端点级别。您可以使用 用于对多租户中的端点进行健康检查的自定义标头 通过指定一个环境被正确地路由到他们的目的地 主机头。您还可以通过添加唯一标题来使用此设置 可用于识别流量管理器发起的 HTTP(S) 请求和处理它们的方式不同。您最多可以指定八个 header:value 对以逗号分隔。例如, "header1:value1,header2:value2"。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多