Usar a ferramenta de deteção do Windows

O Migrate to Containers oferece uma ferramenta de autosserviço que executa numa carga de trabalho de VM do Windows para determinar a adequação da carga de trabalho para a migração para um contentor.

A ferramenta gera um ficheiro ZIP que indica se a VM do Windows é ou não adequada para a migração. O nome do ficheiro indica os resultados:

  • info-hostname-timestamp.zip indica que a VM é potencialmente adequada para migração.
  • info-hostname-timestamp-NOFIT.zip indica que a VM não está em condições de ser migrada. Normalmente, um resultado NOFIT resulta de uma versão em falta ou incorreta do IIS.

Como funciona a ferramenta

Uma vez que a migração para contentores requer que as VMs do Windows executem o Microsoft IIS 7 ou superior, a ferramenta de deteção recolhe informações gerais do sistema e do IIS.

Pré-requisitos

Para executar a ferramenta de descoberta do Windows:

  • Tem de ter uma versão de 64 bits do Windows.
  • Tem de ser administrador na VM do Windows.

Transferir e executar a ferramenta

A ferramenta é comprimida como um único ficheiro .exe. Tem de transferir a ferramenta antes de a poder executar.

Para avaliar uma VM:

  1. Inicie sessão na VM.

  2. Crie um diretório para a ferramenta:

    > mkdir m4a 
    > cd m4a
  3. Transfira a ferramenta para a VM a partir de https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.

  4. Execute a ferramenta na VM como administrador:

    Pode clicar com o botão direito do rato na ferramenta no Gestor de ficheiros e selecionar Executar como administrador ou abrir uma janela de comando do PowerShell como administrador:

    > collect_info.exe

    A ferramenta gera um ficheiro ZIP com o nome info-hostname-timestamp.zip ou info-hostname-timestamp-NOFIT.zip no diretório atual.

    A data/hora está no formato YYYMMDDhhmmss. Consulte o formato do ficheiro ZIP de saída para ver uma descrição do ficheiro ZIP.

    Opcionalmente, pode 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 ficheiro ZIP de saída

O ficheiro ZIP de saída contém:

  • Um ficheiro de registo com o nome log.log.
  • Um ficheiro denominado collect_info_version.txt que contém a versão da ferramenta.
  • Diretórios com 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:

Ficheiro Descrição
hosts.txt Cópia do ficheiro da máquina hosts
installed_programs.json Informações dos programas instalados
ipconfig_out.txt Saída de ipconfig /all.
msinfo32_out.txt Relatório da utilidade msinfo32.
netstat_out.txt Informações de todas as ligações e portas de escuta com ficheiros executáveis envolvidos na criação de cada ligação ou porta de escuta.
routing_tables.txt As tabelas de encaminhamento da máquina.
schedtasks.csv Informações de tarefas agendadas
systeminfo_out.csv Saída do utilitário systeminfo no formato CSV.
win32_product_installed_programs.json Informações de programas instalados fornecidas pela classe Win32_Product WMI.
windows_features.json Informações sobre as funcionalidades do Windows.

O diretório iis

O diretório iis contém informações sobre o IIS, os sites e as configurações do .NET, bem como informações adicionais selecionadas que nos podem ajudar a compreender as aplicações.

O diretório contém os seguintes ficheiros:

Ficheiro Descrição
Framework[64]_v<version>_config Cópia de todos os diretórios de configuração global do .NET, para cada framework e versão.

Inclui global.configs e machine.configs, por exemplo, Framework_v2.0.50727_config, Framework64_v4.0.30319_config. A origem destas informações é %windir%\Microsoft.NET\Framework[64]\version\config.

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 ficheiros exportados de sites do IIS, o que significa que existem cópias de todos os ficheiros web.config nos sites.
sites.json Informações sobre todos os sites configurados no IIS, incluindo a listagem recursiva de diretórios para cada site com informações da ACL dos ficheiros.
version.txt A versão do IIS.

Processamento de segredos no diretório iis

As cópias de ficheiros e diretórios de configuração (IIS, .NET global e sites) podem conter segredos. Estes ficheiros incluem applicationHost.config e web.config.

A ferramenta collect_info.exe filtra as palavras-passe das strings de ligação nesses ficheiros ( formato .NET 3.5 ou superior). Todas as palavras-passe são substituídas por ***. Pode remover e filtrar manualmente quaisquer informações confidenciais adicionais do ficheiro ZIP de saída.

O diretório GAC

O diretório gac contém informações da Global Assembly Cache do .NET:

Ficheiro Descrição
clr2.txt Uma lista de assemblies no GAC do CLR2.0.
clr4.txt Uma lista de assemblies no GAC do CLR4.0.

O diretório odbc

O diretório odbc contém informações dos DSNs ODBC e dos controladores instalados:

Ficheiro Descrição
system_dsn_32.reg Registos exportados com todas as informações dos DSNs e controladores do sistema para 32 bits.
system_dsn_64.reg Registos exportados com todas as informações dos DSNs e controladores do sistema para 64 bits.
user_dsn.reg Os registos foram exportados com todas as informações dos DSNs e dos controladores dos utilizadores para 32 e 64 bits.

Processamento de segredos no diretório odbc

Os DSNs ODBC podem conter segredos. A ferramenta collect_info.exe filtra as palavras-passe dos ficheiros .reg exportados. Pode remover e filtrar manualmente quaisquer informações confidenciais adicionais do ficheiro ZIP de saída.

O que se segue?