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

Azure 容器应用中的工作负荷配置文件

工作负载配置文件确定部署在环境中的容器应用可用的计算和内存资源量。

对配置文件进行配置以符合应用程序的不同需求。

配置文件类型 说明 可能的用途
消耗 自动添加到任何新环境。 无需特定硬件要求的应用
专用(常规用途) 内存和计算资源之间的平衡 需要大量 CPU 和/或内存的应用
专用(内存优化) 增加的内存资源 需要访问大型内存中数据、内存中机器学习模型或具有其他高内存要求的应用
专用(已启用 GPU)(预览版) 在美国西部 3 和北欧区域提供了具有更多内存和计算资源的 GPU。 需要 GPU 的应用

注意

使用支持 GPU 的工作负荷配置文件时,请确保应用程序正在运行最新版本的 CUDA

消耗工作负载配置文件是添加到每个工作负载配置文件环境类型的默认配置文件。 可以在创建时或创建后将专用工作负载配置文件添加到环境中。 工作负载配置文件环境与“仅消耗”环境是分开部署的。

对于环境中的每个专用工作负载配置文件,可以:

  • 选择类型和大小
  • 将多个应用部署到配置文件中
  • 使用自动缩放以根据应用的需求添加和删除实例
  • 限制配置文件的缩放以更好地控制成本

可以将每个应用配置为在容器应用环境中定义的任意工作负载配置文件上运行。 此配置非常适合用于微服务部署,其中每个应用都可以运行在适当的计算基础结构上。

注意

只有在创建环境时,才能将 GPU 工作负荷配置文件应用于环境。

配置文件类型

根据区域不同,提供不同类型和大小的工作负载配置文件。 默认情况下,每个专用计划都包含消耗配置文件,但也可以添加以下任何配置文件:

显示名称 名称 vCPU 内存 (GiB) GPU 类别 Allocation
消耗 消耗 4 8 - 消耗 每个副本
Consumption-GPU-NC24-A100(预览版) 消耗 GPU 24 220 1 消耗 每个副本
Consumption-GPU-NC8as-T4(预览版) 消耗 GPU 8 56 1 消耗 每个副本
Dedicated-D4 D4 4 16 - 常规用途 每个节点
Dedicated-D8 D8 8 32 - 常规用途 每个节点
Dedicated-D16 D16 16 64 - 常规用途 每个节点
Dedicated-D32 D32 32 128 - 常规用途 每个节点
Dedicated-E4 E4 4 32 - 内存优化 每个节点
Dedicated-E8 E8 8 64 - 内存优化 每个节点
Dedicated-E16 E16 16 128 - 内存优化 每个节点
Dedicated-E32 E32 32 256 - 内存优化 每个节点
Dedicated-NC24-A100(预览版) NC24-A100 24 220 1 启用 GPU 每个节点*
Dedicated-NC48-A100(预览版) NC48-A100 48 440 2 启用 GPU 每个节点*
Dedicated-NC96-A100(预览版) NC96-A100 96 880 4 启用 GPU 每个节点*

* 容量根据每个案例进行分配。 提交支持票证以请求你的应用程序所需的容量。

注意

命令 az containerapp env workload-profile set 不再可用于选择工作负载配置文件。 请改用 az containerapp env workload-profile addaz containerapp env workload-profile update

除了核心和内存大小不同,工作负载配置文件还具有不同的映像大小限制。 若要详细了解容器应用的映像大小限制,请参阅硬件参考

工作负载配置文件的可用性在不同区域各不相同。

资源消耗

可以对工作负载配置文件中每个应用的内存和 CPU 使用情况加以限制,还可以在工作负载配置文件的单个实例内运行多个应用。 但是,容器应用可用的总资源少于分配给配置文件的总资源。 已分配资源与可用资源之间的差异在于容器应用运行时保留的量。

缩放

当对新应用或现有应用的更多副本的需求超过配置文件的当前资源时,可以添加配置文件实例。

同时,如果所需副本数下降,则可能会删除配置文件实例。 可以对配置文件实例的最小和最大数目的限制加以控制。

Azure 主要依据正在运行的配置文件实例数来计算账单

网络

当使用工作负载配置文件环境时,提供完全保护入口和出口网络流量安全(如用户定义的路由)的额外网络功能。 若要详细了解支持哪些网络功能,请参阅 Azure 容器应用环境中的网络。 有关如何使用容器应用来保护网络安全的步骤,请参阅锁定容器应用环境部分

后续步骤