容器應用程式環境是一或多個容器應用程式和作業的安全界限。 Container Apps 執行環境會藉由處理 OS 升級、調整作業、故障轉移程序和資源平衡來管理每個環境。
環境包括下列功能:
特徵 / 功能 | 說明 |
---|---|
類型 | 容器應用程式環境有 兩種不同類型的 :工作負載配置檔環境和僅限取用環境。 工作負載設定檔環境同時支援即用和專用方案,而即用環境僅支援即用方案。 |
虛擬網路 | 虛擬網路支援每個環境,以強制執行環境的安全界限。 當您建立環境時,會為您建立具有 有限網路功能的 虛擬網路,或者您可以自行提供。 新增 現有的虛擬網路 可讓您更精細地控制網路。 |
多個容器應用程式 | 當多個容器應用程式位於相同的環境中時,它們會共用相同的虛擬網路,並將記錄寫入相同的記錄目的地。 |
多重服務整合 | 您可以將 Azure Functions 和 Azure Spring Apps 新增至 Azure Container Apps 環境。 |
視您的需求而定,您可能想要使用一或多個 Container Apps 環境。 使用下列準則可協助您決定是否應該使用單一或多個環境。
單一環境
當您希望進行以下操作時,請使用單一環境:
- 管理相關服務
- 將不同的應用程式部署到相同的虛擬網路
- 檢測透過 Dapr 服務調用 API 進行通訊的 Dapr 應用程式
- 在應用程式之間共用相同的 Dapr 組態
- 在應用程式之間共用相同的記錄目的地
多個環境
當您想要兩個或多個應用程式時,請使用多個環境:
- 永遠不要共用相同的計算資源
- 不透過 Dapr 服務調用 API 進行通訊
- 因團隊或環境的使用方式而被隔離(例如測試環境與生產環境)
型別
類型 | 說明 | 計畫 | 計費考慮 |
---|---|---|---|
工作負載設定檔 | 運行無伺服器應用程式,支援縮減至零的調整能力,並僅為應用程式依據消耗配置使用的資源付費。 您也可以使用自定義的硬體來執行應用程式,並使用專用工作負載配置檔提高成本可預測性。 | 消耗和專用 | 您可以選擇使用個別工作負載設定檔,在任一或兩個方案下執行應用程式。 不論您使用的工作負載配置檔數目為何,專用方案對於整個環境都有固定的計劃管理成本。 專用方案的成本會根據工作負載配置的實例數目以及分配給每個實例的資源而有所變動。 如需詳細資訊,請參閱 計費。 |
僅使用量 | 執行無伺服器應用程式,支援調整為零,並僅針對您的應用程式使用的資源付費。 | 僅使用量 | 僅針對個別容器應用程式及其資源使用量計費。 容器應用程式環境沒有任何相關成本。 |
日誌
在環境中,日誌記錄是監控和排除容器應用程式故障的不可或缺部分。 Azure Container Apps 環境透過與 Azure 監視器和 Application Insights 整合,提供集中式記錄功能。
根據預設,環境中的所有容器應用程式都會將記錄傳送至常見的Log Analytics工作區,讓您更輕鬆地查詢和分析多個應用程式的記錄。 這些記錄包括:
- 容器
stdout
/stderr
數據流 - 容器應用程式擴展事件
- Dapr 側車記錄 (如果已啟用 Dapr)
- 系統層級的計量和事件
日誌設定屬性
您可以透過 API 在環境層級設定下列屬性:
房產 | 說明 |
---|---|
properties.appLogsConfiguration |
用於設定 Log Analytics 工作區,其中會發佈環境中所有應用程式的記錄。 |
properties.containerAppsConfiguration.daprAIInstrumentationKey |
提供給 Dapr 進行追蹤的 App Insights 檢測密鑰 |
政策
如果偵測到下列其中一個條件超過90天,就會自動刪除 Azure Container Apps 環境:
- 處於閑置狀態(環境中沒有執行的作用中容器應用程式或作業)
- 由於 VNet 或 Azure 原則設定而處於失敗狀態
- 因為 VNet 或 Azure 原則設定而封鎖基礎結構更新
這些原則有助於確保有效率的資源使用和維護服務品質。 若要防止自動刪除:
- 在您的環境中至少保留一個作用中的容器應用程式或作業
- 請確定您的 VNet 和 Azure 原則設定已正確設定
- 回應您環境處於有問題狀態的任何通知
您可以透過 Azure 監視器警示或定期檢查 Azure 入口網站中的環境狀態,或透過 Azure CLI 來監視環境的狀態。
限制和配額
瞭解容器應用程式環境的限制和配額,可協助您有效地規劃應用程式架構。
資源 | 限制 | 註釋 |
---|---|---|
每個環境中的容器應用程式 | 200 | 單一環境中的容器應用程式數目上限 |
各環境的容器應用修改 | 1000 | 環境中所有應用程式的修訂總數 |
每個訂用帳戶中的每個區域內的環境設置 | 20 | 可透過提交支援請求來增加 |
每個容器的CPU上限 | 4 個 vCPU (取用),因工作負載配置檔而異 | 取決於環境類型和選取的工作負載配置檔 |
每個容器的記憶體上限 | 16 GB(取用),因工作負載配置檔而異 | 取決於環境類型和選取的工作負載配置檔 |
每個容器應用程式的最大複本數 | 300 | 單一容器應用程式的橫向擴展上限 |
輸入要求逾時上限 | 240 秒 | 針對透過入口的 HTTP 要求 |
如需最多 up-to日期限制和配額,請參閱 Azure Container Apps 服務限制。
相關內容
- Azure Container Apps 中的容器
- 容器應用程式中 網路功能