共用方式為


教學課程:探索在資料中心內所執行的 Spring Boot 應用程式 (預覽)

本文說明如何使用「Azure Migrate:探索和評量」工具,來探索資料中心內伺服器上所執行的 Spring Boot 應用程式。 探索程序完全無代理程式;目標伺服器上未安裝任何代理程式。

在本教學課程中,您會了解如何:

  • 設定 Kubernetes 型設備以探索 Spring Boot 應用程式
  • 設定設備,並起始持續探索

注意

  • 需要 Kubernetes 型設備,才能探索 Spring Boot 應用程式。 深入了解 Windows 型設備所涵蓋的情節。
  • 教學課程會顯示試用情節的最快速路徑。 這些教學課程會盡可能使用預設選項。

如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶

支援的地理位置

地理位置
亞太地區
南韓
日本
美國
歐洲
英國
加拿大
澳洲
法國

必要條件

設定 Kubernetes 型設備

使用 Azure Migrate 設備執行伺服器探索和軟體清查後,即可設定 Kubernetes 設備來啟用 Spring Boot 應用程式的探索,如下所示:

將 Kubernetes 型設備上線

  1. 前往 Azure 入口網站。 使用 Azure 帳戶登入,然後搜尋 Azure Migrate。

  2. 在 [概觀] 頁面 > [伺服器、資料庫和 Web 應用程式] 中,選取 [探索、評估和移轉]

  3. 選取將 Azure Migrate 設備作為先決條件的一部分進行設定的專案。

  4. 您會在 [Azure Migrate:探索和評量] 圖格上方看到一則訊息,以將 Kubernetes 型設備上線,來啟用 Spring Boot 應用程式的探索。

    螢幕擷取畫面,顯示用於探索和評定 Web 應用程式的橫幅。

  5. 您可以選取訊息上的連結以繼續進行,這可協助您開始將 Kubernetes 型設備上線。

    注意

    建議您為其服務選擇具有磁碟加密的 Kubernetes 叢集。 深入了解加密 Kubernetes 中的待用資料。

  6. 在 [選取設備] 中,您可以從以下選項中選取一個:

    • 使用已封裝的 Kubernetes 叢集安裝設備 - 預設會選取此選項,因為這是建議的方法,使用者可以使用安裝程式指令碼在內部部署 Linux 伺服器上下載並安裝 Kubernetes 叢集來設定設備。
    • [攜帶您自己的 Kubernetes 叢集] - 您必須自備在內部部署環境中執行的 Kubernetes 叢集、將其連線至 Azure Arc,並使用安裝程式指令碼來設定設備。
  1. 在 [提供 Azure Migrate 的設備詳細資料] 中,系統會預先填入設備名稱,但可選擇為設備提供您自己的自訂名稱。

    螢幕擷取畫面,顯示選取了使用已封裝 Kubernetes 叢集安裝設備。

  2. 從下拉式清單中選取 Key Vault,或 [新建] Key Vault。 此金鑰保存庫用來處理專案中所提供的認證,以開始探索 Spring Boot 應用程式。

    注意

    您可以在與 Azure Migrate 專案訂用帳戶和區域相同的訂用帳戶和區域中選擇或建立 Key Vault。 建立/選取 KV 時,請確保它沒有啟用清除保護,否則透過 Key Vault 處理認證時會出現問題。

  3. 提供設備名稱和 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 設定:

  1. 開啟伺服器上的終端,並以 root 使用者身分執行下列命令來設定環境變數:sudo su -
  2. 在部署機器上,設定 deploy.sh 使用輸出 Proxy 伺服器時所需的環境變數:
    export HTTP_PROXY=”<proxy-server-ip-address>:<port>”
    export HTTPS_PROXY=”<proxy-server-ip-address>:<port>”
    export NO_PROXY=””
    
  3. 如果您的 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 命令。

重要

除非您想要清除安裝程式,否則請不要編輯指令碼。

  1. 開啟伺服器上的終端,並以 root 使用者身分執行下列命令來執行指令碼:sudo su -

  2. 將目錄變更為您儲存指令碼的目錄,然後使用命令 bash deploy.sh 來執行指令碼

  3. 出現提示時,請遵循指令碼中的指示,並使用您的 Azure 使用者帳戶登入。

  4. 該指令碼會執行下列步驟:

    1. 安裝必要的 CLI 延伸模組。
    2. 註冊 Azure 資源提供者
    3. 檢查必要條件,例如與必要端點的連線
    4. 建立 MicroK8s Kubernetes 叢集
    5. 在叢集上安裝必要的運算子
    6. 建立必要的 Migrate 資源
  5. 成功執行指令碼之後,請透過入口網站來設定設備。

重新安裝

注意

如果您在指令碼執行期間遇到任何問題,您需要重新執行指令碼,它將從上次成功狀態繼續。 如果要執行全新的完整安裝,請在重新執行指令碼之前查看安裝程式的清除詳細資料。

待用加密

當您設定已封裝設備時,我們有共同的責任確保祕密的安全。

  • 我們建議您為其服務選擇具有磁碟加密的 Linux 虛擬機器。

設定 Kubernetes 型設備

使用安裝程式指令碼成功設定設備之後,您需要遵循下列步驟來設定設備:

  1. 移至您已開始將 Kubernetes 型設備上線的 Azure Migrate 專案。

  2. 在 [Azure Migrate:探索和評量] 圖格上,選取設備摘要下方的 [擱置動作] 設備計數。

    螢幕擷取畫面,顯示 [擱置動作] 選項。

  3. 在 [概觀] > [管理] > [設備] 中,會出現已篩選的設備清單與擱置中動作。

  4. 尋找您設定的 Kubernetes 型設備,然後選取 [認證無法使用] 狀態來設定設備。

    螢幕擷取畫面,顯示裝置的詳細資料。

  5. 在 [管理認證] 頁面中,新增認證以起始探索伺服器上所執行的 Spring Boot 應用程式。

    螢幕擷取畫面,顯示 [管理認證] 選項。

  6. 選取 [新增認證],並從 Linux (非網域) 或網域認證中選擇認證類型,然後提供自訂名稱、使用者名稱和密碼。 選取 [儲存]

    注意

    • 入口網站上所新增的認證會透過在 Kubernetes 型設備上線的初始步驟中選擇的 Azure Key Vault 進行處理。 然後,會將認證 (以加密格式儲存) 同步處理至設備上的 Kubernetes 叢集,並從 Azure Key Vault 中予以移除。
    • 成功同步認證之後,它們將會用於在下一個探索週期中探索特定工作負載。
  7. 新增認證之後,您需要重新整理頁面,以查看認證的 [同步狀態]。 如果狀態為 [未完成],則您可以選取狀態來檢閱所遇到的錯誤,並採取建議的動作。 成功同步認證之後,請等候 24 小時,才能檢閱探索到的詳細目錄,方法是篩選 [探索到的伺服器] 頁面中的特定工作負載。

    注意

    您可以導覽 [Azure Migrate:探索和評量] > [概觀] > [管理] > [設備] 頁面,然後從 Kubernetes 型設備中的可用選項選取 [管理認證],以隨時新增/更新認證。

安裝程式的清除

若要進行清除,請在删除模式下執行以下指令碼:

在入口網站產生的指令碼中,在所有使用者引數之後 (在下圖的第 19 行之後),新增 export DELETE= “true” 並再次執行相同指令碼。 這將清除在設備建立期間建立的所有現有元件。

螢幕擷取畫面,顯示删除模式。

探索結果概觀

[探索到的伺服器] 畫面提供下列資訊:

  • 顯示伺服器型環境上的所有執行中 Spring Boot 工作負載。
  • 以資料表格式列出每部伺服器的基本資訊。

螢幕擷取畫面,顯示發現的伺服器。

選取任何 Web 應用程式以檢視其詳細資料。 [Web 應用程式] 畫面提供下列資訊:

  • 提供每部伺服器上每個 Spring Boot 程序的完整檢視。
  • 顯示每個程序的詳細資訊,包括:
    • JDK 版本和 Spring Boot 版本。
    • 所設定的環境變數名稱和 JVM 選項。
    • 使用中的應用程式設定和憑證檔案。
    • 伺服器上程序的 JAR 檔案位置。
    • 靜態內容位置和繫結連接埠。

螢幕擷取畫面,顯示 Web 應用程式畫面。

下一步