探索 Azure 容器應用程式
Azure 容器應用程式可讓您在無伺服器平台上執行微服務和容器化應用程式,該平台會在 Azure Kubernetes Service 上執行。 Azure 容器應用程式的常見使用方法包含:
- 部署 API 端點
- 裝載背景處理應用程式
- 處理事件驅動處理
- 執行微服務
建置於 Azure 容器應用程式之上的應用程式可以根據下列項目進行動態調整:HTTP 流量、事件驅動處理、CPU 或記憶體負載,以及任何 KEDA 支援的調整程式 \(英文\)。
使用 Azure 容器應用程式,您可以:
- 執行多個容器修訂,以及管理容器應用程式的應用程式生命週期。
- 根據任何 KEDA 支援的調整觸發程序,自動調整您的應用程式。 多數應用程式都可以調整為零。 (根據 CPU 或記憶體負載調整的應用程式無法調整為零。)
- 啟用 HTTPS 輸入,而不需管理其他 Azure 基礎結構。
- 針對藍色/綠色部署和 A/B 測試案例,跨多個應用程式版本分割流量。
- 使用內部輸入和服務探索,透過內建 DNS 型服務探索來保護僅限內部的端點。
- 使用 Dapr \(英文\) 建置微服務,並存取其豐富的 API 集合。
- 從任何登錄 (公用或私人) 執行容器,包括 Docker Hub 和 Azure Container Registry (ACR)。
- 使用 Azure CLI 延伸模組、Azure 入口網站或 ARM 範本來管理您的應用程式。
- 為容器應用程式建立環境時,提供現有的虛擬網路。
- 直接在應用程式中安全地管理祕密。
- 使用 Azure Log Analytics 監視記錄。
Azure 容器應用程式環境
個別的容器應用程式會部署到單一容器應用程式環境,並以此環境作為容器應用程式群組的安全界限。 相同環境中的容器應用程式會部署於相同的虛擬網路中,並將記錄寫入到相同的 Log Analytics 工作區。 當您建立環境時,可能會提供現有的虛擬網路。
將容器應用程式部署到相同環境的原因包括您需要執行下列動作的情況:
- 管理相關服務
- 將不同的應用程式部署到相同的虛擬網路
- 檢測要透過 Dapr 服務叫用 API 進行通訊的 Dapr \(英文\) 應用程式
- 讓應用程式共用相同的 Dapr 設定
- 讓應用程式共用相同的記錄分析工作區
將容器應用程式部署到不同環境的原因包括您想要確保下列動作的情況:
- 兩個應用程式永遠不會共用相同的計算資源
- 兩個 Dapr 應用程式無法透過 Dapr 服務叫用 API 進行通訊
使用 Azure 容器應用程式的微服務
微服務架構可讓您在整體系統中,針對核心功能領域進行獨立開發、升級、設定版本和調整規模。 Azure 容器應用程式提供用來部署具備下列功能之微服務的基礎:
- 獨立調整、版本設定和升級
- 服務探索
- 原生 Dapr \(英文\) 整合
Dapr 整合
實作由微服務組成的系統時,函式呼叫會分散到整個網路中。 若要支援微服務的分散式本質,您必須考慮失敗、重試和逾時。 雖然容器應用程式具有執行微服務的建置組塊功能,但使用 Dapr 可提供更豐富的微服務程式設計模型。 Dapr 包含如下的功能:可檢視性、發佈/訂閱,以及透過相互 TLS 進行服務對服務叫用、重試等功能。