Azure Spring Cloud 在正式發佈 (GA) 之後的新功能

工程 | Josh Long | 2021 年 1 月 26 日 | ...

這篇文章是由 Azure Spring Cloud 團隊的朋友,令人驚豔的 Kylie Liang (@liangkylie) 所撰寫。我在 2019 年 4 月的 Bootiful Podcast 中也採訪過她! -Josh

2020 年對 Azure Spring Cloud 服務來說是忙碌的一年。Microsoft 和 VMware 共同宣佈 Azure Spring Cloud 正式發佈 (GA)。我們很高興看到 Azure Spring Cloud 如何幫助客戶專注於程式碼,並讓我們負責底層基礎架構的管理、操作和維護。 我們會繼續根據客戶的要求和意見回饋來優先處理我們的工作。例如,已啟用 7 個以上的區域,且 Azure Spring Cloud 服務現在於亞太地區、澳洲、加拿大、中國、歐洲、印度、韓國、阿拉伯聯合大公國、英國和美國的 18 個區域提供。 在此部落格中,我將分享更多關於 GA 之後的最新功能和增強功能。

具備 Application Insights Java 程序內代理程式的完整 APM 功能

Application Insights 是適用於開發人員和 DevOps 專業人員的可擴充應用程式效能管理 (APM) 服務。 透過其最新的 Java 程序內代理程式,除了分散式追蹤之外,您還可以享受完整的 APM 功能。 例如,您無需變更任何程式碼即可監控即時動態計量,並深入了解應用程式的相依性 – MySQL、PostgreSQL、JDBC、Redis、JMS、Kafka、Netty / WebFlux 等。 從此處瞭解更多關於輕鬆監控 Azure Spring Cloud 中的應用程式和相依性的資訊!

如您所知,當某個服務呼叫另一個服務時,總是存在服務可能關閉或具有高延遲的可能性。這可能會導致執行緒耗盡,因為它們可能正在等待其他要求完成。透過 Circuit Breaker 模式的實作,您可以防止失敗級聯,並提供容錯回復行為,直到失敗的服務恢復正常運作。新的 Spring Cloud Circuit Breaker 框架將其計量資料管線的所有實作統一到 Micrometer 中。Resilience4j 是 Spring 開發人員實作 Circuit Breaker 模式的新選項。Resilience4j 與 Spring Boot 搭配良好,並且使用 Micrometer 程式庫,它可以產生用於監控的計量。啟用 Application Insights java 程序內代理程式和 Resilience4j 計量的維度集合後,您可以收集 Spring Cloud Resilience4j Circuit Breaker 計量,並將它們顯示在 Application Insights 的計量 Blade 中。

取得輸出公用 IP 以保護與外部資源的通訊

某些網路環境會透過防火牆鎖定,並且僅允許已加入允許清單的 IP 位址連入其內部網路。 瞭解如何取得 Azure Spring Cloud 應用程式的靜態輸出公用 IP 位址,以與外部資源 (例如資料庫、儲存體和 Key Vault) 通訊。

以下是在 Azure Database for MySQL 中將 Azure Spring Cloud 應用程式加入允許清單的範例。 Azure Database for MySQL 提供使用防火牆的存取安全性,以保護您的資料。 您可以明確地新增 Azure Spring Cloud 應用程式的所有輸出 IP。

  • 若要在 Azure 入口網站中尋找目前由 Azure Spring Cloud 服務執行個體使用的輸出公用 IP 位址,請在您執行個體的左側導覽窗格中按一下 [網路]。 它們會列在 [輸出 IP 位址] 欄位中。
  • 在 MySQL 伺服器頁面上,於 [設定] 標題下,按一下 [連線安全性] 並逐一新增上述輸出 IP。

適用於 Azure Spring Cloud 的 VS Code 擴充功能

除了 Azure Spring Cloud 服務的功能要求之外,我們也收到來自開發人員的要求,詢問如何在其熟悉的環境中部署和管理應用程式。 您現在可以使用 適用於 IntelliJ 的 Azure Toolkit適用於 VS Code 的 Azure Spring Cloud 擴充功能,以快速建立、管理和部署應用程式至 Azure Spring Cloud。

即將推出

安全性、彈性調整和監控是 Azure Spring Cloud 的主要原則。 在接下來的幾個月中,您將會看到更多關於下列項目的更新

  • 受控虛擬網路:允許使用者控制 Azure Spring Cloud 的輸入和輸出網路通訊,並讓 Azure Spring Cloud 與內部部署資料中心內的系統或虛擬網路中的 Azure 服務互動。
  • 自動調整:根據負載或排程自動擴大或縮小應用程式規模,從而提供成本效益和更好的效能。
  • E2E TLS:允許使用者加密和安全地傳輸應用程式之間或從應用程式到後端的敏感資料。
  • 適用於受控 Spring Cloud Config Server/Service Registry 的 Azure RBAC:允許使用者使用 AAD (Azure Active Directory) 權杖進行驗證,以透過 Azure Spring Cloud 服務存取受控 Spring Cloud Config Server/Service Registry。
  • 與協力廠商 APM 解決方案整合:啟用與協力廠商應用程式效能監控 (APM) 工具 (例如 New Relic、App Dynamics 和 Dynatrace) 的現成體驗,以用於 Azure Spring Cloud 應用程式。

開始使用

  • 逐步教學課程:透過眾所周知的 Spring 範例應用程式來學習 Azure Spring Cloud 的基本知識。
  • 線上研討會:逐步完成將 Spring Boot 微服務部署到具有 Azure database for MySQL 的 Azure Spring Cloud 的工作。
  • 疑難排解秘訣:閱讀疑難排解 Azure Spring Cloud 伺服器端和用戶端問題的常見秘訣。

我們很高興為 Azure Spring Cloud 服務建立更完善的開發人員體驗。 您的意見反應對於塑造這些功能至關重要,請繼續提供意見反應。 如果您有任何意見反應或問題,請與我們聯絡

取得 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

搶先一步

VMware 提供訓練和認證,以加速您的進度。

瞭解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

瞭解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部