升级和缩放 Azure API 管理实例

适用范围:开发人员|基本|基本 v2 |标准|标准 v2 |高级|高级 v2

客户可通过添加和删除单位,在专用服务层级中缩放 Azure API 管理实例。 “单位”由专用的 Azure 资源构成,具有以每秒 API 调用次数表示的承载容量。 此数字不表示调用限制,而是粗略容量规划允许的最大估算吞吐量值。 实际吞吐量和延迟因多种因素而异,例如并发连接的数量和速率、配置策略的类型和数量、请求和响应大小以及后端延迟。

注意

  • 在 API 管理服务 的基本层、 标准层和 高级 层中,可以将实例配置为根据一组规则 自动缩放
  • “消耗”层中的 API 管理实例会根据流量自动缩放。 目前,无法从消耗层升级,也无法降级到消耗层。

每个单位的吞吐量和价格取决于单位所在的 服务层级 。 如果需要提高层中服务的容量,应添加单位。 如果当前在 API 管理实例中选择的层不允许添加更多单位,则需要升级到更高级别的层。

注意

请参阅 API 管理定价 ,了解每个层中的功能、规模限制和估计吞吐量。 若要获取更准确的吞吐量数字,需要分析所用 API 的实际方案。 请参阅 Azure API 管理实例的容量

重要

更改 API 管理服务的基础结构(例如配置自定义域、添加 CA 证书、缩放、虚拟网络配置、可用性区域更改和区域添加)可能需要 15 分钟或更长时间才能完成,具体取决于服务层和部署大小。 对于具有更大规模单位或多区域配置的实例,预期时间更长。 仔细执行对 API 管理的滚动更改,以保留容量和可用性。

当服务正在更新时,无法进行其他服务基础结构更改。 但是,可以配置 API、产品、策略和用户设置。 该服务 不会 经历网关停机,API 管理 将继续 服务 API 请求,而不会中断(开发人员层除外)。

先决条件

若要执行本文中的步骤,必须:

升级和缩放

可以在以下专用层之间进行选择:“开发人员”、“基本”、“基本 v2”、“标准”、“标准 v2”、“高级”和“高级 v2”

  • 应将“开发人员”层用于评估服务;不应将其用于生产。 “开发人员”层不附带 SLA,无法缩放此层(添加/删除单位)。

  • BasicBasic v2StandardStandard v2PremiumPremium v2 (预览版)是具有 SLA 且可缩放的层。 有关定价详细信息和规模限制,请参阅 API 管理定价

  • 使用“高级”层可在任意数目的所需 Azure 区域中分配单个 Azure API 管理实例。 最初创建 Azure API 管理服务时,实例仅包含一个单位,并驻留在单个 Azure 区域(主区域)中。

    可以轻松添加更多区域。 添加区域时,需指定想要分配的单位数。 例如,可在“主要”区域中包含一个单位,在另外某个区域中包含五个单位。 可以定制用于处理每个区域中的流量的单位数。 有关详细信息,请参阅 如何将 Azure API 管理服务实例部署到多个 Azure 区域

  • 可以在某些专用服务层级之间进行升级和降级:

    • 可以在经典层(“开发人员”、“基本”、“标准”和“高级”)之间进行升级和降级。

    • 可以在 基本 v2 层和 标准 v2 层之间进行升级和降级。

    降级可以删除某些功能。 例如,从“高级”层降级到“标准”层或“基本”层可以删除虚拟网络或多区域部署。

缩放 API 管理实例

可以使用门户缩放 API 管理实例。 缩放方式取决于所使用的服务层级。

在 Azure 门户中缩放 API 管理服务

添加或删除单元 - 经典服务层级

  1. Azure 门户中导航到 API 管理实例。
  2. 从左侧菜单中选择“位置”。
  3. 选择要缩放的位置所在的行。
  4. 指定新的“单位”数 - 使用滑块(如果可用),或者选择或键入数字。
  5. 选择“应用”。

注意

在“高级”服务层级中,可以选择在所选位置配置可用性区域和虚拟网络。 有关详细信息,请参阅 将 API 管理服务部署到其他位置

添加或删除单元 - v2 服务层级

  1. Azure 门户中导航到 API 管理实例。
  2. 从左侧菜单中选择“缩放”
  3. 指定新的“单位”数 - 使用滑块,或者选择或键入数字。
  4. 选择“保存”。

添加或删除单元 - 工作区网关

  1. Azure 门户中导航到 API 管理实例。
  2. 在左侧菜单中的“API”下,选择“工作区”> 工作区的名称。
  3. 在左侧菜单中的“部署 + 基础结构”下,选择“网关”> 网关的名称。
  4. 在左侧菜单中的“部署和基础结构”下,选择“缩放”。
  5. 指定新的“单位”数 - 使用滑块,或者选择或键入数字。
  6. 选择“保存”。

更改 API 管理服务层

  1. Azure 门户中导航到 API 管理实例。
  2. 在菜单中选择“定价层”。
  3. 从下拉列表中选择所需服务层。 更改后,使用滑块指定 API 管理服务的单位数。
  4. 选择“保存”。

纵向扩展和纵向缩减过程中的停机时间

若要从“开发人员”层缩放,或者要缩放到“开发人员”层,将会需要停机。 否则,不会出现停机时间。

计算隔离

如果安全要求包括 计算隔离,则可以使用 独立 定价层。 该层可确保 API 管理服务实例的计算资源使用整个物理主机,并提供支持工作负载(例如美国国防部影响级别 5 (IL5) 工作负载)所需的必要隔离级别。 若要获取对独立层的访问权限, 请创建支持请求