流量管理器终结点

使用 Azure 流量管理器可以控制如何将网络流量分布到在不同数据中心运行的应用程序部署。 需要在流量管理器中将每个应用程序部署配置为一个“终结点”。 当流量管理器收到 DNS 请求时,将选择要在 DNS 响应中返回的可用终结点。 流量管理器根据当前终结点状态和流量路由方法做出这种选择。 相关详细信息,请参阅流量管理器工作原理

流量管理器支持三种类型的终结点:

  • Azure 终结点用于在 Azure 中托管的服务。
  • 外部终结点用于在 Azure 外部托管的服务,不管是在本地托管还是通过其他托管提供商进行托管。
  • 嵌套终结点用于组合流量管理器配置文件,以便创建更灵活的流量路由方案,从而满足更大、更复杂部署的需求。

可以不受限制地在单个流量管理器配置文件中通过各种方式组合不同类型的终结点。 每个配置文件都可以包含任何组合形式的终结点类型。

以下各节更进一步地描述了每个终结点类型。

Azure 终结点

Azure 终结点用于流量管理器中基于 Azure 的服务。 支持以下 Azure 资源类型:

  • “经典”IaaS VM 和 PaaS 云服务。
  • Web 应用
  • PublicIPAddress 资源(可直接或通过 Azure 负载均衡器连接到 VM)。 必须为 publicIpAddress 分配一个 DNS 名称,才能在流量管理器配置文件中使用它。

PublicIPAddress 资源属于 Azure 资源管理器资源。 经典部署模型中没有这些资源。 因此,这些资源仅在流量管理器的 Azure 资源管理器体验中受支持。 其他终结点类型通过 Resource Manager 和经典部署模型受到支持。

使用 Azure 终结点时,流量管理器可检测“经典”IaaS VM、云服务或 Web 应用的停止和启动时间。 此状态反映在终结点状态中。 有关详细信息,请参阅流量管理器终结点监视。 当基础服务停止时,流量管理器不会执行终结点运行状况检查,或者将流量定向到终结点。 已停止的实例不会发生流量管理器计费事件。 重新启动服务后,计费会恢复,终结点可以接收流量。 此项检测不适用于 PublicIpAddress 终结点。

外部终结点

外部终结点用于 Azure 外部的服务。 例如,本地托管的服务或者具不同提供程序的服务。 外部终结点可以单独使用,也可以在同一流量管理器配置文件中与 Azure 终结点结合使用。 可以将 Azure 终结点与外部终结点结合用于多种方案:

  • 在主动-主动或主动-被动故障转移模型中,可以使用 Azure 为现有的本地应用程序提供增强的冗余。
  • 要为全球各地的用户降低应用程序延迟,可以将现有的本地应用程序扩展到 Azure 中的其他地理位置。 有关详细信息,请参阅流量管理器“性能”流量路由
  • 使用 Azure 为现有的本地应用程序提供额外容量,既可以持续满足高峰需求,也可以通过“云爆发”解决方案满足此类需求。

在某些情况下,可以使用外部终结点来引用 Azure 服务(有关示例,请参阅常见问题)。 在本示例中,针对运行状况检查的计费是按照 Azure 终结点费率而非外部终结点费率进行的。 但与 Azure 终结点不同,如果停止或删除基础服务,运行状况检查将持续计费,直到在流量管理器中禁用或删除该终结点为止。

嵌套式终结点

嵌套式终结点可以组合多个流量管理器配置文件,创建灵活的流量路由方案,帮助满足更大、更复杂的部署需求。 使用嵌套式终结点时,会将“子”配置文件作为终结点添加到“父”配置文件。 子配置文件和父配置文件可包含任何类型的其他终结点,包括其他嵌套式配置文件。 有关详细信息,请参阅嵌套式流量管理器配置文件

Web 应用作为终结点

在流量管理器中将 Web 应用配置为终结点时,还需考虑其他因素:

  1. 仅“标准”SKU 或更高版 SKU 的 Web 应用可以用于流量管理器。 尝试添加 SKU 较低的 Web 应用会失败。 降低现有 Web 应用的 SKU 会导致流量管理器不再将流量发送到该 Web 应用。
  2. 当某个终结点收到 HTTP 请求时,将使用请求中的“host”标头来确定应通过哪个 Web 应用来处理请求。 主机头包含用于启动请求的 DNS 名称,例如“contosoapp.chinacloudsites.cn”。 要对 Web 应用使用其他 DNS 名称,必须将该 DNS 名称注册为该应用的自定义域名。 将 Web 应用终结点添加为 Azure 终结点时,系统会自动为该应用注册流量管理器配置文件 DNS 名称。 删除终结点时,会自动删除该注册。
  3. 每个流量管理器配置文件最多允许一个 Azure 区域有一个 Web 应用终结点。 若要克服这种约束,可为外部终结点配置一个 Web 应用。 有关详细信息,请参阅常见问题

启用和禁用终结点

在流量管理器中禁用终结点可能有助于从处于维护模式或正在重新部署的终结点中临时删除流量。 在终结点再次运行后,可以重新启用该终结点。

可以通过流量管理器门户、PowerShell、CLI 或 REST API 来启用和禁用终结点,Resource Manager 和经典部署模型都支持这些操作。

Note

禁用某个 Azure 终结点对其在 Azure 中的部署状态没有任何影响。 Azure 服务(例如 VM 或 Web 应用)将保持运行并可接收流量,即使服务已在流量管理器中禁用。 流量可直接定向到该服务实例,而无需通过流量管理器配置文件 DNS 名称。 相关详细信息,请参阅流量管理器工作原理

目前,每个终结点接收流量的资格取决于以下因素:

  • 配置文件状态(已启用/已禁用)
  • 终结点状态(已启用/已禁用)
  • 该终结点的运行状况检查结果

相关详细信息,请参阅流量管理器终结点监视

Note

由于流量管理器是在 DNS 级别工作的,因此不可能影响任何终结点的现有连接。 当某个终结点不可用时,流量管理器会将新连接定向到另一个可用的终结点。 不过,已禁用或不正常的终结点后面的主机仍可通过现有连接继续接收流量,直到相关会话被终止。 应用程序应该限制会话持续时间,以便耗尽现有连接的流量。

如果禁用配置文件中的所有终结点,或者禁用配置文件本身,则流量管理器会向新的 DNS 查询发送“NXDOMAIN”响应。

后续步骤