借助 Azure Spring Cloud,可以輕松地將 Spring Boot 微服務應用程序部署到 Azure,不需更改任何代碼。 該服務管理 Spring Cloud 應用程序的基礎結構,因此開發(fā)人員可以專注于其代碼。 Azure Spring Cloud 可以通過以下方法提供生命周期管理:綜合性監(jiān)視和診斷、配置管理、服務發(fā)現(xiàn)、CI/CD 集成、藍綠部署等。
將應用程序部署到 Azure Spring Cloud 有很多好處。 方法:
有效地遷移現(xiàn)有 Spring 應用并管理云縮放和成本。
使用 Spring Cloud 模式實現(xiàn)應用現(xiàn)代化,以提高敏捷性和交付速度。
以云規(guī)模運行 Java,并在不使用復雜基礎結構的情況下提高利用率。
無需依賴容器化即可快速開發(fā)和部署。
有效輕松地監(jiān)視生產(chǎn)工作負載。
Azure Spring Cloud 同時支持 Java Spring Boot 和 ASP.NET Core Steeltoe 應用。 Steeltoe 支持目前以公共預覽版的形式提供。 使用公共預覽版產(chǎn)品/服務,你可以在產(chǎn)品/服務正式發(fā)布之前體驗新功能。 公共預覽功能和服務并非供生產(chǎn)使用。 有關詳細信息,請參閱常見問題解答或支持請求。
Azure Spring Cloud 是 Azure 生態(tài)系統(tǒng)的一部分,用戶可以通過它輕松綁定到其他 Azure 服務,其中包括存儲、數(shù)據(jù)庫、監(jiān)視等。
Azure Spring Cloud 是適用于 Spring Boot 應用的完全托管服務,可讓你專注于構建和運行應用,而無需管理基礎結構。
只需部署 JAR 或代碼,Azure Spring Cloud 就會自動將應用與 Spring 服務運行時和內置應用生命周期關聯(lián)起來。
監(jiān)視也很簡單。 部署后,可以監(jiān)視應用性能,修復錯誤以及快速改進應用程序。
與 Azure 的生態(tài)系統(tǒng)和服務的完全集成。
Azure Spring Cloud 具有完全托管的基礎結構和內置的生命周期管理且易于監(jiān)視,可供企業(yè)使用。
本文檔包括說明如何入門和利用 Azure Spring Cloud 服務的部分。
入門
啟動你的第一個應用
預配 Azure Spring Cloud 服務
設置配置服務器
構建和部署應用
使用日志指標和跟蹤
操作說明
開發(fā):準備現(xiàn)有的需要部署到 Azure Spring Cloud 的 Java Spring 應用程序。 正確配置后,Azure Spring Cloud 可以提供強大的服務來監(jiān)視、縮放和更新 Java Spring Cloud 應用程序。
部署:如何使用 Azure Spring Cloud 中的藍綠部署模式來設置暫存部署。 藍/綠部署是一種 Azure DevOps 持續(xù)交付模式,它依賴于在部署新(綠色)版本時保持現(xiàn)有(藍色)版本的活動性。
配置應用:啟動、停止和刪除 Azure Spring Cloud 應用程序。 使用 Azure 門戶或 Azure CLI 在 Azure Spring Cloud 中更改應用程序的狀態(tài)。
縮放:使用 Azure 門戶中的 Azure Spring Cloud 儀表板或使用自動縮放設置來縮放任何微服務應用程序。 公共 IP 可用于與外部資源(例如數(shù)據(jù)庫、存儲和密鑰保管庫)進行通信。
監(jiān)視應用:分布式跟蹤工具,可輕松調試和監(jiān)視復雜問題。 Azure Spring Cloud 將 Spring Cloud Sleuth 與 Azure 的 Application Insights 集成。 這種集成可以通過 Azure 門戶提供強大的分布式跟蹤功能。
安全應用:Azure 資源在 Azure Active Directory 中提供自動托管標識。 此標識可用于通過支持 Azure AD 身份驗證的任何服務的身份驗證,這樣就無需在代碼中插入憑據(jù)了。
與其他 Azure 服務集成:可以將所選 Azure 服務自動綁定到應用程序(例如,將應用程序綁定到 Azure Cosmos DB 數(shù)據(jù)庫),而不必手動配置 Spring Boot 應用程序。
自動化:借助持續(xù)集成和持續(xù)交付工具,能夠以最少的工作量將更新快速部署到現(xiàn)有應用程序,同時將風險降至最低。 Azure DevOps 有助于組織和控制這些關鍵任務。
故障排除:Azure Spring Cloud 診斷提供的交互式體驗可幫助對應用進行故障排除。 不需要任何配置。 如果發(fā)現(xiàn)問題,Azure Spring Cloud 診斷會識別問題并指導你獲取有助于排查和解決問題的信息。
遷移:如何遷移現(xiàn)有的 Spring Cloud 應用程序或 Spring Boot 應用程序,使其在 Azure Spring Cloud 上運行。