Azure Container Apps 環境
Container Apps 環境是一或多個容器應用程式和作業的安全界限。 Container Apps 執行時間會藉由處理 OS 升級、調整作業、容錯移轉程式和資源平衡來管理每個環境。
環境包括下列功能:
功能 | 描述 |
---|---|
類型 | 容器應用程式環境有 兩種不同類型的 :工作負載設定檔環境和僅限取用環境。 工作負載設定檔環境同時支援取用和專用 方案 ,而取用環境僅支援取用 方案 。 |
虛擬網路 | 虛擬網路支援每個環境,以強制執行環境的安全界限。 當您建立環境時,會為您建立具有 有限網路功能的 虛擬網路,或者您可以自行提供。 新增現有的虛擬網路 可讓您更精細地控制網路。 |
多個容器應用程式 | 當多個容器應用程式位於相同的環境中時,它們會共用相同的虛擬網路,並將記錄寫入相同的記錄目的地。 |
多重服務整合 | 您可以將 Azure Functions 和 Azure Spring Apps 新增 至 Azure Container Apps 環境。 |
視您的需求而定,您可能想要使用一或多個 Container Apps 環境。 使用下列準則可協助您決定是否應該使用單一或多個環境。
單一環境
當您想要下列專案時,請使用單一環境:
- 管理相關服務
- 將不同的應用程式部署到相同的虛擬網路
- 檢測要透過 Dapr 服務叫用 API 進行通訊的 Dapr \(英文\) 應用程式
- 讓應用程式共用相同的 Dapr 設定
- 讓應用程式共用相同的記錄目的地
多個環境
當您想要兩個或多個應用程式時,請使用多個環境:
- 永遠不要共用相同的計算資源
- 不透過 Dapr 服務調用 API 進行通訊
- 由於小組或環境使用方式而隔離(例如測試與生產環境)
類型
類型 | 描述 | 計劃 | 計費考慮 |
---|---|---|---|
工作負載設定檔 | 執行無伺服器應用程式,支援調整為零,並僅針對您的應用程式搭配使用量設定檔使用的資源付費。 您也可以使用自訂的硬體來執行應用程式,並使用專用工作負載設定檔提高成本可預測性。 | 取用和專用 | 您可以選擇使用個別工作負載設定檔,在或兩個方案下執行應用程式。 不論您使用的工作負載設定檔數目為何,專用方案對於整個環境都有固定成本。 |
僅限取用 | 執行無伺服器應用程式,支援調整為零,並僅針對您的應用程式使用的資源付費。 | 僅限取用 | 僅針對個別容器應用程式及其資源使用量計費。 容器應用程式環境沒有任何相關成本。 |
記錄
設定與 Azure Container Apps 環境 API 資源相關。
屬性 | 說明 |
---|---|
properties.appLogsConfiguration |
用於設定 Log Analytics 工作區,其中會發佈環境中所有應用程式的記錄。 |
properties.containerAppsConfiguration.daprAIInstrumentationKey |
提供給 Dapr 進行追蹤的 App Insights 檢測金鑰 |
原則
如果偵測到下列其中一個條件超過 90 天,就會自動刪除 Azure Container Apps 環境:
- 處於閒置狀態
- 由於 VNet 或Azure 原則組態而處於失敗狀態
- 因為 VNet 或Azure 原則組態而封鎖基礎結構更新