Azure 容器应用中的工作负荷配置文件
工作负载配置文件确定部署在环境中的容器应用可用的计算和内存资源量。
对配置文件进行配置以符合应用程序的不同需求。
配置文件类型 | 说明 | 可能的用途 |
---|---|---|
消耗 | 自动添加到任何新环境。 | 无需特定硬件要求的应用 |
专用(常规用途) | 内存和计算资源之间的平衡 | 需要大量 CPU 和/或内存的应用 |
专用(内存优化) | 增加的内存资源 | 需要访问大型内存中数据、内存中机器学习模型或具有其他高内存要求的应用 |
消耗工作负载配置文件是添加到每个工作负载配置文件环境类型的默认配置文件。 可以在创建环境时或创建环境后添加专用工作负载配置文件到环境中。 工作负载配置文件环境与“仅消耗”环境是分开部署的。
对于环境中的每个专用工作负载配置文件,可以:
- 选择类型和大小
- 将多个应用部署到配置文件中
- 使用自动缩放以根据应用的需求添加和删除实例
- 限制配置文件的缩放以更好地控制成本
可以将每个应用配置为在容器应用环境中定义的任意工作负载配置文件上运行。 此配置非常适合用于微服务部署,其中每个应用都可以运行在适当的计算基础结构上。
注意
只有在创建环境时,才能将 GPU 工作负荷配置文件应用于环境。
配置文件类型
根据区域不同,提供不同类型和大小的工作负载配置文件。 默认情况下,每个专用计划都包含消耗配置文件,但也可以添加以下任何配置文件:
显示名称 | 名称 | vCPU | 内存 (GiB) | GPU | 类别 | Allocation |
---|---|---|---|---|---|---|
消耗 | 消耗 | 4 | 8 | - | 消耗 | 每个副本 |
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 | - | 内存优化 | 每个节点 |
为 --workload-profile-type
选项运行 az containerapp env workload-profile set
时,请选择一个工作负载配置文件并使用“名称”字段。
除了核心和内存大小不同,工作负载配置文件还具有不同的映像大小限制。
工作负载配置文件的可用性在不同区域各不相同。
资源消耗
可以对工作负载配置文件中每个应用的内存和 CPU 使用情况加以限制,还可以在工作负载配置文件的单个实例内运行多个应用。 但是,容器应用可用的资源总量少于分配给配置文件的资源总量。 已分配资源与可用资源之间的差异在于容器应用运行时保留的量。
缩放
当对新应用或现有应用的更多副本的需求超过配置文件的当前资源时,可以添加配置文件实例。
同时,如果所需副本数下降,则可能会删除配置文件实例。 可以对配置文件实例的最小和最大数目的限制加以控制。
Azure 主要依据正在运行的配置文件实例数来计算账单。
网络
当使用工作负载配置文件环境时,提供完全保护入口和出口网络流量安全(如用户定义的路由)的额外网络功能。 若要详细了解支持哪些网络功能,请参阅 Azure 容器应用环境中的网络。 有关如何使用容器应用来保护网络安全的步骤,请参阅锁定容器应用环境部分。