使用 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 systeminfo 公用程式的輸出內容,格式為 CSV。
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 Global Assembly Cache 的資訊:

檔案 說明
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 匯出的登錄包含使用者 DSN 和 32 位元和 64 位元驅動程式的所有資訊。

處理 ODBC 目錄中的密鑰

ODBC DSN 可能包含機密資料。collect_info.exe 工具會從匯出的 .reg 檔案中篩除密碼。您可以手動從輸出 ZIP 檔案中移除及篩除任何其他敏感資訊。

後續步驟