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:
Inicia sesión en tu máquina virtual.
Crea un directorio para la herramienta:
> mkdir m4a > cd m4a
Descarga la herramienta en la VM desde https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.
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
oinfo-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 |
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.