You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Traffic Manager蓝绿部署:如何实现100%流量切换?

如何在Azure Traffic Manager中实现100%流量导向Green端点(0%到Blue)

要实现100%流量流向Green端点、完全切断Blue端点的流量,不要通过调整权重来实现——因为Traffic Manager的加权路由规则里,权重确实要求在1-1000之间,无法设置0权重。正确的做法是直接将Blue端点设置为禁用状态,具体操作如下:

核心思路

当端点被禁用后,Traffic Manager会完全跳过该端点,不会将任何流量路由过去,这才是实现0%流量的标准方式,而非依赖权重调整。

具体操作方式

1. Azure门户操作

  • 进入你的Traffic Manager配置页面
  • 在「端点」列表中找到Blue端点
  • 点击端点名称进入详情页,将「状态」从「启用」切换为「禁用」
  • 保存配置后,所有流量会自动全部路由到正常启用的Green端点

2. Terraform配置

在Terraform的azurerm_traffic_manager_endpoint资源中,设置enabled = false来禁用Blue端点:

resource "azurerm_traffic_manager_endpoint" "blue" {
  name                      = "blue-endpoint"
  traffic_manager_profile_id = azurerm_traffic_manager_profile.main.id
  type                      = "ExternalEndpoints"
  target                    = "blue.example.com"
  enabled                   = false # 禁用该端点,无流量会被路由过来
}

resource "azurerm_traffic_manager_endpoint" "green" {
  name                      = "green-endpoint"
  traffic_manager_profile_id = azurerm_traffic_manager_profile.main.id
  type                      = "ExternalEndpoints"
  target                    = "green.example.com"
  enabled                   = true # 保持启用状态,接收全部流量
}

关于博客内容的说明

你提到的博客建议用加权路由设置100%流量,应该是存在表述误区——要么是博客混淆了权重调整和端点禁用的场景,要么是针对旧版本的Traffic Manager规则(但当前版本权重确实不支持0)。官方文档明确说明权重范围是1-1000,所以禁用端点才是符合官方规范的正确方案。

内容的提问来源于stack exchange,提问作者cptully

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 05:12:05