Azure 容器應用程式環境

容器應用程式環境是一或多個容器應用程式和作業的安全界限。 Container Apps 執行環境會藉由處理 OS 升級、調整作業、故障轉移程序和資源平衡來管理每個環境。

環境包括下列功能:

特徵 / 功能 說明
類型 容器應用程式環境有 兩種不同類型 :工作負載設定檔環境(預設)和僅供消費環境(舊有環境)。 工作負載設定檔環境同時支援「耗用量」和「專用」方案,而「僅耗用量」環境僅支援耗用量方案。
虛擬網路 虛擬網路支援每個環境,以強制執行環境的安全界限。 當您建立環境時,會為您建立具有 有限網路功能的 虛擬網路,或者您可以自行提供。 新增 現有的虛擬網路 可讓您更精細地控制網路。
多個容器應用程式 當多個容器應用程式位於相同的環境中時,它們會共用相同的虛擬網路,並將記錄寫入相同的記錄目的地。
多重服務整合 您可以將 Azure Functions 和 Azure Spring Apps 新增至 Azure Container Apps 環境。

Azure 容器應用程式環境。

視您的需求而定,您可能想要使用一或多個 Container Apps 環境。 使用下列準則可協助您決定是否應該使用單一或多個環境。

單一環境

當您希望進行以下操作時,請使用單一環境:

  • 管理相關服務
  • 將不同的應用程式部署到相同的虛擬網路
  • 檢測透過 Dapr 服務調用 API 進行通訊的 Dapr 應用程式
  • 在應用程式之間共用相同的 Dapr 組態
  • 在應用程式之間共用相同的記錄目的地

多個環境

當您想要兩個或多個應用程式時,請使用多個環境:

  • 永遠不要共用相同的計算資源
  • 不透過內建的 Dapr 服務調用 API 進行通訊(跨環境 Dapr 通訊可透過第三方解決方案實現)
  • 因團隊或環境的使用方式而被隔離(例如測試環境與生產環境)

型別

類型 說明 計畫 計費考慮
工作負載設定檔(預設) 執行支援縮減為零的無伺服器應用程式,並僅針對您的應用程式搭配耗用量設定檔使用的資源付費。 您也可以使用專用工作負載設定檔來執行具有自訂硬體的應用程式,並提高成本可預測性。 耗用量與專用 您可以選擇使用個別的工作負載設定檔,在其中一個或兩個方案下執行應用程式。 不論您使用的工作負載配置檔數目為何,專用方案對於整個環境都有固定的計劃管理成本。 專用方案的成本會根據工作負載配置的實例數目以及分配給每個實例的資源而有所變動。 如需詳細資訊,請參閱帳單。
僅限使用量 (舊版) 執行支援縮減為零的無伺服器應用程式,並僅針對您的應用程式使用的資源付費。 僅使用量 僅針對個別容器應用程式及其資源使用量計費。 容器應用程式環境沒有任何相關成本。

日誌

在環境中,日誌記錄是監控和排除容器應用程式故障的不可或缺部分。 Azure Container Apps 環境透過與 Azure 監視器和 Application Insights 整合,提供集中式記錄功能。

根據預設,環境中的所有容器應用程式都會將記錄傳送至常見的Log Analytics工作區,讓您更輕鬆地查詢和分析多個應用程式的記錄。 這些記錄包括:

  • 容器 stdout/stderr 串流
  • 容器應用程式擴展事件
  • Dapr 側車記錄 (若已啟用 Dapr 時)
  • 系統層級的計量和事件

日誌設定屬性

您可以透過 API 在環境層級設定下列屬性:

房產 說明
properties.appLogsConfiguration 用於設定 Log Analytics 工作區,其中會發佈環境中所有應用程式的記錄。
properties.containerAppsConfiguration.daprAIInstrumentationKey 提供給 Dapr 進行追蹤的應用程式洞察檢測金鑰

政策

如果下列其中一個條件持續超過 90 天,則會自動刪除 Azure Container Apps 環境:

  • 環境處於閒置狀態 (環境中沒有作用中的容器應用程式或作業執行)
  • 由於虛擬網路或 Azure 原則設定,環境處於失敗狀態
  • 環境會因為虛擬網路或 Azure 原則設定而封鎖基礎結構更新

這些原則有助於確保有效率的資源使用和維護服務品質。 若要防止自動刪除:

  • 在您的環境中至少保留一個作用中的容器應用程式或作業
  • 確定您的虛擬網路和 Azure 原則設定已正確設定
  • 回應您環境處於有問題狀態的任何通知

您可以使用數種方式監視 Container Apps 環境的健康情況和狀態:

  • Azure 監視器警示: 設定警示,以自動通知您環境中的重要變更或問題。

  • Azure 入口網站: 直接在 Azure 入口網站中檢視即時環境狀態和詳細數據。

  • Azure CLI: 使用 Azure CLI 以程式設計方式檢查環境的目前狀態和屬性。

這些選項可協助您隨時了解情況並快速回應影響環境的任何問題。

限制和配額

瞭解容器應用程式環境的限制和配額,可協助您有效地規劃應用程式架構。

若要查看與您的環境相關的配額,請參閱 Azure 容器應用程式的配額 ,以取得傳回配額限制的方法。

如需最多 up-to日期限制和配額,請參閱 Azure Container Apps 服務限制。