設定 Azure Container Apps

已完成

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

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

顯示所有 Azure 計算服務的螢幕快照。

Container Apps 是以 Azure Kubernetes Service (AKS) 為基礎所建置。 它包含與 KEDA (Kubernetes 的事件驅動自動調整)、Dapr (分散式應用程式運行時間) 和 Envoy (專為雲端原生應用程式設計的服務 Proxy) 進行深度整合。 基礎複雜性已抽象化,因此您不需要設定 Kubernetes 服務、部署、輸入或磁碟區指令清單。 您可以取得簡單的 API 和使用者介面來設定容器化應用程式。 由於這種簡化,您擁有的控制權比 AKS 少。

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

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

  • 修訂:自動版本控制,可協助您管理容器應用程式的應用程式生命週期。
  • 流量控制:能夠跨多個修訂分割連入 HTTP 流量,以進行藍/綠部署和 A/B 測試。
  • 輸入:簡單的 HTTPS 輸入組態。 您不需要擔心 DNS 或憑證。
  • 自動調整:KEDA 支援的調整觸發程式,以根據外部計量調整您的應用程式。
  • 秘密:容器、縮放規則和 Dapr 側車之間共用的秘密。
  • 監視:自動寫入Log Analytics的標準輸出和錯誤數據流。
  • Dapr:容器應用程式的 Dapr 整合。 使用簡單旗標啟用此整合。

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

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

說明 Container Apps 概念的螢幕快照。

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