Como usar a ferramenta de descoberta do Windows
O Migrate to Containers fornece uma ferramenta de autoatendimento que é executada em uma carga de trabalho da VM do Linux para determinar a compatibilidade dela para migração a um contêiner.
A ferramenta gera um arquivo ZIP que indica se a VM do Windows é ou não uma opção possível para a migração. O nome do arquivo indica os resultados:
info-hostname-timestamp.zip
indica que a VM é uma opção possível a ser migrada;info-hostname-timestamp-NOFIT.zip
indica que a VM não é uma opção a ser migrada. Normalmente, NENHUMA ADAPTAÇÃO resulta de uma versão ausente ou incorreta do IIS.
Como funciona a ferramenta
Como o Migrate to Containers exige que as VMs do Windows executem o Microsoft IIS 7 ou superior, a ferramenta de descoberta coleta o IIS e as informações gerais do sistema.
Pré-requisitos
Para executar a ferramenta de descoberta do Windows:
- Você precisa ter uma versão de 64 bits do Windows.
- Você precisa ser um administrador na VM do Windows.
Como fazer o download e executar a ferramenta
A ferramenta é empacotada como um único arquivo .exe. É necessário fazer o download da ferramenta antes de executá-la.
Para avaliar uma VM:
Faça login na VM.
Crie um diretório para a ferramenta:
> mkdir m4a > cd m4a
Faça o download da ferramenta na VM em https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.
Execute a ferramenta na VM como administrador:
Clique com o botão direito do mouse na ferramenta no Gerenciador de arquivos e selecione Executar como administrador ou abra uma janela de comando do PowerShell como administrador:
> collect_info.exe
A ferramenta gera um arquivo ZIP denominado
info-hostname-timestamp.zip
ouinfo-hostname-timestamp-NOFIT.zip
para o diretório atual.O carimbo de data/hora está no formato
YYYMMDDhhmmss
. Consulte Formato do arquivo ZIP de saída para ver uma descrição do arquivo ZIP.Opcionalmente, é possível usar a opção
-o
para especificar o caminho para o diretório de saída. Por exemplo:> collect_info.exe -o /home/mydir
Para ver informações de ajuda, use:
> collect_info.exe -h
Formato do arquivo ZIP de saída
O arquivo ZIP de saída contém:
- Um arquivo de registros denominado
log.log
. - Um arquivo chamado
collect_info_version.txt
contendo a versão da ferramenta. - Diretórios contendo informações sobre o sistema:
computer_info
iis
gac
odbc
O conteúdo de cada diretório é descrito abaixo.
O diretório computer_info
O diretório computer_info
contém:
Arquivo | Descrição |
---|---|
hosts.txt |
Cópia do arquivo hosts da máquina |
installed_programs.json |
Informações dos programas instalados |
ipconfig_out.txt |
Saída de ipconfig /all . |
msinfo32_out.txt |
Relatório do utilitário msinfo32 . |
netstat_out.txt |
Informações de todas as conexões e portas de detecção com executáveis envolvidos na criação de cada conexão ou porta de detecção. |
routing_tables.txt |
Tabelas de roteamento da máquina. |
schedtasks.csv |
Informações de tarefas programadas |
systeminfo_out.csv |
Saída do utilitário systeminfo no formato CSV. |
win32_product_installed_programs.json |
Informações dos programas instalados fornecidos pela classe Win32_Product do WMI. |
windows_features.json |
Informações sobre recursos do Windows. |
O diretório IIS
O diretório iis
contém informações sobre IIS, sites e configurações do .NET,
além de outras informações selecionadas que podem nos ajudar a entender os aplicativos.
O diretório contém os seguintes arquivos:
Arquivo | Descrição |
---|---|
Framework[64]_v<version>_config |
Cópia de todos os diretórios de configuração globais do .NET para cada framework e versão.
Inclui global.configs e machine.configs, por exemplo, |
iis_config |
Uma cópia do diretório de configuração do IIS, incluindo configurações e esquemas. |
sites_files |
Um diretório contém arquivos exportados de sites IIS, ou seja, cópias de todos os arquivos web.config em sites. |
sites.json |
Informações sobre todos os sites configurados no IIS, incluindo a listagem de diretórios recursiva para cada site com informações de ACL de arquivos. |
version.txt |
A versão do IIS. |
Como lidar com secrets no diretório IIS
Cópias de arquivos de configuração e diretórios (IIS, .NET global e sites) podem conter secrets. Esses arquivos incluem applicationHost.config
e web.config
.
A ferramenta collect_info.exe
filtra senhas de
strings de conexão
nesses arquivos ( formato .NET 3.5+).
Cada senha é substituída por ***
. É possível remover e filtrar qualquer informação confidencial
adicional manualmente do arquivo ZIP de saída.
O diretório GAC
O diretório gac
contém informações do Cache de conjunto global do .NET:
Arquivo | Descrição |
---|---|
clr2.txt |
Uma lista de conjuntos em CLR2.0 GAC. |
clr4.txt |
Uma lista de conjuntos no CLR4.0 GAC. |
O diretório ODBC
O diretório odbc
contém informações dos DSNs ODBC e drivers instalados:
Arquivo | Descrição |
---|---|
system_dsn_32.reg |
Registros exportados com todas as informações de DSNs e drivers do sistema para 32 bits. |
system_dsn_64.reg |
Registros exportados com todas as informações de DSNs e drivers do sistema para 64 bits. |
user_dsn.reg |
Registros exportados com todas as informações dos DSNs e drivers de usuário para 32 e 64 bits. |
Como lidar com secrets no diretório ODBC
DSNs ODBC podem conter secrets. A ferramenta collect_info.exe
filtra as senhas dos arquivos .reg exportados. É possível remover e filtrar qualquer informação confidencial adicional manualmente do arquivo ZIP de saída.