檢閱 Azure 容器應用程式
小組有許多選項可在 Azure 上建置和部署雲端原生和容器化應用程式。 讓我們了解哪些案例和使用案例最適合 Azure 容器應用程式,以及其與 Azure 上其他容器選項的比較方式。
關於 Azure 容器應用程式的須知事項
Azure 容器應用程式 (部分內容可能是機器或 AI 翻譯) 是無伺服器平台,可讓您在執行容器化應用程式時維護較少的基礎結構並節省成本。 使用 Azure 容器應用程式不需要擔心伺服器設定、容器協調流程和部署詳細資料,因為這些應用程式提供最新的伺服器資源,以滿足保持應用程式穩定且安全的需求。
Azure 容器應用程式的常見使用方法包含:
- 部署 API 端點
- 裝載背景處理作業
- 處理事件驅動處理
- 執行微服務
根據下列特性,建置在 Azure 容器應用程式上的應用程式可以動態調整:
- HTTP 流量
- 事件驅動處理
- CPU 或記憶體負載
- 任何 KEDA 支援的調整工具
使用 Azure 容器應用程式的考量事項
Azure 容器應用程式可讓您根據容器建置無伺服器微服務和作業。 容器應用程式的獨特功能包括:
- 已針對執行一般用途容器進行優化,特別是針對跨容器中部署多個微服務的應用程式。
- 由 Kubernetes 和開放原始碼技術提供,例如 Dapr、KEDA 和 envoy。
- 支援 Kubernetes 樣式的應用程式和微服務,其中包含服務探索和流量分割等功能。
- 支援根據流量調整並從佇列等事件來源提取,包括調整為零,以啟用事件驅動應用程式架構。
- 支援隨選、排程和事件驅動執行的作業。
Azure 容器應用程式不提供基礎 Kubernetes API 的直接存取權。 如果您想要建置 Kubernetes 樣式應用程式,而且不需要直接存取所有原生 Kubernetes API 和叢集管理,容器應用程式會根據最佳做法提供完全受控的體驗。 基於這些原因,許多團隊可能偏好開始使用 Azure 容器應用程式建置容器微服務。
比較容器管理解決方案
Azure 容器執行個體 (ACI) 可以透過數種方式進行管理。 Azure 容器應用程式 (ACA) 是一種方式,而 Azure Kubernetes Service (AKS) 則是另一種方式。 以下是何時要使用 ACA 和 AKS 的比較資料表。
功能 | Azure 容器應用程式 (ACA) | Azure Kubernetes Service (AKS) |
---|---|---|
概觀 | ACA 是無伺服器容器平台,可將基礎結構抽象化,簡化微服務型應用程式的部署和管理。 | AKS 會透過將作業額外負荷卸載至 Azure,以簡化在 Azure 中部署受控 Kubernetes 叢集的作業。 其適用於需要協調流程的複雜應用程式。 |
部署 | ACA 提供具有快速部署和管理功能的 PaaS 體驗。 | AKS 為 Kubernetes 環境提供更多的控制和自訂選項,使其適用於複雜的應用程式和微服務。 |
管理 | ACA 建置在 AKS 上,並提供可用於執行容器的簡化 PaaS 體驗。 | AKS 可更細微地控制 Kubernetes 環境,適用於具備 Kubernetes 專業知識的小組。 |
延展性 | ACA 同時支援 HTTP 型自動調整和事件驅動調整,因此非常適合需要快速回應需求變更的應用程式。 | AKS 提供水平 Pod 自動調整和叢集自動調整,為容器化應用程式提供健全的延展性選項。 |
使用案例 | ACA 專為受益於快速調整和簡化管理的微服務和無伺服器應用程式所設計。 | AKS 最適合用於複雜且長時間執行的應用程式。 這些應用程式需要完整 Kubernetes 功能以及與其他 Azure 服務的緊密整合。 |
整合 | ACA 會與 Azure Logic Apps、Functions 和事件方格整合,以取得事件驅動架構。 | AKS 提供適用於 Kubernetes 的 Azure 原則、適用於容器的 Azure 監視器,以及適用於 Kubernetes 的 Azure Defender 等功能,以提供完整的安全性和治理。 |