Azure Container Apps中的计费取决于计划类型(消耗量或专用)。 计划类型取决于您在环境中使用的工作负载配置文件。 默认环境类型是工作负载配置文件,它支持消耗计划和专用计划。
| 计划类型 | 说明 |
|---|---|
| 消耗计划 | 无服务器计算选项,只为应用运行时使用的资源付费。 |
| 专用计划 | 自定义计算选项,会为分配到每个工作负载配置文件的实例向你收取费用。 |
- 计划选择决定了计费计算。
- 环境中的不同应用程序可以使用不同计划。
此外,无论使用消耗计划还是专用计划,专用终结点和计划内维护等功能都会受到 专用计划管理 费用的约束。
本文介绍了如何计算运行容器应用的成本。 有关帐户货币中的定价详细信息,请参阅 Azure Container Apps 定价。
消耗计划
在消耗计划中运行的应用的计费包括两种类型的费用:
每个订阅在每个日历月可免费使用以下资源:
- 前 180,000 vCPU-秒
- 前 360,000 个 GiB-秒
- 前 200 万个 HTTP 请求
免费使用项不会出现在您的账单上。 仅当资源使用量超过每月免费授予金额时,才会收取费用。
注意
如果将容器应用用于 自己的虚拟网络或应用使用其他Azure资源,则可能会产生额外的费用。 启用后,托管的 OpenTelemetry 代理无需额外的计算成本运行。
资源消耗费用
Azure Container Apps根据为每个修订配置的缩放规则和副本数量限制运行应用程序实例的副本。 触发作业执行时,Azure Container Apps 作业会运行副本。 在副本运行时,你需要为分配给每个副本的资源量付费。
两个仪表监控资源消耗:
- vCPU-秒:每秒分配给容器应用的 vCPU 核心数。
- GiB-秒:每秒分配给容器应用的内存量。
- GPU-秒:每秒分配给容器应用的 GPU 核心数。
每个日历月每个订阅中的前 180,000 个 vCPU-秒和前 360,000 个 GiB-秒是免费的。
容器应用
为资源消耗支付的费率取决于容器应用修订版本和副本的状态。 默认情况下,副本按活动费率收费。 但是,在某些情况下,副本可能会进入空闲状态。 当处于空闲状态时,资源的计费费率会降低。
没有副本在运行
当修订缩减为零个副本时,不会产生资源消耗费用。
当前正在运行的副本数已达到最小值
当容器应用的修订版在特定情况下运行时,可能会收取空闲使用费。 若要符合闲置费用要求,修订必须:
- 配置了大于零的最小副本计数
- 缩放至最小副本数量
注意
空闲使用费不适用于无服务器 GPU 应用。 它们始终按活跃使用量计费。
针对每个副本单独计算使用费用。 当以下所有条件均满足时,副本被视为空闲:
- 副本在当前符合空闲费用要求的修订中运行。
- 副本中的所有容器均已启动并正在运行。
- 副本未处理任何 HTTP 请求。
- 副本使用的 vCPU 核心数少于 0.01。
- 副本每秒接收的网络流量小于 1,000 字节。
当副本处于空闲状态时,按降低的空闲费率计算资源消耗费用。 当副本不处于闲置状态时,将适用活动费率。
正在运行的副本数量超过了最低要求的数量
当修订缩放到最小副本计数以上时,其所有正在运行的副本都按活动费率针对资源消耗进行收费。
岗位
在消耗计划中,Azure Container Apps作业消耗的资源按活动费率收费。 空闲费用不适用于作业,因为执行在作业完成后停止消耗资源。
收费请求
除了资源消耗之外,Azure Container Apps还根据容器应用收到的 HTTP 请求数收费。 只有来自容器应用环境之外的请求才可计费。
- 每个日历月每个订阅的前 200 万个请求是免费的。
- 运行状况探测请求不收费。
请求费用不适用于Azure Container Apps作业,因为它们不支持入口。
专用计划
根据工作负载配置实例而不是单个应用程序进行计费。
专用计划中运行的应用和作业的计费基于工作负载配置文件实例(而不是单个应用程序)。 费用如下:
| 固定管理成本 | 可变成本 |
|---|---|
| 如果您的环境中有一个或多个专用工作负载配置文件,将收取专用计划管理费用。 除非在环境中使用专用工作负载配置文件,否则不会收取任何计划管理费用。 | 随着配置文件横向扩展,额外的成本适用于额外的实例;随着配置文件横向缩减,计费会减少。 |
请确保优化您部署到专用工作负载配置文件的应用程序。 评估应用程序的需求,以便它们可以最大化使用配置文件中可用的资源。
代码解释器
代码解释器会话根据所分配会话数的运行持续时间计费。 对于每个分配的会话,将按从分配会话的时间开始到解除分配为止以一小时为增量计费。
自定义容器
根据用于运行会话池和活动会话的计算资源量,使用专用计划对自定义容器会话进行计费。
每个自定义容器会话池在专用 E16 计算实例上运行。 分配到会话池的实例数量取决于池中活跃会话和就绪会话的数量。 若要查看当前分配给会话池的实例数,请使用以下 Azure CLI 命令检索池的 nodeCount 属性。 将 <PLACEHOLDERS> 替换为你自己的值。
az containerapp sessionpool show --resource-group <RESOURCE_GROUP> --name <POOL_NAME> --query "properties.nodeCount"
一般术语
- 有关帐户货币中的定价详细信息,请参阅 Azure Container Apps 定价。