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:
Accede a tu VM.
Crea un directorio para la herramienta:
> mkdir m4a > cd m4a
Descarga la herramienta a 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 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
oinfo-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, |
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.