Windows 검색 도구 사용

Migrate to Containers는 Windows VM 워크로드에서 실행하는 셀프서비스 도구를 제공하여 컨테이너의 마이그레이션에 적합한 워크로드를 판단합니다.

도구는 Windows VM이 마이그레이션에 적합한지 여부를 나타내는 zip 파일을 출력합니다. 파일 이름이 결과를 나타냅니다.

  • info-hostname-timestamp.zip은 VM이 마이그레이션에 적합함을 나타냅니다.
  • info-hostname-timestamp-NOFIT.zip은 VM이 마이그레이션에 적합하지 않음을 나타냅니다. 일반적으로 NOFIT는 IIS의 버전이 없거나 올바르지 않은 경우에 발생합니다.

도구 작동 방식

Migrate to Containers에서는 Microsoft IIS 7 이상을 실행하기 위해 Windows VM이 필요하므로 검색 도구는 IIS 및 일반 시스템 정보를 수집합니다.

기본 요건

Windows 검색 도구를 실행하려면 다음 안내를 따르세요.

  • Windows 64비트 버전이 있어야 합니다.
  • 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.zip 또는 info-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_config, Framework64_v4.0.30319_config). 이 정보의 소스는 %windir%\Microsoft.NET\Framework[64]\version\config입니다.

iis_config 구성 및 스키마를 포함한 IIS 구성 디렉터리의 사본입니다.
sites_files 디렉터리에는 IIS 사이트에서 내보낸 파일이 포함되어 있습니다. 이는 사이트에 있는 모든 web.config 파일의 사본을 의미합니다.
sites.json 파일의 ACL 정보를 포함한 각 사이트의 반복 디렉터리 목록을 포함하여 IIS에서 구성된 모든 사이트에 대한 정보입니다.
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 파일에서 민감한 정보를 수동으로 삭제하고 필터링할 수 있습니다.

다음 단계