事件
什麼是 Azure Spring Apps?
注意
基本、標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps。
本文適用於:✅ 企業 ✅ 標準取用和專用 (預覽) ✅ 基本/標準
Azure Spring Apps 可讓您輕鬆地將 Spring Boot 應用程式部署至 Azure,而不需要變更任何程式碼。 服務會管理 Spring 應用程式的基礎結構,讓開發人員可以專注於處理程式碼。 Azure Spring 應用程式提供生命週期管理,使用全方位的監視和診斷、組態管理、服務探索、持續整合與持續傳遞的整合、藍綠部署等等。
下列影片顯示使用 Azure Spring Apps 在 Azure 上執行的 Spring Boot 應用程式所組成的應用程式。
當您將應用程式部署至 Azure Spring Apps 時,您會獲得下列優點:
- 有效率地移轉現有 Spring Apps 並管理雲端縮放與成本。
- 使用 Spring Cloud 模式現代化應用程式,以提高靈活度和交貨速度。
- 以雲端規模執行 JAVA,並推動更高的使用率,而不需要複雜的基礎結構。
- 開發並快速部署,而不需要依賴容器化。
- 輕鬆且有效率地監視產品工作負載。
Azure Spring Apps 同時支援 Java Spring Boot 和 ASP.NET Core Steeltoe 應用程式。 Steeltoe 支援目前以公開預覽的形式提供。 透過公開預覽供應專案,您可以在正式發行之前試驗新功能。
作為 Azure 生態系統的一部分,Azure Spring Apps 可讓您輕鬆地系結至其他 Azure 服務,包括記憶體、資料庫、監視等等,如下圖所示:
Azure Spring Apps 提供下列功能:
Spring Boot 應用程式的完全受控服務,可讓您專注於建置和執行應用程式,而不需要管理基礎結構。
當您部署 Spring Boot 應用程式的 JAR 或程式代碼,或針對 Steeltoe 應用程式部署 ZIP 檔案時,使用 Spring 服務運行時間和內建應用程式生命週期支援自動連接您的應用程式。
輕鬆監視。 部署之後,您可以監視應用程式效能、修正錯誤,以及快速改善應用程式。
完整整合至 Azure 的生態系統和服務。
具備完全受控基礎結構和內建生命週期管理的企業整備程度。
下列文章可協助您開始使用:
下列快速入門僅適用於基本/標準方案。 如需企業快速入門,請參閱 開始使用企業方案 一節。
- 布建 Azure Spring Apps 服務實例
- 設定適用於 Azure Spring Apps 的 Spring Cloud 設定伺服器
- 建置應用程式並將其部署至 Azure Spring Apps
企業方案提供具有 SLA 保證的商業支援 Tanzu 元件。 如需詳細資訊,請參閱 Azure Spring Apps 的 SLA。 此支援可協助企業客戶更快速地運送任務關鍵性工作負載,並安心。 企業方案可協助解除 Spring 的完整潛力,同時包括功能同位與標準方案的區域同位。
下列影片介紹 Azure Spring Apps 企業版方案。
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 要求。
透過 Azure Spring Apps 企業版方案,您可以在 Azure 上使用完全受控的 VMware Tanzu 元件,而不需要作上的麻煩。 您可以在企業實例建立期間或之後,選取要在環境中使用的 VMware Tanzu 元件。 下列元件可供使用:
- Tanzu Build Service
- Tanzu 的 Spring Cloud Gateway
- VMware Tanzu 的 API 入口網站
- VMware Tanzu 的應用程式組態服務
- VMware Tanzu 服務登錄
- VMware Tanzu 的應用程式實時檢視
- VMware Tanzu 的應用程式加速器
VMware Tanzu 元件可提供更高的價值,因此您可以完成下列工作:
- 將企業級應用程式組合從幾個應用程式成長為數千個,具有端對端可檢視性,同時將作業複雜性委派給 Microsoft 和 VMware。
- 將 Spring 應用程式隨即轉移至 Azure Spring Apps 和任何其他計算環境。
- 控制您的組建相依性、部署polyglot應用程式,以及視需要部署 Spring Cloud 中間件元件。
Azure Spring Apps 企業版方案包含 VMware Spring Runtime 支援以用於應用程式開發和部署。 此支援可讓您存取 Spring 專家,讓您能夠更快速地開發及部署應用程式,以釋放 Spring 生態系統的完整潛力。
一般而言,開放原始碼 Spring 專案次要版本會從初始發行日期起至少 12 個月獲得支援。 在 Azure Spring Apps 企業版方案中,Spring 專案次要版本在初始發行日期起至少 24 個月收到商業支援。 此延伸支援可透過 VMware Spring Runtime 支援權利取得,並確保 Spring 應用程式組合的安全性與穩定性,即使在 開放原始碼 生命週期結束日期之後也是如此。 如需詳細資訊,請參閱 Spring Boot。
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 Marketplace 中的企業方案
- 健身商店範例應用程式簡介
- 使用企業方案建置應用程式並將其部署至 Azure Spring Apps
- 使用 Azure Spring Apps Enterprise 方案設定應用程式的單一登錄
- 與 適用於 PostgreSQL 的 Azure 資料庫和 Azure Cache for Redis 整合
- 使用 金鑰保存庫 載入應用程式秘密
- 監視應用程式端對端
- 設定要求速率限制
- 自動化部署
大部分的 Azure Spring Apps 檔都適用於所有服務方案。 某些文章僅適用於企業方案,或僅適用於基本/標準方案,如每篇文章開頭所示。
作為快速參考,先前列出的文章和下列清單中的文章僅適用於企業方案,或包含僅適用於企業方案的重要內容:
- 使用適用於 Tanzu 的應用程式設定服務
- 使用 Tanzu 建置服務
- 使用 Tanzu 服務登錄
- 使用適用於 VMware Tanzu 的 API 入口網站
- 使用 Spring Cloud 閘道
- 在 Azure Spring Apps Enterprise 方案中部署 Polyglot 應用程式
- 針對 Azure Spring 應用程式中的應用程式啟用系統指派的受控識別
- 在 Azure Spring Apps 中使用 Application Insights Java In-Process 代理程式
標準使用量和專用方案提供混合式定價解決方案,可結合隨用隨付和資源型定價的最佳方案。 透過這個完整的套件,您可以彈性地在開始使用時只支付計算時間,同時在資源相應增加時享有增強的成本可預測性和大幅節省成本。
當您建立標準取用和專用方案時,預設一律會建立取用工作負載配置檔。 您也可以將專用工作負載配置檔新增至相同的計劃,以符合工作負載的需求。
工作負載配置檔會決定在標準耗用量和專用方案中部署之 Spring 應用程式可用的計算和記憶體資源數量。 不同的工作負載配置檔有不同的機器大小和特性。 如需詳細資訊,請參閱 Azure Container Apps 中取用 + 專用方案結構環境中的工作負載配置檔(預覽版)。
您可以使用任何耗用量或專用工作負載設定檔的組合來執行您的應用程式。 當您的應用程式需要從 開始並調整為零時,請考慮使用取用工作負載配置檔。 當您需要專用硬體供單一租用使用,並使用記憶體優化計算機進行可自定義的計算時,請使用專用工作負載配置檔。 您也可以使用專用的工作負載配置檔,在大規模執行資源時,將節省成本優化。
標準耗用量和專用方案可簡化執行polyglot應用程式的虛擬網路體驗。 在標準取用和專用方案中,當您將前端應用程式部署為 Azure Container Apps 中的容器時,所有應用程式都會在相同的 Azure Container Apps 環境中共用相同的虛擬網路。 不需要為前端應用程式、Spring 應用程式和 Spring 服務運行時間建立不同的子網和網路安全組。
下圖顯示 Azure Spring Apps 中虛擬網路的架構:
下列文章可協助您開始使用標準取用和專用方案:
- 在虛擬網路中使用 Azure Spring Apps 標準取用和專用方案存取應用程式
- 將事件驅動應用程式部署至 Azure Spring Apps
- 在 Azure Spring Apps 標準取用和專用方案中設定應用程式的自動調整
- 使用標準取用和專用方案,將自定義網域對應至 Azure Spring Apps
- 在 Azure Spring Apps 標準取用和專用方案中分析記錄和計量
- 使用標準耗用量和專用方案,在 Azure Spring Apps 中啟用您自己的永續性記憶體
- Azure Spring Apps 標準取用和虛擬網路中專用方案的客戶責任
這類的範例可從 GitHub 上取得。 請參閱 Azure Spring Apps 範例。
如需 Azure Spring Apps 的功能更新,請參閱 Azure 更新。
其他資源
訓練
模組
Deploy a Spring Boot app to Azure Container Apps - Training
In this module, you learn how to deploy a Spring Boot app to Azure Container Apps. You deploy a Spring Boot application to Azure Container Apps and maintain it using the built-in Java stack.
認證
Microsoft Certified: Azure for SAP Workloads Specialty - Certifications
示範在運用 Azure 資源時,Microsoft Azure 上的 SAP 解決方案之規劃、移轉和作業。