你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

规划和管理 API Management 的成本

适用于:所有 API 管理层级

本文介绍如何规划和管理 Azure API 管理的成本。 首先,使用 Azure 定价计算器来估算成本,以帮助在为服务添加任何资源之前规划 API 管理成本。 开始使用 API 管理资源后,请使用成本管理功能来设置预算并监视成本。 还可以查看预测的成本,并确定支出趋势,以确定你可能想要采取行动的领域。

API 管理的成本只是 Azure 帐单上每月成本的一部分。 尽管本文介绍了如何规划和管理 API 管理的成本,但需要为 Azure 订阅中使用的所有 Azure 服务和资源(包括第三方服务)付费。

Prerequisites

成本管理中的成本分析支持大多数 Azure 帐户类型,但并非支持所有帐户类型。 若要查看支持的帐户类型的完整列表,请参阅了解成本管理数据。 若要查看成本数据,至少需要对 Azure 帐户具有读取访问权限。 若要了解如何分配对 Azure 成本管理数据的访问权限,请参阅分配对数据的访问权限

使用 API Management 之前估算成本

添加 API Management 之前,请使用 Azure 定价计算器估算成本。

  1. 搜索“API Management”,或选择“集成”>“API Management”
  2. 选择 添加到估算,然后点击>,为 API 管理服务实例添加默认的成本估算。

注意

此示例中显示的成本仅用于演示。 有关最新定价信息,请参阅 API Management 定价

显示 Azure 定价计算器中的估计值的屏幕截图。

  • 默认成本估算基于 基本服务层级 中具有 1 个容量单位的 API 管理服务实例。

  • 若要估算其他容量单位或其他服务层级的成本,请在 “基本单位”、“ 横向扩展单位”和 “层 ”框中选择其他选项。

  • 根据功能可用性和服务层,可能会收取使用 自承载网关的额外费用。

有关其他定价和功能的详细信息,请参阅:

将货币额度用于 API Management

可以使用 Azure 预付款(之前称为货币承诺)支付 API Management 费用。 但是,不能使用 Azure 预付款额度支付第三方产品和服务的费用,包括来自 Azure 市场的费用。

了解完整的计费模式

将 Azure 资源用于 API 管理时,会产生成本或可计费标准。 Azure 资源使用的单位成本根据以下因素的不同有所不同:

  • 时间间隔(秒、分钟、小时和天)
  • 单位使用量(字节、兆字节等)
  • 事务数

API 管理的收费方式

在 API 管理中创建或使用 Azure 资源时,会根据所使用的层付费。 若要为方案选择最佳层,请参阅 Azure API 管理层的比较

层级 说明
消耗 不会产生固定成本。 根据对服务超过特定阈值的 API 请求数计费。
开发人员、基本、标准、高级 根据单位数、工作区数和自承载网关数产生每月成本。 开发人员层级中的自承载网关免费。
基本 v2、标准 v2、高级 v2 根据单位数产生每月成本。 超出 API 请求的特定阈值,将对额外请求进行计费。

根据你的服务层级,可以使用不同的升级选项。

将其他 Azure 资源用于 API 管理(例如虚拟网络、可用性区域和多区域写入)时,也可能会产生额外的费用。 在计费周期结束时,将对每个计量标准的费用求和。 帐单或发票显示的费用是所有 API 管理成本的一部分。 每个计量标准都有单独的一行项目。

监视成本

开始使用 API 管理后,就会产生成本。 可以在 成本分析 或 Azure 定价计算器中查看成本。

在成本分析中,可以在图形和表中查看不同时间间隔(周、月、年等)的 API 管理成本。 还可以对比预算和预测的成本来查看成本。 切换到更长的时间间隔有助于确定支出趋势。 用户可看到哪些领域出现了超支。 如果已创建预算,还可以轻松查看超支的地方。

注意

此示例中显示的成本仅用于演示。 根据资源使用情况和当前定价,你的成本将有所不同。

要在成本分析中查看 API Management 成本,请执行以下操作:

  1. 登录 Azure 门户

  2. 在左窗格中,选择 “成本管理 + 计费”。

  3. 在左窗格中,选择 “计费范围”。

  4. 计费范围页上,选择一个计费范围。 例如,从列表中选择一个订阅。

  5. 在左窗格中,在 “成本管理”下,选择 “成本分析”。

  6. 默认情况下,将在第一个圆环图中显示所有服务的每月成本。

    显示订阅每月成本的屏幕截图。

  7. 若要查看单个服务(如 API 管理)的成本,请选择 “添加筛选器 ”,然后选择“ 服务名称”。 然后选择 API 管理

    显示 API 管理的累计成本的屏幕截图。

在前面的示例中,可查看服务的当前成本。 还显示了按 Azure 区域(位置)的成本和按资源组的 API Management 成本。 自此开始,用户可以自行浏览成本信息。

创建预算

可以创建预算来管理成本,并创建警报以自动通知利益干系人支出异常和超支风险。 警报基于与预算和成本阈值相比的支出。 预算和警报是针对 Azure 订阅和资源组创建的,作为总体成本监视策略的一部分,它们非常有用。

如果需要在监视中更精细,可以使用 Azure 中特定资源或服务的筛选器创建预算。 筛选器可帮助确保不会意外创建会产生额外成本的新资源。 有关创建预算时可用的筛选选项的详细信息,请参阅分组和筛选选项

导出成本数据

还可以将成本数据导出到存储帐户。 当你需要其他人执行额外的数据分析以降低成本时,导出数据会很有帮助。 例如,财务团队可以使用 Excel 或 Power BI 分析数据。 可以按每天、每周或每月计划导出成本,并设置自定义的日期范围。 建议导出成本数据来检索成本数据集。

管理和降低 API Management 成本的其他方式

通过使用容量单位进行缩放

API 管理支持通过添加或删除容量单位来进行扩展(“消耗”和“开发人员”服务层除外)。 随着 API 管理实例上的负载增加,添加容量单位可能比升级到更高的服务层级更经济。 最大单位数量取决于服务层级。

每个容量单元都有一定的请求处理功能,具体取决于服务的层。 例如,基本层级一个单位的最大预期吞吐量约为每秒 1,000 个请求。

在你添加或删除单位后,容量和成本也会按比例增减。 例如,标准层级两个单位的预期吞吐量约为每秒 2,000 个请求。 由于请求或响应的大小、连接模式、发出请求的客户端数和其他因素,实际吞吐量可能会有所不同。

监视 API 管理实例的容量指标,以帮助决定是缩放还是升级 API 管理实例以适应更多的负载。