Usar la herramienta de descubrimiento de Windows

Migrate to Containers proporciona una herramienta de autoservicio que se ejecuta en una carga de trabajo de VM de Windows para determinar la idoneidad de la carga de trabajo para la migración a un contenedor.

La herramienta muestra un archivo ZIP que indica si la VM de Windows es una posible opción para la migración. El nombre del archivo indica los resultados:

  • info-hostname-timestamp.zip indica que la VM es una posible opción para migrar.
  • info-hostname-timestamp-NOFIT.zip indica que la VM no es una opción para migrarse. Por lo general, un NOFIT genera una versión faltante o incorrecta de IIS.

Cómo funciona la herramienta

Debido a que Migrate to Containers requiere que las VM de Windows ejecuten Microsoft IIS 7 o versiones posteriores, la herramienta de descubrimiento recopila información IIS y el sistema general.

Requisitos previos

Para ejecutar la herramienta de descubrimiento de Windows, haz lo siguiente:

  • Debes tener una versión de Windows de 64 bits.
  • Debes ser administrador en la VM de Windows.

Descarga y ejecuta la herramienta

La herramienta se empaqueta como un solo archivo .exe. Debes descargar la herramienta para poder ejecutarla.

Para evaluar una VM, sigue estos pasos:

  1. Accede a tu VM.

  2. Crea un directorio para la herramienta:

    > mkdir m4a 
    > cd m4a
  3. Descarga la herramienta a la VM desde https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.

  4. Ejecuta la herramienta en la VM como administrador:

    Puedes hacer clic con el botón derecho en la herramienta en el Administrador de archivos y seleccionar Ejecutar como administrador, o abrir una ventana de comando de PowerShell como administrador:

    > collect_info.exe

    La herramienta genera un archivo ZIP llamado info-hostname-timestamp.zip o info-hostname-timestamp-NOFIT.zip en el directorio actual.

    La marca de tiempo tiene el formato YYYMMDDhhmmss. Consulta Formato de archivo ZIP de salida para obtener una descripción del archivo ZIP.

    De forma opcional, puedes usar la opción -o para especificar la ruta de acceso al directorio de salida. Por ejemplo:

    > collect_info.exe -o /home/mydir

    Para consultar la información de ayuda, usa lo siguiente:

    > collect_info.exe -h

Formato de archivo ZIP de salida

El archivo ZIP de salida contiene lo siguiente:

  • Un archivo de registro llamado log.log
  • Un archivo llamado collect_info_version.txt que contiene la versión de la herramienta.
  • Directorios que contienen información sobre el sistema:
    • computer_info
    • iis
    • gac
    • odbc

A continuación, se describe el contenido de cada directorio.

Directorio computer_info

El directorio computer_info contiene lo siguiente:

Archivo Descripción
hosts.txt Copia del archivo hosts de la máquina
installed_programs.json Información de programas instalados
ipconfig_out.txt Resultado de ipconfig /all.
msinfo32_out.txt Informe de la utilidad msinfo32.
netstat_out.txt Información de todas las conexiones y puertos de escucha con ejecutables que participan en la creación de cada puerto de escucha o conexión.
routing_tables.txt Las tablas de enrutamiento de la máquina.
schedtasks.csv Información sobre las tareas programadas
systeminfo_out.csv Resultado de la utilidad systeminfo en formato CSV.
win32_product_installed_programs.json Información sobre programas instalados proporcionados por la clase WMI Win32_Product.
windows_features.json Información sobre las características de Windows.

El directorio iis

El directorio iis contiene información sobre IIS, sitios y configuraciones .NET, además de información adicional seleccionada que podría ayudarnos a comprender las aplicaciones.

El directorio contiene los siguientes archivos:

Archivo Descripción
Framework[64]_v<version>_config Copia de todos los directorios de configuración global de .NET para cada marco de trabajo y versión.

Incluye global.configs y machine.configs, por ejemplo, Framework_v2.0.50727_config, Framework64_v4.0.30319_config. La fuente de esta información es %windir%\Microsoft.NET\Framework[64]\version\config.

iis_config Una copia del directorio de configuración del IIS, incluidos los archivos de configuración y esquemas.
sites_files Un directorio contiene archivos exportados de sitios IIS, lo que significa que son copias de todos los archivos web.config de los sitios.
sites.json Información sobre todos los sitios configurados en IIS, incluida la enumeración de directorios recurrentes para cada sitio con información de LCA de los archivos.
version.txt La versión IIS.

Maneja Secrets en el directorio iis

Las copias de los archivos de configuración y directorios (IIS, .NET global y sitios) pueden contener secretos. Estos archivos incluyen applicationHost.config y web.config.

La herramienta collect_info.exe filtra las contraseñas de las strings de conexión de esos archivos ( formato .NET 3.5+). Cada contraseña se reemplaza por ***. Puedes quitar y filtrar cualquier información sensible adicional de forma manual desde el archivo ZIP de salida.

El directorio de gac

El directorio gac contiene información sobre la caché global de la ensamblaje de .NET:

Archivo Descripción
clr2.txt Una lista de ensamblajes en CLR2.0 GAC.
clr4.txt Una lista de ensamblajes en CLR4.0 GAC.

El directorio odbc

El directorio odbc contiene información sobre los DSN de ODBC y los controladores instalados:

Archivo Descripción
system_dsn_32.reg Registros exportados con toda la información de los controladores y DSN del sistema para 32 bits.
system_dsn_64.reg Registros exportados con toda la información de los controladores y DSN del sistema para 64 bits.
user_dsn.reg Registros exportados con toda la información de los controladores y DSN del usuario para 32 y 64 bits.

Administra secretos en el directorio odbc

Los DSN de ODBC podrían contener secretos. La herramienta collect_info.exe filtra las contraseñas de los archivos .reg exportados. Puedes quitar y filtrar cualquier información sensible adicional de forma manual desde el archivo ZIP de salida.

¿Qué sigue?