Usar la herramienta de detección de Windows

Migrate to Containers proporciona una herramienta de autoservicio que se ejecuta en una carga de trabajo de una VM de Windows para determinar si la carga de trabajo se puede migrar a un contenedor.

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

  • info-hostname-timestamp.zip indica que la máquina virtual se puede migrar.
  • info-hostname-timestamp-NOFIT.zip indica que la VM no es apta para migrarse. Normalmente, el resultado NOFIT se debe a que falta una versión de IIS o a que es incorrecta.

Cómo funciona la herramienta

Como Migrate to Containers requiere que las máquinas virtuales de Windows ejecuten Microsoft IIS 7 o una versión posterior, la herramienta de detección recoge información general del sistema e IIS.

Requisitos previos

Para ejecutar la herramienta de detección de Windows, sigue estos pasos:

  • Debes tener una versión de 64 bits de Windows.
  • Debes ser administrador de la máquina virtual de Windows.

Descargar y ejecutar la herramienta

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

Para evaluar una máquina virtual, haz lo siguiente:

  1. Inicia sesión en tu máquina virtual.

  2. Crea un directorio para la herramienta:

    > mkdir m4a 
    > cd m4a
  3. Descarga la herramienta en 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 del Administrador de archivos y seleccionar Ejecutar como administrador. También puedes abrir una ventana de comandos 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 la sección Formato del archivo ZIP de salida para ver una descripción del archivo ZIP.

    También puedes usar la opción -o para especificar la ruta al directorio de salida. Por ejemplo:

    > collect_info.exe -o /home/mydir

    Para ver información de ayuda, usa lo siguiente:

    > collect_info.exe -h

Formato del 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.

El directorio computer_info

El directorio computer_info contiene lo siguiente:

Archivo Descripción
hosts.txt Copia del archivo de la máquina hosts
installed_programs.json Información de los 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 los ejecutables implicados en la creación de cada conexión o puerto de escucha.
routing_tables.txt Las tablas de enrutamiento de la máquina.
schedtasks.csv Información de las tareas programadas
systeminfo_out.csv Salida de la utilidad systeminfo en formato CSV.
win32_product_installed_programs.json Información de los programas instalados proporcionada por la clase Win32_Product WMI.
windows_features.json Información sobre las funciones de Windows.

El directorio iis

El directorio iis contiene información sobre IIS, sitios y configuraciones de .NET, así como información adicional seleccionada que puede 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 framework y versión.

Incluye global.configs y machine.configs, como Framework_v2.0.50727_config y 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 de IIS, incluidas las configuraciones y los esquemas.
sites_files Un directorio que contiene archivos exportados de sitios de IIS, es decir, copias de todos los archivos web.config de los sitios.
sites.json Información sobre todos los sitios configurados en IIS, incluida la lista de directorios recursiva de cada sitio con información de LCA de los archivos.
version.txt La versión de IIS.

Gestionar secretos en el directorio iis

Las copias de los archivos y directorios de configuración (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 cadenas de conexión de esos archivos ( formato .NET 3.5 o posterior). Todas las contraseñas se sustituyen por ***. Puedes eliminar y filtrar manualmente cualquier información sensible adicional del archivo ZIP de salida.

El directorio gac

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

Archivo Descripción
clr2.txt Lista de ensamblados en la GAC de CLR 2.0.
clr4.txt Una lista de ensamblados en la GAC de CLR 4.0.

El directorio odbc

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

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

Gestionar secretos en el directorio odbc

Los DSNs de ODBC pueden contener secretos. La herramienta collect_info.exe filtra las contraseñas de los archivos .reg exportados. Puede eliminar y filtrar manualmente cualquier información sensible adicional del archivo ZIP de salida.

Siguientes pasos