教學課程:探索在資料中心內所執行的 Spring Boot 應用程式 (預覽)
本文說明如何使用「Azure Migrate:探索和評量」工具,來探索資料中心內伺服器上所執行的 Spring Boot 應用程式。 探索程序完全無代理程式;目標伺服器上未安裝任何代理程式。
在本教學課程中,您會了解如何:
- 設定 Kubernetes 型設備以探索 Spring Boot 應用程式
- 設定設備,並起始持續探索
注意
- 需要 Kubernetes 型設備,才能探索 Spring Boot 應用程式。 深入了解 Windows 型設備所涵蓋的情節。
- 教學課程會顯示試用情節的最快速路徑。 這些教學課程會盡可能使用預設選項。
如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。
支援的地理位置
地理位置 |
---|
亞太地區 |
南韓 |
日本 |
美國 |
歐洲 |
英國 |
加拿大 |
澳洲 |
法國 |
必要條件
- 遵循本教學課程來探索 Spring Boot 應用程式之前,請確定您已使用下列教學課程,利用 Azure Migrate 設備來執行伺服器探索:
- 請確定您已在設備設定管理員上提供伺服器認證來執行軟體清查。 深入了解。
- 僅支援使用公用端點連線建立的 Migrate 專案。 不支援私人端點專案。
設定 Kubernetes 型設備
使用 Azure Migrate 設備執行伺服器探索和軟體清查後,即可設定 Kubernetes 設備來啟用 Spring Boot 應用程式的探索,如下所示:
將 Kubernetes 型設備上線
前往 Azure 入口網站。 使用 Azure 帳戶登入,然後搜尋 Azure Migrate。
在 [概觀] 頁面 > [伺服器、資料庫和 Web 應用程式] 中,選取 [探索、評估和移轉]。
選取將 Azure Migrate 設備作為先決條件的一部分進行設定的專案。
您會在 [Azure Migrate:探索和評量] 圖格上方看到一則訊息,以將 Kubernetes 型設備上線,來啟用 Spring Boot 應用程式的探索。
您可以選取訊息上的連結以繼續進行,這可協助您開始將 Kubernetes 型設備上線。
注意
建議您為其服務選擇具有磁碟加密的 Kubernetes 叢集。 深入了解加密 Kubernetes 中的待用資料。
在 [選取設備] 中,您可以從以下選項中選取一個:
- 使用已封裝的 Kubernetes 叢集安裝設備 - 預設會選取此選項,因為這是建議的方法,使用者可以使用安裝程式指令碼在內部部署 Linux 伺服器上下載並安裝 Kubernetes 叢集來設定設備。
- [攜帶您自己的 Kubernetes 叢集] - 您必須自備在內部部署環境中執行的 Kubernetes 叢集、將其連線至 Azure Arc,並使用安裝程式指令碼來設定設備。
在 [提供 Azure Migrate 的設備詳細資料] 中,系統會預先填入設備名稱,但可選擇為設備提供您自己的自訂名稱。
從下拉式清單中選取 Key Vault,或 [新建] Key Vault。 此金鑰保存庫用來處理專案中所提供的認證,以開始探索 Spring Boot 應用程式。
注意
您可以在與 Azure Migrate 專案訂用帳戶和區域相同的訂用帳戶和區域中選擇或建立 Key Vault。 建立/選取 KV 時,請確保它沒有啟用清除保護,否則透過 Key Vault 處理認證時會出現問題。
提供設備名稱和 Key Vault 之後,請選取 [產生指令碼] 以產生安裝程式指令碼,而您可以在內部部署環境的 Linux 伺服器上將其複製並貼上。 執行指令碼之前,請確定您符合 Linux 伺服器上的下列必要條件:
支援 詳細資料 支援的 Linux OS Ubuntu 20.04、RHEL 9 需要硬體設定 8 GB RAM,30 GB 儲存空間,4 核心 CPU 網路需求 下列端點的存取:
*.docker.io
*.docker.com
api.snapcraft.io
https://dc.services.visualstudio.com/v2/track
已啟用 Azure Arc 的 Kubernetes 網路需求
進行 Proxy 略過的 Azure CLI 端點
複製指令碼之後,您可以移至 Linux 伺服器,然後將指令碼儲存為伺服器上的 Deploy.sh。
使用輸出 Proxy 伺服器進行連線
如果您的機器位於輸出 Proxy 伺服器後方,則必須透過輸出 Proxy 伺服器來路由傳送要求。 遵循下列步驟來提供 Proxy 設定:
- 開啟伺服器上的終端,並以 root 使用者身分執行下列命令來設定環境變數:
sudo su -
- 在部署機器上,設定
deploy.sh
使用輸出 Proxy 伺服器時所需的環境變數:export HTTP_PROXY=”<proxy-server-ip-address>:<port>” export HTTPS_PROXY=”<proxy-server-ip-address>:<port>” export NO_PROXY=””
- 如果您的 Proxy 使用憑證,則請提供憑證的絕對路徑。
export PROXY_CERT=””
注意
機器會在安裝所需的必要條件時使用 Proxy 詳細資料來執行 deploy.sh
指令碼。 其將不會覆寫已啟用 Azure Arc 的 Kubernetes 叢集的 Proxy 設定。
執行安裝程式指令碼
在 Linux 伺服器上儲存指令碼後,請遵循這些步驟:
注意
在您連線至其終端上符合網路必要條件和 OS 相容性的 Linux 機器之後,需要執行此指令碼。
請確定您已在伺服器上安裝 curl。 若為 Ubuntu,您可以使用 sudo apt-get install curl
命令來進行安裝,若為其他 OS (RHEL),則可以使用 yum install curl
命令。
重要
除非您想要清除安裝程式,否則請不要編輯指令碼。
開啟伺服器上的終端,並以 root 使用者身分執行下列命令來執行指令碼:
sudo su -
將目錄變更為您儲存指令碼的目錄,然後使用命令
bash deploy.sh
來執行指令碼出現提示時,請遵循指令碼中的指示,並使用您的 Azure 使用者帳戶登入。
該指令碼會執行下列步驟:
- 安裝必要的 CLI 延伸模組。
- 註冊 Azure 資源提供者
- 檢查必要條件,例如與必要端點的連線
- 建立 MicroK8s Kubernetes 叢集
- 在叢集上安裝必要的運算子
- 建立必要的 Migrate 資源
成功執行指令碼之後,請透過入口網站來設定設備。
重新安裝
注意
如果您在指令碼執行期間遇到任何問題,您需要重新執行指令碼,它將從上次成功狀態繼續。 如果要執行全新的完整安裝,請在重新執行指令碼之前查看安裝程式的清除詳細資料。
待用加密
當您設定已封裝設備時,我們有共同的責任確保祕密的安全。
- 我們建議您為其服務選擇具有磁碟加密的 Linux 虛擬機器。
設定 Kubernetes 型設備
使用安裝程式指令碼成功設定設備之後,您需要遵循下列步驟來設定設備:
移至您已開始將 Kubernetes 型設備上線的 Azure Migrate 專案。
在 [Azure Migrate:探索和評量] 圖格上,選取設備摘要下方的 [擱置動作] 設備計數。
在 [概觀] > [管理] > [設備] 中,會出現已篩選的設備清單與擱置中動作。
尋找您設定的 Kubernetes 型設備,然後選取 [認證無法使用] 狀態來設定設備。
在 [管理認證] 頁面中,新增認證以起始探索伺服器上所執行的 Spring Boot 應用程式。
選取 [新增認證],並從 Linux (非網域) 或網域認證中選擇認證類型,然後提供自訂名稱、使用者名稱和密碼。 選取 [儲存]。
注意
- 入口網站上所新增的認證會透過在 Kubernetes 型設備上線的初始步驟中選擇的 Azure Key Vault 進行處理。 然後,會將認證 (以加密格式儲存) 同步處理至設備上的 Kubernetes 叢集,並從 Azure Key Vault 中予以移除。
- 成功同步認證之後,它們將會用於在下一個探索週期中探索特定工作負載。
新增認證之後,您需要重新整理頁面,以查看認證的 [同步狀態]。 如果狀態為 [未完成],則您可以選取狀態來檢閱所遇到的錯誤,並採取建議的動作。 成功同步認證之後,請等候 24 小時,才能檢閱探索到的詳細目錄,方法是篩選 [探索到的伺服器] 頁面中的特定工作負載。
注意
您可以導覽 [Azure Migrate:探索和評量] > [概觀] > [管理] > [設備] 頁面,然後從 Kubernetes 型設備中的可用選項選取 [管理認證],以隨時新增/更新認證。
安裝程式的清除
若要進行清除,請在删除模式下執行以下指令碼:
在入口網站產生的指令碼中,在所有使用者引數之後 (在下圖的第 19 行之後),新增 export DELETE= “true”
並再次執行相同指令碼。 這將清除在設備建立期間建立的所有現有元件。
探索結果概觀
[探索到的伺服器] 畫面提供下列資訊:
- 顯示伺服器型環境上的所有執行中 Spring Boot 工作負載。
- 以資料表格式列出每部伺服器的基本資訊。
選取任何 Web 應用程式以檢視其詳細資料。 [Web 應用程式] 畫面提供下列資訊:
- 提供每部伺服器上每個 Spring Boot 程序的完整檢視。
- 顯示每個程序的詳細資訊,包括:
- JDK 版本和 Spring Boot 版本。
- 所設定的環境變數名稱和 JVM 選項。
- 使用中的應用程式設定和憑證檔案。
- 伺服器上程序的 JAR 檔案位置。
- 靜態內容位置和繫結連接埠。
下一步
- 評估 Spring Boot 應用程式是否可進行移轉。
- 檢閱設備在探索期間收集的資料。