为区域冗余配置应用服务计划

Azure 应用服务提供内置可靠性功能,以帮助确保应用程序保持可用和复原能力。 本文介绍如何创建包含区域冗余的应用服务计划。 它还介绍如何在现有计划中禁用和启用区域冗余,以及如何检查区域冗余支持。 有关区域冗余的详细信息,请参阅 应用服务中的可靠性

重要

区域冗余将应用服务计划实例分布在不同的可用区域;但它并不创建有保证的应用副本。 如果 perSiteScalingtrue,并且某个应用或部署槽位的工作器数量限制为 1,不要据此推断该应用或槽位具有第二个热副本。 2 或更高的限制允许将实例放置在多个不同的计划工作器上,但不能保证这些实例跨越物理区域。 设计工作负载时,请审查 App Service 中的逐应用扩展和可靠性。

创建新的区域冗余应用服务计划

若要创建包含区域冗余的新应用服务计划,请执行以下步骤。

按照指南 创建应用服务计划。 确保选择“已启用”以实现区域冗余

在 Azure 门户中创建应用服务计划时启用区域冗余的屏幕截图。

为现有应用服务计划设置区域冗余

  1. 若要在现有应用服务计划中启用区域冗余, 请检查区域冗余支持

  2. 如果应用服务计划支持区域冗余,请使用Azure门户、Azure CLI或Bicep和Azure 资源管理器来启用或禁用它。

    重要

    在启用区域冗余之前,先记录当前的套餐容量和扩展模式。 如果启用了按应用缩放,请检查每个应用和部署槽已配置的工作器限制。 限制为 1 时,不会在另一个区域提供同步副本。 对于 基于规则 的缩放,确保每个适用的自动缩放配置文件的最小、默认和最大容量都至少为 2

    1. Azure 门户中,转到应用服务计划。

    2. 在左侧导航窗格中选择设置>缩放(应用服务计划)

    3. 按照为该计划配置的缩放模式说明进行操作:

      • 手册:如果 实例数 小于 2,则增加为 2;保持更高的值。 选择 区域冗余,然后保存你的更改。
      • 自动最小实例数由系统管理,在门户中不可用。 选择 “区域冗余”,保存更改,然后确认最终的套餐容量至少 2为 。
      • 基于规则:你不能在门户中执行这个工作流程。 首先,分别更新每个适用的自动缩放配置文件,使其最小值、默认值和最大值各自都至少为 2,并保留较高的值。 然后使用 Azure CLI 或 Bicep 和 Azure 资源管理器 来启用区域冗余。

      Azure portal中应用服务计划的区域冗余属性的截图。

    对于 手动自动 缩放,要禁用区域冗余,请取消选择 区域冗余,然后保存你的更改。

  3. 如果应用服务计划位于不支持区域冗余的缩放单元上, 则无法对计划启用区域冗余。 相反,需要将 应用重新部署到不同缩放单元上的新计划

检查应用服务计划上的区域冗余支持

若要检查现有应用服务计划是否支持区域冗余,请执行以下步骤:

  1. 使用 Azure 门户、Azure CLI或Bicep和资源管理器来确定应用服务计划支持的最大可用性区域数。

    1. Azure 门户中,转到应用服务计划。

    2. 选择“扩展规模”(应用服务计划)。

      最大可用区域 显示应用服务计划可以使用的最大区域数。

      Azure 门户中应用服务计划的横向扩展部分的最大可用区域属性截图

  2. 将数字与下表进行比较,以确定计划是否支持区域冗余。

    最大区域数 区域冗余支持
    超过 1 已支持
    等于 1 不支持*

    * 如果使用不支持可用性区域的计划或戳记,则必须在新资源组中创建新的应用服务计划。 此设置可确保部署位于支持可用性区域的应用服务基础结构上。

查看应用服务计划的物理区域

当你有一个区域冗余的应用服务计划时,平台会将计划实例部署在 物理可用区域之间。 使用 Azure 门户或 Azure CLI 检查应用当前实例所报告的物理区域。

注释

观测到的 physicalZone 值是某一时点的位置信息。 它们不能证明隐藏应用副本的存在,也不能保证应用或部署槽的物理区域多样性。 通过使用按应用缩放,应用可在少于该计划实例数的情况下运行。

  1. Azure 门户中,进入你想检查的 App Service 应用。

  2. 选择 健康检查

  3. 选择 “实例 ”以查看每个实例的物理区域位置。

    在 Azure 门户中,“运行状况检查”部分的“实例”选项卡中的应用服务应用的物理区域信息截图。