将 Azure API 管理迁移到可用性区域支持
本指南介绍如何为 API 管理实例启用可用性区域支持。 API 管理服务支持区域冗余,该功能可为特定 Azure 区域中的服务实例提供复原能力和高可用性。 借助区域冗余,API 管理实例(管理 API、开发人员门户、Git 配置)的网关和控制平面可在物理上分隔的区域中的数据中心间进行复制,使其能够在发生区域故障时复原。
本文将介绍不同的可用性区域迁移选项。
先决条件
若要为区域冗余配置 API 管理,实例必须位于具有可用性区域支持的 Azure 区域之一中。
如果尚未创建 API 管理服务实例,请参阅创建 API 管理服务实例。 选择高级服务层级。
API 管理服务必须位于高级层中。 如果不是,可以升级到高级层。
如果 API 管理实例部署(注入)在 Azure 虚拟网络 (VNet) 中,请检查托管该服务的计算平台版本(stv1 或 stv2)。
停机要求
任何迁移选项都没有停机时间方面的要求。
注意事项
更改可能需要 15-45 分钟才能生效。 在此期间,API 管理网关可以继续处理 API 请求。
将部署在外部或内部虚拟网络中的API 管理迁移到可用性区域时,必须指定新的公共 IP 地址资源。 在内部 VNet 中,公共 IP 地址仅用于管理操作,不用于 API 请求。 详细了解 API 管理的 IP 地址。
迁移到可用性区域或更改可用性区域配置会触发公共 IP 地址更改。
在区域中启用可用性区域时,请配置多个可跨区域均匀分布的 API 管理缩放单元。 例如,如果配置 2 个区域,则可以配置 2 个单元、4 个单元,或者配置 2 个单元的其他倍数。 添加单元会产生额外的成本。 有关详细信息,请参阅 API 管理定价。
如果已在主位置中为 API 管理实例配置自动缩放,则在启用区域冗余后,可能需要调整自动缩放设置。 自动缩放规则和限制中的 API 管理单位数必须是区域数的倍数。
选项 1:迁移未注入到 VNet 的 API 管理实例的现有位置
如果 API 管理实例未注入(部署)到虚拟网络,请使用此选项将该实例的现有位置迁移到可用性区域。
在 Azure 门户中,导航到你的 API 管理服务。
在菜单中选择“位置”,然后选择要迁移的位置。 该位置必须支持可用性区域。
选择该位置所需的缩放单元数。
在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。
选择“应用”,然后选择“保存”。
选项 2:迁移已注入到 VNet 的 API 管理实例(stv1 平台)的现有位置
如果 API 管理实例当前已注入(部署)到虚拟网络,请使用此选项将该实例的现有位置迁移到可用性区域。 当 API 管理实例当前托管在 stv1 平台上时,需要执行以下步骤。 迁移到可用性区域也会将实例迁移到 stv2 平台。
在要迁移到可用性区域的位置中创建新的子网和公共 IP 地址。 虚拟网络指南中说明了详细要求。
在 Azure 门户中,导航到你的 API 管理服务。
在菜单中选择“位置”,然后选择要迁移的位置。 该位置必须支持可用性区域。
选择该位置所需的缩放单元数。
在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。
选择该位置中的新子网和新公共 IP 地址。
选择“应用”,然后选择“保存”。
选项 3:迁移已注入到 VNet 的 API 管理实例(stv2 平台)的现有位置
如果 API 管理实例当前已注入(部署)到虚拟网络,请使用此选项将该实例的现有位置迁移到可用性区域。 当 API 管理实例已托管在 stv2 平台上时,请使用以下步骤。
在要迁移到可用性区域的位置中创建新的子网和公共 IP 地址。 虚拟网络指南中说明了详细要求。
在 Azure 门户中,导航到你的 API 管理服务。
在菜单中选择“位置”,然后选择要迁移的位置。 该位置必须支持可用性区域。
选择该位置所需的缩放单元数。
在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。
选择该位置中的新公共 IP 地址。
选择“应用”,然后选择“保存”。
选项 4: 为使用可用性区域的 API 管理实例(有或没有 VNet)添加新位置
使用此选项可将新位置添加到 API 管理实例,并在该位置启用可用性区域。
如果 API 管理实例部署在主要位置的虚拟网络中,请确保在你打算启用区域冗余的任何新位置设置虚拟网络、子网和公共 IP 地址。
在 Azure 门户中,导航到你的 API 管理服务。
在顶部栏中选择“+ 添加”以添加新位置。 该位置必须支持可用性区域。
选择该位置所需的缩放单元数。
在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。
如果 API 管理实例部署在虚拟网络中,请选择该位置中可用的虚拟网络、子网和公共 IP 地址。
依次选择“添加”、“保存”。
后续步骤
了解有关以下方面的详细信息:
在 Azure 中建立可靠性。