Azure 上的部署機會
Azure 為 Java 應用程式提供各種部署解決方案。 在本單元中,我們將討論其中幾項。
虛擬機器
Azure 虛擬機器 (VM) 可供 Windows 與 Linux 使用。 Linux VM 可讓您選擇不同的發行版本,像是 Ubuntu、Red Hat 或 SUSE。
VM 通常是「隨即轉移」的起點,「隨即轉移」是將現有機器移轉到 Azure 的程序。 您將需要負責處理 OS 更新、Java 執行階段、網路設定,連接埠轉送與安全性。
容器
Azure Kubernetes Service (AKS) 是受控 Kubernetes 服務。 Kubernetes 是協調您容器化應用程式的現存標準。 其非常適合微服務與中型應用程式。 AKS 隨附服務探索、自動縮放和監視。 Microsoft 是 Kubernetes 專案 (例如 Virtual Kubelet、Dapr 與 Open Application Model) 中的共同作業者。
Azure Red Hat OpenShift 是 Red Hat 管理的 Kubernetes 變體。
Azure 容器執行個體是適用於快速測試、概念證明與輔助工具容器的解決方案。
Azure App Service
針對 Azure 上的 Java 應用程式,其中一個最簡單且直接的部署機會是 Azure App Service。 其隨附自動縮放、整合式監視和安全性。
Azure 容器應用程式
Azure 容器應用程式可讓您專注於建置容器化 JAVA 應用程式 (無論是整合型或微服務),而不需要管理基礎結構。 您可以部署 JAR、WAR,或甚至是原始程式碼,而平台會自動最佳化記憶體,並根據需求調整應用程式。 其也會整合適用於 JVM 疑難排解的進階診斷功能,以確保 JAVA 應用程式的高效效能。
此外,Azure 容器應用程式會支援受管理的 Spring 元件,例如 Eureka 伺服器和 Config Server,提供順暢的 Spring 整合。 作為 Azure 生態系統的一部分,其設計目的是使用符合成本效益的調整和複雜的記憶體管理來處理企業工作負載,使其非常適合傳統和現代化應用程式架構。
Functions
您也可以將您的 Java 程式碼部署為 Azure 函式。 您將會受益於絕佳的工具,以及和其他 Azure 服務的整合。
以下為函式的範例案例:
- Web、行動裝置和物聯網(IoT)連線的後端
- Bot 或即時檔案與串流處理
- 自動化排程的工作