Azure 容器应用中的账单

Azure 容器应用中的计费基于计划类型

计划类型 说明
消耗计划 无服务器计算选项,只为应用运行时使用的资源付费。
专用计划 自定义计算选项,为分配给每个工作负载配置文件的实例向你计费。
  • 计划选择决定了计费计算。
  • 环境中的不同应用程序可以使用不同计划。

本文介绍了如何计算运行容器应用的成本。 有关帐户货币的定价详细信息,请参阅 Azure 容器应用定价

消耗计划

在消耗计划中运行的应用的计费包括两种类型的费用:

  • 资源消耗:每秒分配给容器应用的资源量,以 vCPU-秒和 GiB-秒计费。
  • HTTP 请求:容器应用收到的 HTTP 请求数。

每个订阅在每个日历月可免费使用以下资源:

  • 前 180,000 个 vCPU-秒
  • 前 360,000 个 GiB-秒
  • 前 200 万个 HTTP 请求

免费使用项目不会出现在帐单上。 只有当资源使用量超过每月免费赠予金额时,才需要付费。

注意

如果将容器应用与自己的虚拟网络一起使用,或者应用使用其他 Azure 资源,则可能需要支付额外费用。

资源消耗费用

Azure 容器应用基于为每个修订配置的缩放规则和副本计数限制运行应用程序的副本。 触发作业执行时,Azure 容器应用作业运行副本。 在副本运行时,你需要为分配给每个副本的资源量付费。

资源消耗有 2 个计量标准:

  • vCPU-秒:每秒分配给容器应用的 vCPU 核心数。
  • GiB-秒:每秒分配给容器应用的内存量。
  • GPU-秒:每秒分配给容器应用的 GPU 核心数。

每个日历月每个订阅中的前 180,000 个 vCPU-秒和前 360,000 个 GiB-秒是免费的。

容器应用

为资源消耗支付的费率取决于容器应用的修订和副本的状态。 默认情况下,副本按活动费率收费。 但是,在某些情况下,副本可能会进入空闲状态。 当处于空闲状态时,资源的计费费率会降低。

没有副本在运行

当修订缩减为零个副本时,不会产生资源消耗费用。

正在运行最小数量的副本

当容器应用的修订版在特定情况下运行时,可能会收取空闲使用费。 若要符合空闲费用的要求,修订必须:

注意

空闲使用费不适用于无服务器 GPU 应用。 它们始终按活跃使用量计费。

针对每个副本单独计算使用费用。 当以下所有条件均满足时,副本被视为空闲:

  • 副本在当前符合空闲费用要求的修订中运行。
  • 副本中的所有容器均已启动并正在运行。
  • 副本未处理任何 HTTP 请求。
  • 副本使用的 vCPU 核心数少于 0.01。
  • 副本每秒接收的网络流量小于 1,000 字节。

当副本处于空闲状态时,按降低的空闲费率计算资源消耗费用。 当副本不处于空闲状态时,将应用活动费率。

正在运行的副本数超过最小数量

当修订缩放到最小副本计数以上时,其所有正在运行的副本都按活动费率针对资源消耗进行收费。

作业

在消耗计划中,Azure 容器应用作业消耗的资源按活动费率收费。 空闲费用不适用于作业,因为执行在作业完成后停止消耗资源。

请求费用

除了资源消耗,Azure 容器应用还会基于容器应用收到的 HTTP 请求数收费。 只有来自容器应用环境之外的请求才可计费。

  • 每个日历月每个订阅的前 200 万个请求是免费的。
  • 运行状况探测请求不计费。

请求费用不适用于 Azure 容器应用作业,因为它们不支持入口。

专用计划

根据工作负载配置文件实例而不是单个应用程序进行计费。

专用计划中运行的应用和作业的计费基于工作负载配置文件实例(而不是单个应用程序)。 费用如下:

固定管理成本 可变成本
如果环境中有一个或多个专用工作负载配置文件,会收取专用计划管理费用。 除非在环境中使用专用工作负载配置文件,否则不会收取任何计划管理费用。 随着配置文件横向扩展,额外的成本适用于额外的实例;随着配置文件横向缩减,计费会减少。

请确保优化部署到专用工作负载配置文件的应用程序。 评估应用程序的需求,以便它们可以使用配置文件可用的最多资源。

代码解释器

代码解释器会话根据所分配会话数的运行持续时间计费。 对于每个分配的会话,将按从分配会话的时间开始到解除分配为止以一小时为增量计费。

自定义容器

根据用于运行会话池和活动会话的计算资源量,使用专用计划对自定义容器会话进行计费。

每个自定义容器会话池在专用 E16 计算实例上运行。 分配给会话池的实例数取决于池中的活动会话和就绪会话数。 若要查看当前分配给会话池的实例数,请使用以下 Azure CLI 命令检索池的 nodeCount 属性。 将 <PLACEHOLDERS> 替换为你自己的值。

az containerapp sessionpool show --resource-group <RESOURCE_GROUP> --name <POOL_NAME> --query "properties.nodeCount"

一般术语