Azure 容器應用程式中的工作負載設定檔

工作負載配置檔會決定環境中部署之容器應用程式可用的計算和記憶體資源數量。

配置檔已設定為符合應用程式的不同需求。

設定檔類型 描述 可能使用
耗用 自動新增至任何新環境。 不需要特定硬體需求的應用程式
專用 (一般用途) 記憶體和計算資源的平衡 需要大量 CPU 和/或記憶體的應用程式
專用 (記憶體優化) 記憶體資源增加 需要存取大型記憶體內部數據、記憶體內部機器學習模型或其他高記憶體需求的應用程式
專用 (已啟用 GPU) (預覽) 啟用 GPU 時,美國西部 3 和北歐區域可用的記憶體和計算資源增加。 需要 GPU 的應用程式

注意

使用已啟用 GPU 的工作負載設定檔時,請確定您的應用程式正在執行最新版的 CUDA

取用工作負載配置檔是新增至每個工作負載配置文件環境類型的預設配置檔。 您可以在建立環境時或在建立環境之後,將專用工作負載配置檔新增至您的環境。 工作負載配置文件環境會與僅限取用環境分開部署。

針對您環境中的每個專用工作負載設定檔,您可以:

  • 選取類型和大小
  • 將多個應用程式部署至配置檔
  • 根據應用程式的需求,使用自動調整來新增和移除實例
  • 限制配置文件的調整,以更妥善地控制成本

您可以設定每個應用程式,以在 Container Apps 環境中定義的任何工作負載設定檔上執行。 此設定很適合用於部署微服務,其中每個應用程式都可以在適當的計算基礎結構上執行。

注意

您只能在建立環境時,將 GPU 工作負載配置檔套用至環境。

設定檔類型

依區域提供不同類型的工作負載配置檔和大小。 根據預設,每個專用方案都包含取用設定檔,但您也可以新增下列任何配置檔:

Display name 名稱 vCPU 記憶體 (GiB) GPU 類別 配置
耗用 耗用 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 - 記憶體最佳化 每個節點
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 每個節點*

* 容量會以個別案例為基礎進行配置。 提交支援票證以要求應用程式所需的容量數量。

選取工作負載設定檔,並在您針對 --workload-profile-type 選項執行az containerapp env workload-profile set時使用 [名稱] 字段。

除了不同的核心和記憶體大小之外,工作負載配置檔也有不同的映像大小限制可供使用。 若要深入瞭解容器應用程式的映像大小限制,請參閱 硬體參考

不同工作負載配置檔的可用性會因區域而異。

資源取用量

您可以在工作負載配置檔內限制每個應用程式的記憶體和 CPU 使用量,而且可以在工作負載設定檔的單一實例內執行多個應用程式。 不過,容器應用程式可用的資源總數小於配置給配置檔的資源總量。 已配置和可用資源之間的差異是 Container Apps 執行時間所保留的數量。

調整大小

當現有應用程式的新應用程式或更多複本的需求超過配置檔目前的資源時,可能會新增配置檔實例。

同時,如果所需的複本數目關閉,可能會移除配置文件實例。 您可以控制設定檔實例數目下限和上限的條件約束。

Azure 會根據執行中的配置檔實例數目來計算 帳單

網路

當您使用工作負載配置文件環境時,可以使用可完全保護您的輸入和輸出網路流量的額外網路功能(例如使用者定義的路由)。 若要深入了解支援哪些網路功能,請參閱 Azure Container Apps 環境中的網路功能。 如需如何使用 Container Apps 保護網路的步驟,請參閱 鎖定您的容器應用程式環境一節

下一步