檢閱 Azure 容器應用程式

已完成

小組有許多選項可在 Azure 上建置和部署雲端原生和容器化應用程式。 讓我們了解哪些案例和使用案例最適合 Azure 容器應用程式,以及其與 Azure 上其他容器選項的比較方式。

關於 Azure 容器應用程式的須知事項

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 執行容器體驗,以及微服務的 Dapr 等其他功能。 AKS 可更細微地控制 Kubernetes 環境,適用於具備 Kubernetes 專業知識的小組。
延展性 ACA 同時支援 HTTP 型自動調整和事件驅動調整,因此非常適合需要快速回應需求變更的應用程式。 AKS 提供水平 Pod 自動調整和叢集自動調整,為容器化應用程式提供健全的延展性選項。
使用案例 ACA 專為受益於快速調整和簡化管理的微服務和無伺服器應用程式所設計。 AKS 最適合需要完整 Kubernetes 功能且與其他 Azure 服務緊密整合的複雜長時間執行應用程式。
整合 ACA 會與 Azure Logic Apps、Functions 和事件方格整合,以取得事件驅動架構。 AKS 提供適用於 Kubernetes 的 Azure 原則、適用於容器的 Azure 監視器,以及適用於 Kubernetes 的 Azure Defender 等功能,以提供完整的安全性和治理。