設定 Azure 容器應用程式

已完成

在本單元中,您會瞭解如何使用 Azure CLI 建立 Azure 容器應用程式環境和適用於 PostgreSQL 的 Azure 資料庫。 接著,您可以設定 Quarkus 應用程式,使其連線到遠端資料庫,而不是本機資料庫。

有數個目標可用來在 Azure 上部署 Quarkus 應用程式:從 IaaS 到 FaaS。 Azure 容器應用程式位於 PaaS 和 FaaS 之間, 感覺更像是 PaaS,因為不會強制您進入特定的程式設計模型,而且您可以控制用來放大和縮小的規則。 另一方面也具有一些無伺服器特性,例如縮放為零、事件驅動縮放或每秒定價模型。

Screenshot that shows all Azure compute services.

容器應用程式建置在 Azure Kubernetes Service (AKS) 之上, 包含與 KEDA (Kubernetes 的事件驅動自動調整)、Dapr (分散式應用程式執行時間) 和 Envoy (專為雲端原生應用程式所設計的服務 Proxy) 的深入整合。 基礎複雜度已抽象化,因此您不需要設定 Kubernetes 服務、部署、輸入或磁碟區資訊清單。 您會取得簡單的 API 和使用者介面,以設定容器化應用程式。 因為此簡化,您擁有的控制項會比 AKS 少。

在 Azure 容器應用程式中,應用程式必須封裝成 Docker 容器。 容器應用程式支援使用 Dockerfile 或 Jib 建置的 Docker 容器。 容器必須可在容器登錄上使用。 容器應用程式支援 Azure Container Registry、Docker Hub 和 GitHub Container Registry。 在登錄中提供應用程式映像之後,容器應用程式支援從 Azure 入口網站、Azure CLI、GitHub Actions 和 Azure DevOps 進行部署。

容器應用程式提供下列功能。

  • 修訂版本:自動版本控制,可協助管理容器應用程式的應用程式生命週期。
  • 流量控制:針對藍色/綠色部署和 A/B 測試,跨多個修訂分割傳入 HTTP 流量的功能。
  • 輸入:簡易 HTTPS 輸入設定。 您不需要擔心 DNS 或憑證。
  • 自動調整:KEDA 支援的縮放觸發程序 (根據外部計量縮放您的應用程式)。
  • 祕密:容器、縮放規則和 Dapr 邊車之間共用的秘密。
  • 監視:自動寫入 Log Analytics 的標準輸出和錯誤資料流。
  • Dapr:容器應用程式的 Dapr 整合。 使用簡易旗標啟用此整合。

在下一個練習中,您將學習下列概念。

  • 環境:容器應用程式群組周圍的增強安全性界限。 應用程式會部署在單一虛擬網路中,可以輕鬆地彼此通訊,並將記錄寫入單一 Log Analytics 工作區。 環境可以與 Kubernetes 命名空間進行比較。
  • 容器應用程式:已部署和一起縮放的容器群組 (Pod), 共用單一磁碟空間和網路。
  • 修訂:容器應用程式的不可變快照集。 系統會自動建立新的修訂,而且對於 HTTP 流量重新導向策略很重要,例如 A/B 測試。

Screenshot that illustrates Container Apps concepts.

您現在會建立容器應用程式環境,以查看這些元素的運作方式。