Menggunakan alat penemuan Windows

Migrate to Containers menyediakan alat layanan mandiri yang Anda jalankan di workload VM Windows untuk menentukan kesesuaian workload untuk dimigrasikan ke container.

Alat ini menghasilkan file zip yang menunjukkan apakah VM Windows cocok atau tidak untuk migrasi. Nama file menunjukkan hasilnya:

  • info-hostname-timestamp.zip menunjukkan bahwa VM berpotensi cocok untuk dimigrasikan.
  • info-hostname-timestamp-NOFIT.zip menunjukkan bahwa VM tidak cocok untuk dimigrasikan. Biasanya, NOFIT dihasilkan dari versi IIS yang tidak ada atau salah.

Cara kerja alat ini

Karena Migrate to Containers memerlukan VM Windows untuk menjalankan Microsoft IIS 7 atau yang lebih tinggi, alat penemuan mengumpulkan IIS dan informasi sistem umum.

Prasyarat

Untuk menjalankan alat penemuan Windows:

  • Anda harus memiliki Windows versi 64-bit.
  • Anda harus menjadi administrator di VM Windows.

Mendownload dan menjalankan alat

Alat ini dikemas sebagai satu file .exe. Anda harus mendownload alat ini sebelum dapat menjalankannya.

Untuk mengevaluasi VM:

  1. Login ke VM Anda.

  2. Buat direktori untuk alat tersebut:

    > mkdir m4a 
    > cd m4a
  3. Download alat ke VM dari https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.

  4. Jalankan alat di VM sebagai administrator:

    Anda dapat mengklik kanan alat di Pengelola File dan memilih Run as Administrator, atau membuka jendela perintah PowerShell sebagai administrator:

    > collect_info.exe

    Alat ini menghasilkan file zip bernama info-hostname-timestamp.zip atau info-hostname-timestamp-NOFIT.zip ke direktori saat ini.

    Stempel waktu menggunakan format YYYMMDDhhmmss. Lihat Format file zip output untuk deskripsi file zip.

    Secara opsional, Anda dapat menggunakan opsi -o untuk menentukan jalur ke direktori output. Contoh:

    > collect_info.exe -o /home/mydir

    Untuk melihat informasi bantuan, gunakan:

    > collect_info.exe -h

Format file ZIP output

File ZIP output berisi:

  • File log bernama log.log.
  • File bernama collect_info_version.txt yang berisi versi alat.
  • Direktori yang berisi informasi tentang sistem:
    • computer_info
    • iis
    • gac
    • odbc

Isi setiap direktori dijelaskan di bawah.

Direktori computer_info

Direktori computer_info berisi:

File Deskripsi
hosts.txt Salinan file hosts mesin
installed_programs.json Informasi program yang diinstal
ipconfig_out.txt Output ipconfig /all.
msinfo32_out.txt Laporan dari utilitas msinfo32.
netstat_out.txt Informasi semua koneksi dan port pemrosesan dengan file yang dapat dieksekusi yang terlibat dalam pembuatan setiap koneksi atau port pemrosesan.
routing_tables.txt Tabel perutean mesin.
schedtasks.csv Informasi tugas terjadwal
systeminfo_out.csv Output utilitas systeminfo dalam format CSV.
win32_product_installed_programs.json Informasi program yang diinstal yang disediakan oleh class WMI Win32_Product.
windows_features.json Informasi tentang fitur Windows.

Direktori iis

Direktori iis berisi informasi tentang IIS, situs, dan konfigurasi .NET, serta informasi tambahan yang dipilih yang dapat membantu kita memahami aplikasi.

Direktori tersebut berisi file berikut:

File Deskripsi
Framework[64]_v<version>_config Salinan semua direktori konfigurasi global .NET, untuk setiap framework dan versi.

Mencakup global.configs dan machine.configs, misalnya Framework_v2.0.50727_config, Framework64_v4.0.30319_config. Sumber informasi ini adalah %windir%\Microsoft.NET\Framework[64]\version\config.

iis_config Salinan direktori konfigurasi IIS termasuk konfigurasi dan skema.
sites_files Direktori berisi file yang diekspor dari situs IIS, yang berarti salinan semua file web.config di situs.
sites.json Informasi tentang semua situs yang dikonfigurasi di IIS, termasuk listingan direktori rekursif untuk setiap situs dengan informasi ACL file.
version.txt Versi IIS.

Menangani secret di direktori iis

Salinan file dan direktori konfigurasi (IIS, .NET global, dan situs) mungkin berisi secret. File ini mencakup applicationHost.config dan web.config.

Alat collect_info.exe memfilter sandi dari string koneksi dalam file tersebut ( format .NET 3.5+). Setiap sandi diganti dengan ***. Anda dapat menghapus dan memfilter informasi sensitif tambahan secara manual dari file zip output.

Direktori gac

Direktori gac berisi informasi Global Assembly Cache .NET:

File Deskripsi
clr2.txt Daftar assembly di GAC CLR2.0.
clr4.txt Daftar assembly di GAC CLR4.0.

Direktori odbc

Direktori odbc berisi informasi DSN ODBC dan driver yang diinstal:

File Deskripsi
system_dsn_32.reg Mengekspor registry dengan semua informasi DSN dan driver sistem untuk 32-bit.
system_dsn_64.reg Registry yang diekspor dengan semua informasi DSN dan driver sistem untuk 64-bit.
user_dsn.reg Registry yang diekspor dengan semua informasi DSN dan driver pengguna untuk 32- dan 64-bit.

Menangani secret di direktori odbc

DSN ODBC mungkin berisi secret. Alat collect_info.exe memfilter sandi dari file .reg yang diekspor. Anda dapat menghapus dan memfilter informasi sensitif tambahan secara manual dari file zip output.

Langkah selanjutnya