Ambiente do convidado


Este documento apresenta uma vista geral do ambiente convidado, que contém scripts, daemons e ficheiros binários que as instâncias precisam de executar no Compute Engine.

O ambiente convidado comunica com o servidor de metadados, que é um servidor HTTP por instância que é executado juntamente com todas as instâncias do Compute Engine. O servidor de metadados fornece à instância dados de configuração e operacionais essenciais. Para mais informações sobre os tipos de metadados armazenados no servidor de metadados, consulte Metadados de VMs.

O ambiente convidado é instalado automaticamente em instâncias do Compute Engine criadas através da maioria das imagens de sistema operativo (SO) público fornecidas pela Google. Cada imagem do SO requer pacotes de ambiente convidado específicos. Estes pacotes são criados pela Google ou pelo distribuidor do sistema operativo. Para uma lista completa de imagens do SO que incluem o ambiente convidado, consulte Detalhes do sistema operativo.

Componentes do ambiente de convidado

A secção seguinte descreve os pacotes e os serviços que permitem que uma instância comunique com o Compute Engine.

O agente convidado

O componente central do ambiente convidado é o agente convidado, que processa tarefas como a gestão de contas, a integração do início de sessão do SO e a gestão da interface de rede. O agente convidado está disponível para os sistemas operativos Linux e Windows, com os seguintes nomes de pacotes:

  • Linux: google-guest-agent
  • Windows: google-compute-engine-windows

Para obter informações detalhadas sobre o agente convidado, incluindo as respetivas funcionalidades, arquitetura e como gerir o agente, consulte o artigo Agente convidado.

Componentes do Linux

Os componentes base de um ambiente convidado do Linux são pacotes deb ou rpm. O Compute Engine cria estes pacotes com as configurações adequadas para a distribuição suportada. Para ver a lista de pacotes instalados na sua instância do Linux, ligue-se à instância e execute o comando fornecido para a versão do seu SO na tabela Pacotes instalados por versão do sistema operativo.

O ambiente convidado do Linux inclui os seguintes pacotes principais.

Nome do pacote Descrição Interações principais Link para o código fonte no GitHub
google-guest-agent

Este pacote é o agente convidado para o ambiente Linux.

O agente convidado do Linux contém os scripts executados no SO convidado para suportar as funcionalidades do Compute Engine. Para obter informações detalhadas sobre o agente convidado, incluindo as respetivas funcionalidades, arquitetura e como gerir o agente, consulte o artigo Agente convidado.

guest-agent
google-compute-engine

Contém os scripts e os ficheiros necessários para a inicialização e a configuração do sistema.

Este pacote contém o seguinte:

  • Scripts de inicialização do sistema para systemd
  • Configurações do sistema, como regras udev, regras sysctl, configurações rsyslog e configurações dhcp, que são usadas para a definição do nome de anfitrião
  • Scripts Bash executados durante o arranque da instância
  • Um ficheiro gce-resolved.conf, introduzido em outubro de 2024, que garante que as consultas de domínio para domínios do .local Cloud DNS são encaminhadas para o servidor de metadados. Sem este ficheiro, as pesquisas de domínios são encaminhadas através de systemd-resolved, o que falha frequentemente.

    Se o seu ambiente não usar domínios .local, pode remover o ficheiro gce-resolved.conf se entrar em conflito com as suas configurações existentes.

Funciona com os seguintes pacotes para configurar instâncias.
  • google-guest-agent
  • google-compute-engine-oslogin
guest-configs
google-compute-engine-oslogin Contém os binários, os módulos e os scripts necessários para gerir o acesso às instâncias através do Início de sessão do SO. O Início de sessão do SO permite-lhe gerir o acesso a instâncias através de funções IAM. Para mais informações sobre o Início de sessão do SO, consulte Início de sessão do SO.

Este pacote contém o seguinte:

  • Comando de chaves autorizadas: um comando que usa as chaves SSH públicas para autenticar os utilizadores no início de sessão.
  • Módulos de comutador de serviços de nomes (NSS): um serviço que fornece as informações de utilizadores e grupos do início de sessão do SO ao sistema.
  • Módulos de autenticação conectáveis (PAM): um módulo que fornece autorização (e autenticação se o suporte de dois fatores estiver ativado). Este módulo permite que o sistema use as autorizações da IAM para controlar se o sistema pode iniciar sessão numa instância ou realizar operações como raiz (com sudo). Google Cloud
  • google_oslogin_nss_cache: um utilitário para atualizar a cache local de utilizadores e grupos.
  • selinux: um pacote que contém ficheiros de definição da política SELinux e um pacote de políticas compilado para configurar o SELinux para suportar o Início de sessão do SO.
guest-oslogin
gce-disk-expand Contém os componentes necessários para redimensionar um disco de arranque. Envia registos para a porta de série gce-disk-expand
google-osconfig-agent Contém o agente de configuração do SO, que o VM Manager usa para gerir o inventário, os patches e as políticas do SO. Para mais informações sobre o agente de configuração do SO, consulte o Gestor de VMs.

Lê dados e escreve dados nos metadados da VM

Por predefinição, o agente de configuração do SO não recolhe nem envia informações até ativar o agente de configuração do SO. Depois de ativar o agente, este comunica com o serviço da API OS Config. Para rever as operações concluídas pelo agente, consulte o registo de auditoria do VM Manager.

guest-osconfig

Componentes do Windows

Todas as imagens do SO Windows fornecidas pela Google estão pré-configuradas com a ferramenta GooGet e os repositórios Google Cloud . GooGet instala e mantém o ambiente de convidado para instâncias do Windows. Se precisar de instalar o GooGet e configurar repositórios, consulte o artigo Embalagem e distribuição de pacotes no repositório do GitHub compute-image-windows. Para ver a lista de pacotes instalados na sua instância do Windows, estabeleça ligação à instância e execute o comando googet installed.

O ambiente convidado do Windows inclui os seguintes pacotes principais:

Nome do pacote Descrição Interações principais Link para o código fonte no GitHub
google-compute-engine-windows

Este pacote é o agente convidado para o ambiente Windows.

O agente convidado do Windows contém os scripts que são executados no SO convidado para suportar as funcionalidades do Compute Engine. Para obter informações detalhadas sobre o agente convidado, incluindo as respetivas funcionalidades, arquitetura e como gerir o agente, consulte o artigo Agente convidado.

  • Lê dados e escreve dados nos metadados da VM
  • Envia registos para o registo de eventos de aplicações do Windows, a porta de série e o Cloud Logging
guest-agent
google-compute-engine-sysprep Contém scripts para generalizar uma instância do Windows em preparação para criar uma imagem do SO. O pacote também inclui o script instance_setup.ps1 que é executado no primeiro arranque para configurar a nova instância.
  • Lê dados e escreve dados nos metadados da VM
  • Envia registos para o registo de eventos de aplicações do Windows e para a porta de série
sysprep
google-compute-engine-metadata-scripts

Contém scripts e ficheiros binários que executam scripts de sysprep-specialize, arranque e encerramento.

  • Lê dados e escreve dados nos metadados da VM
  • Lê dados de localizações do Cloud Storage quando são usados os elementos sysprep-specialize-script-url e windows-startup-script-url
  • Envia registos para o registo de eventos de aplicações do Windows, a porta de série e o Cloud Logging
google_metadata_script_runner
google-compute-engine-powershell Contém um módulo do PowerShell. Este módulo fornece funções comuns que os scripts do PowerShell nos outros scripts do ambiente convidado do Windows usam. Envia registos para o Registo de eventos de aplicações do Windows e para a porta de série PowerShell
google-compute-engine-auto-updater

Contém scripts que atualizam os pacotes do Compute Engine diariamente.

Este pacote não está instalado por predefinição. Esta abordagem permite-lhe manter a estabilidade do seu ambiente controlando o processo de atualização. Se o seu ambiente puder tolerar atualizações sem interrupções, pode instalar este pacote para garantir que os pacotes do ambiente convidado são atualizados automaticamente.

Para instalar este pacote, use o seguinte comando: googet -noconfirm install google-compute-engine-auto-updater

  • Lê dados dos metadados da VM
  • Chama o agente GooGet para enviar registos para o registo de eventos da aplicação do Windows e para a consola
auto_updater
google-compute-engine-diagnostics Contém um ficheiro binário que recolhe informações de diagnóstico da instância e guarda as informações num contentor do Cloud Storage. O agente convidado do Windows executa o ficheiro binário. Guarda dados num contentor do Cloud Storage diagnostics
certgen Contém um ficheiro binário que cria um certificado na instância. certgen
GooGet Contém um ficheiro binário que instala e mantém o ambiente convidado para instâncias do Windows. Lê dados dos repositórios localizados em packages.cloud.google.com Google Cloud GooGet
google-compute-engine-vss Instala o agente e o fornecedor de VSS do Compute Engine que tiram instantâneos de discos persistentes através do Volume Shadow Copy Service (VSS) da Microsoft Comunica com o serviço de Google Cloud captura instantânea vss
google-osconfig-agent Contém o agente de configuração do SO, que o VM Manager usa para gerir o inventário, os patches e as políticas do SO. Para mais informações sobre o agente de configuração do SO, consulte o Gestor de VMs.

Lê dados e escreve dados nos metadados da VM

Por predefinição, o agente de configuração do SO não recolhe nem envia informações até ativar o agente de configuração do SO. Depois de ativar o agente, este comunica com o serviço da API OS Config. Para rever as operações que o agente conclui, consulte o registo de auditoria do VM Manager.

guest-osconfig
Controladores do Windows do Compute Engine

Contém vários controladores para garantir a funcionalidade e o desempenho adequados das instâncias. O gestor de pacotes GooGet faz a gestão destes controladores e publica-os em repositórios Google Cloud .

Os seguintes controladores do Compute Engine são mantidos para imagens do SO Windows:

Tipo de condutor Nome do pacote do controlador
Adaptador de Ethernet google-compute-engine-driver-netkvm
Disco SCSI google-compute-engine-driver-vioscsi
Adaptador de ecrã google-compute-engine-driver-gga
Controlador de falhas google-compute-engine-driver-pvpanic
Controlador de balão de memória Virtio google-compute-engine-driver-balloon
NIC virtual da Google google-compute-engine-driver-gvnic

Para instalar ou atualizar um controlador específico, execute o seguinte comando:

        googet install DRIVER_PACKAGE_NAME
        
compute-windows-drivers

O que se segue?