什麼是 Azure Spring Apps?

注意

Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。 雖然服務有新的名稱,但在我們努力更新資產,例如螢幕快照、影片和圖表時,您會在某些地方看到舊名稱一段時間。

本文適用於: ✔️企業✔️標準取用和專用 (預覽) ✔️ 基本/標準

Azure Spring Apps 可讓您輕鬆地將 Spring Boot 應用程式部署至 Azure,而不需要變更任何程式碼。 服務會管理 Spring 應用程式的基礎結構,讓開發人員可以專注於處理程式碼。 Azure Spring 應用程式提供生命週期管理,使用全方位的監視和診斷、組態管理、服務探索、持續整合與持續傳遞的整合、藍綠部署等等。

下列影片顯示使用 Azure Spring Apps 在 Azure 上執行的 Spring Boot 應用程式所組成的應用程式。


為什麼要使用 Azure Spring Apps?

當您將應用程式部署至 Azure Spring Apps 時,您會獲得下列優點:

  • 有效率地移轉現有 Spring Apps 並管理雲端縮放與成本。
  • 使用 Spring Cloud 模式現代化應用程式,以提高靈活度和交貨速度。
  • 以雲端規模執行 JAVA,並推動更高的使用率,而不需要複雜的基礎結構。
  • 開發並快速部署,而不需要依賴容器化。
  • 輕鬆且有效率地監視產品工作負載。

Azure Spring Apps 同時支援 Java Spring Boot 和 ASP.NET Core Steeltoe 應用程式。 Steeltoe 支援目前以公開預覽的形式提供。 透過公開預覽供應專案,您可以在正式發行之前試驗新功能。

服務預覽

作為 Azure 生態系統的一部分,Azure Spring Apps 可讓您輕鬆地系結至其他 Azure 服務,包括記憶體、資料庫、監視等等,如下圖所示:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps 提供下列功能:

  • Spring Boot 應用程式的完全受控服務,可讓您專注於建置和執行應用程式,而不需要管理基礎結構。

  • 當您部署 Spring Boot 應用程式的 JAR 或程式代碼,或針對 Steeltoe 應用程式部署 ZIP 檔案時,使用 Spring 服務運行時間和內建應用程式生命週期支援自動連接您的應用程式。

  • 輕鬆監視。 部署之後,您可以監視應用程式效能、修正錯誤,以及快速改善應用程式。

  • 完整整合至 Azure 的生態系統和服務。

  • 具備完全受控基礎結構和內建生命週期管理的企業整備程度。

開始使用 Azure Spring Apps

下列文章可協助您開始使用:

下列文章可協助您將現有的 Spring Boot 應用程式移轉至 Azure Spring Apps:

下列快速入門僅適用於基本/標準方案。 如需企業快速入門,請參閱 開始使用企業方案 一節。

企業方案

企業方案提供具有 SLA 保證的商業支援 Tanzu 元件。 如需詳細資訊,請參閱 Azure Spring Apps 的 SLA。 此支援可協助企業客戶更快速地運送任務關鍵性工作負載,並安心。 企業方案可協助解除 Spring 的完整潛力,同時包括功能同位與標準方案的區域同位。

下列影片介紹 Azure Spring Apps 企業版方案。


部署和管理 Spring 和 polyglot 應用程式

Azure Spring Apps 企業版方案提供完全受控的 VMware® Tanzu 建置服務。 Tanzu Build Service 會使用下列 buildpack 選項,自動建立、管理及治理企業級容器:

Tanzu Build Service 提供更上層的抽象概念來建置應用程式。 Tanzu Build Service 也提供平衡的控制,可降低開發人員的操作負擔,並支援大規模管理應用程式的企業 IT 操作員。 您可以設定 Tanzu Buildpacks 以套用和建置在 Azure Spring Apps 上與 Spring 應用程式一起執行的 Polyglot 應用程式。

Tanzu Buildpacks 可讓您更輕鬆地建置 Spring、Java、NodeJS、Python、Go 和 .NET Core 應用程式。 您也可以使用 Tanzu Buildpacks 來設定應用程式效能監視代理程式,例如 Application Insights、New Relic、Dynatrace、AppDynamics 和 Elastic。

將用戶端要求路由傳送至應用程式

您可以使用 VMware Tanzu 的完全受控 Spring Cloud Gateway 和 VMware Tanzu 的 API 入口網站,來管理和探索應用程式所公開的要求路由和 API。

Tanzu 的 Spring Cloud Gateway 可有效地將各種用戶端要求路由傳送至 Azure Spring Apps、Azure 和內部部署中的應用程式。 Spring Cloud Gateway 也解決了閘道後方應用程式的跨領域考慮。 這些考慮包括保護、路由、速率限制、快取、監視、復原和隱藏應用程式。 您可以對 Spring Cloud Gateway 進行下列設定:

  • 單一登錄與慣用的識別提供者整合,而不需要任何額外的程式代碼或相依性。
  • 動態路由規則至沒有任何應用程式重新部署的應用程式。
  • 要求節流,而不需要任何備份服務。

適用於 VMware Tanzu 的 API 入口網站可讓 API 取用者能夠尋找及檢視 Spring Cloud Gateway 針對 Tanzu 公開的 API 路由詳細數據,以及測試 API 要求。

使用彈性且可設定的 VMware Tanzu 元件

透過 Azure Spring Apps 企業版方案,您可以在 Azure 上使用完全受控的 VMware Tanzu 元件,而不需要操作上的麻煩。 您可以在企業實例建立期間或之後,選取要在環境中使用的 VMware Tanzu 元件。 下列元件可供使用:

VMware Tanzu 元件可提供更高的價值,因此您可以完成下列工作:

  • 將企業級應用程式組合從幾個應用程式成長為數千個,具有端對端可觀察性,同時將操作複雜性委派給 Microsoft 和 VMware。
  • 將 Spring 應用程式隨即轉移至 Azure Spring Apps 和任何其他計算環境。
  • 控制您的組建相依性、部署polyglot應用程式,以及視需要部署 Spring Cloud 中間件元件。

利用長期支援來解除 Spring 的完整潛力(LTS)

Azure Spring Apps 企業版方案包含 VMware Spring Runtime 支援以用於應用程式開發和部署。 此支援可讓您存取 Spring 專家,讓您能夠更快速地開發及部署應用程式,以釋放 Spring 生態系統的完整潛力。

一般而言,開放原始碼 Spring 專案次要版本會從初始發行日期起至少 12 個月獲得支援。 在 Azure Spring Apps 企業版方案中,Spring 專案次要版本在初始發行日期起至少 24 個月收到商業支援。 此延伸支援可透過 VMware Spring Runtime 支援權利取得,並確保 Spring 應用程式組合的安全性與穩定性,即使在 開放原始碼 生命週期結束日期之後也是如此。 如需詳細資訊,請參閱 Spring Boot

完全整合到 Azure 和 Java 生態系統

Azure Spring Apps,包括企業方案,會在完全受控的環境中在 Azure 上執行。 您會獲得 Azure 和 Java 生態系統的所有優點,且體驗很熟悉且直覺,如下表所述:

最佳做法 生態系統
使用布建工具來建立服務實例。 Azure 入口網站、CLI、ARM 範本、Bicep 或 Terraform
自動化環境和應用程式部署。 GitHub、Azure DevOps Server、GitLab 和 Jenkins
使用任何工具和平台來監視端對端。 Application Insights、Azure Log Analytics、Splunk、Elastic、New Relic、Dynatrace 或 AppDynamics
連線 Spring 應用程式並與雲端服務互動。 Spring 與適用於數據、傳訊、事件、快取、記憶體和目錄的 Azure 服務整合
安全地載入應用程式秘密和憑證。 Azure Key Vault
使用熟悉的開發工具。 IntelliJ、Visual Studio Code、Eclipse、Spring Tool Suite、Maven 或 Gradle

建立企業方案服務實例並部署應用程式之後,您可以使用Application Insights或任何其他您選擇的應用程式效能管理工具進行監視。

開始使用企業方案

下列文章可協助您開始使用企業方案:

大部分的 Azure Spring Apps 檔都適用於所有服務方案。 某些文章僅適用於企業方案,或僅適用於基本/標準方案,如每篇文章開頭所示。

作為快速參考,先前列出的文章和下列清單中的文章僅適用於企業方案,或包含僅適用於企業方案的重要內容:

標準耗用量和專用方案

標準使用量和專用方案提供混合式定價解決方案,可結合隨用隨付和資源型定價的最佳方案。 透過這個完整的套件,您可以彈性地在開始使用時只支付計算時間,同時在資源相應增加時享有增強的成本可預測性和大幅節省成本。

當您建立標準取用和專用方案時,預設一律會建立取用工作負載配置檔。 您也可以將專用工作負載配置檔新增至相同的計劃,以符合工作負載的需求。

工作負載配置檔會決定在標準耗用量和專用方案中部署之 Spring 應用程式可用的計算和記憶體資源數量。 不同的工作負載配置檔有不同的機器大小和特性。 如需詳細資訊,請參閱 Azure Container Apps 中取用 + 專用方案結構環境中的工作負載配置檔(預覽版)。

您可以使用任何耗用量或專用工作負載設定檔的組合來執行您的應用程式。 當您的應用程式需要從 開始並調整為零時,請考慮使用取用工作負載配置檔。 當您需要專用硬體供單一租用使用,並使用記憶體優化計算機進行可自定義的計算時,請使用專用工作負載配置檔。 您也可以使用專用的工作負載配置檔,在大規模執行資源時,將節省成本優化。

標準耗用量和專用方案可簡化執行polyglot應用程式的虛擬網路體驗。 在標準取用和專用方案中,當您將前端應用程式部署為 Azure Container Apps 中的容器時,所有應用程式都會在相同的 Azure Container Apps 環境中共用相同的虛擬網路。 不需要為前端應用程式、Spring 應用程式和 Spring 服務運行時間建立不同的子網和網路安全組。

下圖顯示 Azure Spring Apps 中虛擬網路的架構:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

開始使用標準耗用量和專用方案

下列文章可協助您開始使用標準取用和專用方案:

下一步

這類的範例可從 GitHub 上取得。 請參閱 Azure Spring Apps 範例

如需 Azure Spring Apps 的功能更新,請參閱 Azure 更新