Azure Spring 應用程式的新功能?
注意
基本、標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps。
Azure Spring 應用程式會持續進行改善。 為協助您隨時掌握最新的開發訊息,此文章提供最新版本相關資訊。
本文每季會更新一次,因此請定期重新瀏覽。 您也可以瀏覽 Azure 更新,在其中可以搜尋更新或依類別瀏覽。
Q3 2024
下列更新目前已可供使用:
方便存取 Azure 入口網站 中的應用程式記錄:我們現在提供更方便且有效率的方式查詢應用程式記錄,並在 Azure 入口網站 上執行記錄串流。 這個新方法會補充手動撰寫查詢,以從Log Analytics工作區擷取應用程式記錄,並透過 Azure CLI 存取記錄數據流。 如需詳細資訊,請參閱即時串流 Azure Spring Apps 應用程式主控台記錄的串流記錄一節。
企業方案中的一般基礎結構維護:
- 定期升級以讓受控元件保持最新狀態:
- 服務登錄:升級至 1.3.1。
- 應用程式組態服務:升級至 2.3.1,包括 ConfigMap 和秘密建立記錄中遺漏內容詳細數據的重要修正。
- Spring Cloud Gateway:升級至 2.2.5,包括路由規則持續性問題的重要修正。
- API 入口網站:升級至 1.5.0。
- 應用程式實時檢視:升級至 1.8.0。
- 應用程式加速器:升級至 1.8.1。
- 建置服務:
- Go buildpack:已新增 Go 1.22 的支援,已取代 Go 1.20,將預設版本從 Go 1.20 變更為 Go 1.21。
- NodeJS buildpack:將預設版本從 Node.js 19 變更為 Node.js 20。
- Java Native Image buildpack:已淘汰的 Java 20,新增 Java 21。
- PHP buildpack:新增 PHP 8.3
- 定期升級以讓 Azure Kubernetes Service 保持最新狀態:升級至 1.29.7。
- 定期升級以讓受控元件保持最新狀態:
基本和標準方案中的一般基礎結構維護:
- 定期升級以讓受控元件保持最新狀態:
- 設定伺服器映像:升級至 1.0.20240930。
- Eureka 伺服器映射:升級至 1.0.20240930。
- 應用程式的基底映射:升級至 Azure Linux 2.0.20231130。
- 定期升級以讓 Azure Kubernetes Service 保持最新狀態:升級至 1.29.7。
- 定期升級以讓受控元件保持最新狀態:
Q2 2024
企業方案中現已推出下列更新:
更豐富的應用程式設定服務記錄:Git 修訂是指出設定檔新近程度的重要資訊片段。 目前,應用程式設定服務會記錄 Git 修訂,以提高疑難排解效率。 如需詳細資訊,請參閱使用適用於 Tanzu 的應用程式設定服務中的檢查設定檔的 Git 修訂一節。
受控 OSS Spring Cloud Config Server (預覽):Spring Cloud Config Server 的開放原始碼版本可為開發人員提供原生 Spring 體驗。 現在,我們提供受控 Spring Cloud Config Server,以動態方式從中央存放庫擷取設定屬性。 如需詳細資訊,請參閱在 Azure Spring 應用程式中設定受控 Spring Cloud Config Server。
自訂執行器端點支援:由於安全性考慮,使用者可能會想要針對執行器使用不同的連接埠或路徑,但此選項可能會導致「應用程式即時檢視」無法連線到應用程式。 此功能可讓「應用程式即時檢視」使用執行器為非預設連接埠或路徑的應用程式。 如需詳細資訊,請參閱使用應用程式即時檢視搭配 Azure Spring 應用程式企業版方案的設定自訂 Spring Boot 執行器一節。
停用應用程式測試端點的基本驗證:Azure Spring 應用程式提供基本驗證,藉此保護應用程式執行個體的測試端點。 當使用者的應用程式與其驗證伺服器整合時,便不再需要此基本驗證。 如果使用者已妥善了解應用程式的安全性,這項功能可讓他們停用 Azure Spring 應用程式服務所提供的基本驗證,讓應用程式的測試更接近真實世界環境。 如需詳細資訊,請參閱在 Azure Spring 應用程式中設定預備環境中的第二點提示。
虛擬網路插入的私人儲存體存取:私人儲存體存取功能可讓您針對裝載 JAR 檔案和記錄等應用程式資產的後端儲存體,透過私人網路由傳送流量。 這項功能可增強安全性,並有機會為使用者提升效能。 如需詳細資訊,請參閱設定虛擬網路中後端儲存體的私人網路存取 (預覽)。
Azure Spring 應用程式中的支援工作 (預覽):此功能可讓客戶在原生 Azure Spring 應用程式中執行其暫時性應用程式。 該功能提供批次工作管理和執行,以及與受控元件整合。 如需詳細資訊,請參閱 Azure Spring 應用程式中的工作 (預覽)。
Q1 2024
企業方案中現已推出下列更新:
節省最多 47%:Azure Spring 應用程式企業版現在符合 Azure 節省方案的資格:企業方案下的所有 Azure Spring 應用程式區域皆有享有大量成本折扣,當您參與 Azure 節省方案時,可獲得一年 20%、三年 47% 的優惠。 如需詳細資訊,請參閱 Azure Spring 應用程式企業版現在符合 Azure 運算節省方案的資格。
Azure CLI 支援 Spring Cloud 閘道的記錄串流:這項功能可讓您即時擷取 Spring Cloud 閘道記錄以進行診斷。 如需詳細資訊,請參閱針對 VMware Spring Cloud 閘道進行疑難排解的使用即時記錄串流一節。
Azure CLI 支援應用程式設定服務的記錄串流:此功能可讓您使用 Azure CLI 擷取應用程式設定服務記錄,讓您能夠偵測任何設定更新。 如需詳細資訊,請參閱使用適用於 Tanzu 的應用程式設定服務的使用即時記錄串流一節。
顯示 buildpack 版本:buildpacks 新增的最新功能可協助您理解使用的版本,並診斷與建置程序相關聯的問題。
應用程式設定服務的增強疑難排解:現在您可以直接檢視應用程式所連結的
configMap
,以進一步協助針對未重新整理的設定問題進行疑難排解。 您也可以透過 Azure CLI,將應用程式設定服務從上游 Git 存放庫提取的設定檔匯出到本機環境。 此流程可協助您檢查內容,並使用設定檔進行本機開發。 如需詳細資訊,請參閱使用適用於 Tanzu 的應用程式設定服務中的檢查 ConfigMap 中的設定檔一節。
2023 年第四季
企業方案中現已推出下列更新:
Spring Cloud 閘道支援回應快取:回應快取可讓服務和用戶端有效率地儲存和重複使用對 HTTP 要求的回應。 您可以設定記憶體大小和快取存留時間,並將設定套用至路由層級或全域。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的設定回應快取一節。
API 入口網站支援啟用/停用試用選項:試用功能可讓您透過 API 入口網站的中心檢視來試用 API。 如果有任何安全性疑慮,您現在可以輕鬆地關閉此功能。 如需詳細資訊,請參閱使用適用於 VMware Tanzu 的 API 的在 API 入口網站中試用 API一節。
服務連接器支援應用程式層級設定:此更新可讓您高效設定單一應用程式內跨部署的一般設定。 如需詳細資訊,請參閱下列文章:
更豐富的組建歷程記錄資訊:為了協助您更有效針對應用程式的組建相關問題進行疑難排解,組建歷程記錄現在會為所有組建顯示更豐富的資訊。 如需詳細資訊,請參閱使用 Tanzu 建置服務的組建歷程記錄一節。
企業版和基本/標準版方案中現已推出下列更新:
計劃性維護 (公開預覽):Azure Spring 應用程式會定期修補應用程式相依的伺服器端元件,以確保其處於安全和最新狀態。 這些元件包括 JDK、Spring Cloud 中介軟體、APM、基礎 OS 映像和執行階段基礎結構。 若要讓這類修補程式生效,您必須重新啟動應用程式。 透過計畫性維護,您可以排程特定一天的時間進行這類強制重新啟動。 如需詳細資訊,請參閱如何設定計劃性維護 (預覽)。
憑證的自動同步處理:部分 Azure Spring 應用程式功能會使用您選擇的憑證來保護您的應用程式。 透過自動同步處理憑證,您現在可以在 Azure Key Vault 中輪替憑證,並自動同步至 Azure Spring 應用程式。 這項增強功能可讓您更輕鬆地管理自訂網域和 TLS/SSL 設定等功能。 如需詳細資訊,請參閱將現有自訂網域對應至 Azure Spring 應用程式的自動同步憑證一節。
2023 年第三季
企業方案中現已推出下列更新:
Spring Cloud 閘道支援設定每個記錄器名稱的記錄層級:Spring Cloud 閘道現在支援精確控制記錄訊息的產生,及其各自的詳細程度層級。 這項增強功能可讓您將精力集中在程式碼基底內需要更仔細檢查和監視的特定區域。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的設定記錄層級 一節,以及針對 VMware Spring Cloud 閘道進行疑難排解。
Spring Cloud 閘道支援使用 Azure 入口網站和 Azure CLI 重新啟動作業:這項增強功能可讓您透過 Azure 入口網站或 Azure CLI 命令輕鬆起始 Spring Cloud 閘道的重新啟動,以配合您慣用的排程。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的重新啟動 VMware Spring Cloud 閘道一節。
Spring Cloud 閘道支援跨原始來源資源共用 (CORS):Spring Cloud 閘道現在支援使用跨原始來源資源分享 (CORS),限制對特定網域資源的存取權。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的設定跨原始來源資源共用一節。
Spring Cloud 閘道公開附加元件屬性:此更新可讓您設定 Spring Cloud 閘道的進階屬性,這些屬性可能一般不建議使用,但可用於特定使用案例。 這項功能可讓您彈性微調 Spring Cloud 閘道,以解決特定案例和需求。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的更新附加元件設定一節。
API 入口網站支援使用多個複本的單一登入:此更新移除了在啟用單一登入時,您無法設定 API 入口網站執行個體的多個複本以提升可靠性的限制。 如需詳細資訊,請參閱使用適用於 VMware Tanzu 的 API 入口網站的設定單一登入 (SSO) 一節。
Azure DevOps 中的應用程式加速器支援 Git 存放庫:應用程式加速器會將準備就緒、符合企業規範的程式碼和設定保存在 Git 存放庫。 現在,應用程式加速器可讓您直接從 Azure DevOps 中裝載的 Git 存放庫載入加速器。 如需詳細資訊,請參閱搭配使用 VMware Tanzu 應用程式加速器與 Azure Spring 應用程式企業版方案的管理您自己的加速器一節。
應用程式加速器支援片段和子路徑:應用程式加速器可支援片段,以有效重複使用加速器內的區段。 這項功能可讓您在新增加速器時事半功倍。 如需詳細資訊,請參閱搭配使用 VMware Tanzu 應用程式加速器與 Azure Spring 應用程式企業版方案的參考您自己加速器中的片段一節。
Java 原生映像支援 (預覽):相較於 JVM 對應項目,原生映像的記憶體使用量通常較小,且啟動時間更快。 透過此功能,您可以使用
java-native-image
buildpack 來部署 Spring Boot 原生映像應用程式。 如需詳細資訊,請參閱如何在 Azure Spring 應用程式企業版方案中部署 polyglot 應用程式中的部署 Java 原生映像應用程式一節。支援 PHP Buildpack:您可以直接從原始程式碼部署 PHP 應用程式,並接收自動建置映像的持續維護 (CVE 修正程式)。 如需詳細資訊,請參閱如何在 Azure Spring 應用程式企業版方案中部署 polyglot 應用程式中的部署 PHP 應用程式一節。
.NET 應用程式的 New Relic APM 支援:New Relic 是一種軟體分析工具,可用來測量及監視效能瓶頸、輸送量、服務健康情況等等。 此更新可讓您將 .NET 應用程式繫結至 New Relic 應用程式效能監視 (APM)。 如需詳細資訊,請參閱如何設定 APM 整合和 CA 憑證的支援的 APM 類型一節。
標準使用量和專用方案現已推出下列更新:
- JHipster Azure Spring 應用程式:JHipster Azure Spring 應用程式是由 JHipster 與 Azure Spring 應用程式團隊攜手打造,專門用於簡化您的完整堆疊 Spring 應用程式開發與端對端部署。 如需詳細資訊,請參閱使用 JHipster Azure Spring 應用程式建置和部署您的完整堆疊 Spring 應用程式。
2023 年第二季
下列更新會宣佈新的方案:
- Azure Spring 應用程式使用量和專用方案:此方案提供您可自訂的計算選項 (包括記憶體最佳化)、單一租用戶和高可用性,協助您在大規模執行 Spring 應用程式時,確保價格可預測性、節省成本及最佳效能。 如需詳細資訊,請參閱使用 Azure Spring 應用程式使用量和專用方案,在彈性環境中充分運用 Spring 應用程式。
所有方案現已推出下列更新:
- 適用於 Spring Apps 的 Azure Migrate:探索及評估您的 Spring 工作負載雲端整備程度,並使用 Azure Migrate 取得 Azure Spring 應用程式的價格報價。 如需詳細資訊,請參閱使用 Azure Migrate 探索及評估 Spring Apps - 預覽註冊。
使用量和基本/標準方案中現已推出下列更新:
- 適用於 Azure Spring 應用程式的 Azure Developer CLI (azd):Azure Developer CLI (azd) 是一項開放原始碼工具,可縮短應用程式從本機開發環境遷移至 Azure 的時間。 您現在可以使用少數命令,將 Spring 應用程式初始化、封裝、佈建及部署至 Azure Spring 應用程式。 若想嘗試,請使用快速入門:將您的第一個 Web 應用程式部署至 Azure Spring 應用程式。
企業方案中現已推出下列更新:
Azure Spring 應用程式企業執行個體之間的可共用建置結果 (預覽):此更新可讓您透過自備 Azure Container Registry (ACR),取得 Azure Spring 應用程式建置映像的完整可見度,從而以支援下列案例:
- 在 PREPROD 環境中建置和測試,並使用已驗證的映像部署到多個 PROD 環境。
- 協調安全的 CICD 管線,以在建置和部署動作之間插入任意步驟。
如需詳細資訊,請參閱如何在 Azure Spring 應用程式企業版方案中部署 polyglot 應用程式和搭配 GitHub Actions 使用 Azure Spring Apps CI/CD。
應用程式加速器和應用程式即時檢視的高可用性支援:應用程式加速器和應用程式即時檢視現在都支援多個複本,藉此提供高可用性。 如需詳細資訊,請參閱在 Azure Spring 應用程式企業版方案中設定 Tanzu Dev Tools。
Spring Cloud 閘道自動縮放:Spring Cloud 閘道現在支援自動縮放以提升流量彈性,無需手動處理縮放。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的設定自動調整設定一節。
應用程式設定服務 – polyglot 支援:此更新可讓您使用應用程式設定服務來管理任何 Polyglot 應用程式的外部設定,例如 .NET、Go 等等。 如需詳細資訊,請參閱使用適用於 Tanzu 的應用程式設定服務的 Polyglot 支援一節。
應用程式設定服務 – 增強的效能和安全性:此更新可大幅增強 Git 監視作業中的效能。 這項功能加強可加快應用程式設定服務和 Git 存放庫之間透過 TLS 的設定和憑證驗證更新。 如需詳細資訊,請參閱使用 Tanzu 的應用程式設定服務。
1000 個應用程式執行個體支援 (預覽):我們已將單一 Azure Spring 應用程式企業版服務執行個體的最大應用程式執行個體計數增加到 1000 個,以支援大規模的微服務叢集。 如需詳細資訊,請參閱 Azure Spring 應用程式的配額和服務方案。
應用程式加速器憑證驗證:此更新會提供應用程式加速器與 Git 存放庫之間透過 TLS 的憑證驗證。 如需詳細資訊,請參閱搭配使用 VMware Tanzu 應用程式加速器與 Azure Spring 應用程式企業版方案的使用自我簽署憑證來設定加速器一節。
2023 第一季
基本/標準和企業方案現已推出下列更新:
- 移轉的原始程式碼評量:使用雲端適用性分析器來評估您現有的內部部署 Spring 應用程式,了解其移轉至 Azure Spring 應用程式的整備程度。 此工具會提供移轉所需的變更類型,以及牽涉到多少工作量的資訊。 如需詳細資訊,請參閱使用雲端適用性分析器評估 Spring 應用程式。
企業方案中現已推出下列更新:
建置集區及支援建置作業佇列的更多選項:建置服務現在支援大型組建代理程式集區,並支援最多一個集區大小的建置工作進行建置,以及將集區大小的建置工作排入佇列兩次。 如需詳細資訊,請參閱使用 Tanzu 建置服務的組件套件繫結一節。
改善 SLA 支援:改善任務關鍵性工作負載的 SLA。 如需詳細資訊,請參閱:Azure Spring 應用程式的 SLA。
高 vCPU 和記憶體應用程式支援:大型 CPU 和記憶體應用程式的部署支援,藉此支援需要大量 CPU 或大量記憶體的工作負載。 如需詳細資訊,請參閱在 Azure Spring 應用程式企業方案中部署大型 CPU 和記憶體應用程式。
SCG APM 和憑證驗證支援:您可以啟用 Spring Cloud 閘道與應用程式之間的 APM 和 TLS 憑證驗證設定。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道的設定應用程式效能監視一節。
隨選 Tanzu 元件:您可以在服務佈建之後啟用或停用 Tanzu 元件。 您也可以透過 Tanzu 元件文件了解如何執行此動作。如需詳細資訊,請參閱使用適用於 Tanzu 的應用程式設定服務的在服務建立後啟用/停用應用程式設定服務一節。
2022 第四季
基本/標準和企業方案現已推出下列更新:
輸入設定:使用輸入設定,您可以在應用程式層級管理 Azure Spring 應用程式流量。 此功能包含 gRPC、WebSocket 和 RSocket-on-WebSocket 的通訊協定支援、工作階段親和性,以及傳送/讀取逾時。 如需詳細資訊,請參閱在 Azure Spring 應用程式中自訂輸入設定。
遠端偵錯:現在您可以使用 IntelliJ 或 VS Code,從遠端偵錯 Azure Spring 應用程式中的應用程式。 基於安全性考量,Azure Spring 應用程式預設會停用遠端偵錯。 您可以使用 Azure 入口網站或 Azure CLI 為應用程式啟用遠端偵錯,並開始偵錯。 如需詳細資訊,請參閱在 Azure Spring 應用程式中遠端偵錯您的應用程式。
連線至應用程式執行個體殼層環境以進行疑難排解:Azure Spring 應用程式提供許多為應用程式疑難排解的方式。 開發人員若想檢查執行環境的應用程式執行個體,可以連線到應用程式執行個體的殼層環境,並進行疑難排解。 如需詳細資訊,請參閱連線到應用程式執行個體以進行疑難排解。
企業方案中現已推出下列更新:
新的受控 Tanzu 元件 - 來自 Tanzu 應用程式平台的應用程式即時檢視:以 Spring Boot Actuator 為基礎的輕量型深入解析和疑難排解工具,可協助應用程式開發人員和應用程式操作員查看執行中的應用程式。 應用程式會使用 HTTP 端點提供執行中程序的資訊。 應用程式即時檢視會使用這些端點,從應用程式擷取資料並與其互動。 如需詳細資訊,請參閱透過 Azure Spring 應用程式企業版方案使用應用程式即時檢視。
新的受控 Tanzu 元件 – 來自 Tanzu 應用程式平台的應用程式加速器:可以加快應用程式的建置和部署流程。 這些元件可協助您啟動應用程式,並以可探索且可重複的方式進行部署。 如需詳細資訊,請參閱搭配使用 VMware Tanzu 應用程式加速器與 Azure Spring 應用程式企業版方案。
直接部署靜態檔案:如果您的應用程式只有靜態檔案 (例如 HTML),可以使用 HTTPD 和 NGINX 等自動設定的網頁伺服器直接部署。 此部署功能包含以您所選 JavaScript 架構建置的前端應用程式。 您可以在後方使用 Tanzu 網頁伺服器 buildpack 執行此部署。 如需詳細資訊,請參閱部署 Web 靜態檔案。
受控 Spring Cloud 閘道功能增強:我們新增了應用程式層級的路由規則支援,可簡化從閘道到受控 Spring Cloud 閘道中應用程式的路由規則設定和 TLS 支援。 如需詳細資訊,請參閱使用 Spring Cloud 閘道。
2022 年第三季
現已推出下列更新,協助客戶降低採用門檻和價格摩擦,以充分利用 Azure Spring 應用程式企業版所提供的功能。
價格調降:我們已將 Azure Spring 應用程式標準和企業版的基礎單位縮減為 6 個 vCPU 和 12 GB 的記憶體,並降低 vCPU 和記憶體的超額價格。 如需詳細資訊,請參閱 Azure Spring 應用程式定價
每月免費使用量:每月的前 50 個 vCPU 小時和 100 GB 的記憶體免費。 如需詳細資訊,請參閱 Azure Spring 應用程式定價
若想比較價格變化,請參閱價格調降 - Azure Spring 應用程式提供更多效能,成本更低!。
另請參閱
如需較舊的更新,請參閱 Azure 更新。