使用 Windows 探索工具

Migrate to Containers 提供自助式工具,您可以在 Windows VM 工作負載上執行這項工具,判斷工作負載是否適合遷移至容器。

這項工具會輸出 ZIP 檔案,指出 Windows VM 是否適合遷移。檔案名稱會顯示結果:

  • info-hostname-timestamp.zip 表示 VM 可能適合遷移。
  • info-hostname-timestamp-NOFIT.zip 表示 VM 不適合遷移。通常 NOFIT 是因為 IIS 版本錯誤或缺少所致。

工具運作方式

由於「遷移至容器」需要 Windows VM 執行 Microsoft IIS 7 以上版本,因此探索工具會收集 IIS 和一般系統資訊。

必要條件

如要執行 Windows 探索工具,請按照下列步驟操作:

  • 你必須使用 64 位元版本的 Windows。
  • 您必須是 Windows VM 的管理員。

下載及執行工具

這項工具會封裝為單一 .exe 檔案。您必須先下載工具,才能執行。

如要評估 VM

  1. 登入 VM。

  2. 為工具建立目錄:

    > mkdir m4a 
    > cd m4a
  3. https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe 將工具下載至 VM。

  4. 以管理員身分在 VM 上執行這項工具:

    您可以在檔案管理員中對工具按一下滑鼠右鍵,然後選取「以系統管理員身分執行」,也可以以系統管理員身分開啟 PowerShell 命令視窗:

    > collect_info.exe

    工具會將名為 info-hostname-timestamp.zipinfo-hostname-timestamp-NOFIT.zip 的 ZIP 檔案輸出至目前目錄。

    時間戳記的格式為 YYYMMDDhhmmss。如要瞭解 ZIP 檔案,請參閱「輸出 ZIP 檔案格式」。

    您也可以使用 -o 選項指定輸出目錄的路徑。例如:

    > collect_info.exe -o /home/mydir

    如要查看說明資訊,請使用:

    > collect_info.exe -h

輸出 ZIP 檔案格式

輸出 ZIP 檔案包含:

  • 名為 log.log 的記錄檔。
  • 名為 collect_info_version.txt 的檔案,內含工具版本。
  • 包含系統相關資訊的目錄:
    • computer_info
    • iis
    • gac
    • odbc

以下說明各個目錄的內容。

computer_info 目錄

computer_info 目錄包含:

檔案 說明
hosts.txt 機器 hosts 檔案副本
installed_programs.json 已安裝程式的資訊
ipconfig_out.txt ipconfig /all」的輸出內容。
msinfo32_out.txt msinfo32」公用程式的報告。
netstat_out.txt 所有連線和監聽埠的資訊,以及參與建立各個連線或監聽埠的可執行檔。
routing_tables.txt 機器的路由表。
schedtasks.csv 排定工作資訊
systeminfo_out.csv 以 CSV 格式輸出 systeminfo 公用程式。
win32_product_installed_programs.json Win32_Product WMI 類別提供的已安裝程式資訊。
windows_features.json Windows 功能的相關資訊。

iis 目錄

iis 目錄包含 IIS、網站和 .NET 設定的相關資訊,以及其他選取的資訊,有助於我們瞭解應用程式。

該目錄包含下列檔案:

檔案 說明
Framework[64]_v<version>_config 所有 .NET 全域設定目錄的副本,適用於每個架構和版本。

包括 global.configs 和 machine.configs,例如 Framework_v2.0.50727_configFramework64_v4.0.30319_config。這項資訊的來源是 %windir%\Microsoft.NET\Framework[64]\version\config

iis_config IIS 設定目錄的副本,包括設定和結構定義。
sites_files 目錄包含從 IIS 網站匯出的檔案,也就是網站中所有 web.config 檔案的副本。
sites.json IIS 中設定的所有網站資訊,包括每個網站的遞迴目錄清單,以及檔案的 ACL 資訊。
version.txt IIS 版本。

處理 IIS 目錄中的密鑰

設定檔和目錄 (IIS、全域 .NET 和網站) 的副本可能含有機密資訊。這些檔案包括 applicationHost.configweb.config

這項 collect_info.exe 工具會從這些檔案的連線字串中篩選密碼 ( .NET 3.5 以上版本格式)。所有密碼都會替換為 ***。您可以從輸出內容的 ZIP 檔案中,手動移除及篩選任何其他敏感資訊。

gac 目錄

gac 目錄包含 .NET 全域組件快取的資訊:

檔案 說明
clr2.txt CLR2.0 GAC 中的組件清單。
clr4.txt CLR4.0 GAC 中的組件清單。

odbc 目錄

odbc 目錄包含 ODBC DSN 和已安裝驅動程式的相關資訊:

檔案 說明
system_dsn_32.reg 匯出的登錄檔包含 32 位元系統 DSN 和驅動程式的所有資訊。
system_dsn_64.reg 匯出的登錄檔包含 64 位元系統 DSN 和驅動程式的所有資訊。
user_dsn.reg 已匯出登錄檔,其中包含 32 位元和 64 位元的使用者 DSN 和驅動程式的所有資訊。

處理 odbc 目錄中的密鑰

ODBC DSN 可能含有密碼。collect_info.exe 工具會從匯出的 .reg 檔案中篩除密碼。您可以從輸出內容 ZIP 檔案中,手動移除及篩選任何額外的私密資訊。

後續步驟