Ambiente para convidado


Quando você inicia uma instância de VM usando imagens públicas fornecidas pelo Google, um ambiente convidado é instalado automaticamente na instância de VM. O ambiente convidado é um conjunto de scripts, daemons e binários que leem o conteúdo do servidor de metadados para fazer com que uma VM seja executada corretamente no Compute Engine. Um servidor de metadados é um canal de comunicação para transferir informações de um cliente para o sistema operacional convidado.

Neste documento, apresentamos uma visão geral dos componentes do ambiente convidado, dos sistemas operacionais compatíveis e explicamos como aprender quando é preciso instalar ou atualizar manualmente esse ambiente.

Quando instalar ou atualizar manualmente o ambiente convidado

As instâncias de VM criadas com imagens públicas fornecidas pelo Google incluem um ambiente convidado que é instalado por padrão.

Para verificar se o ambiente convidado está sendo executado em sua instância, consulte Validar o ambiente convidado.

Em alguns casos, o ambiente convidado instalado pode estar desatualizado. Se o ambiente do convidado estiver disponível na instância, mas desatualizado, atualize o ambiente do convidado.

Caso contrário, talvez seja necessário instalar manualmente o ambiente convidado nas seguintes condições:

  • Você está importando uma imagem personalizada ou um disco virtual para a plataforma do Compute Engine e optando por não permitir uma instalação automática do ambiente convidado.

    Ao importar discos virtuais ou imagens personalizadas, você tem a opção de permitir que o Compute Engine instale o ambiente convidado para você. No entanto, se você optar por não instalar o ambiente convidado durante o processo de importação, será preciso seguir as etapas manuais para instalar esse ambiente.

  • Você está migrando VMs para o Compute Engine usando o Migrate for Compute Engine.

  • Você está usando uma imagem que não tem otimizações de ambiente convidado para SSD local.

  • Você tem instâncias que usam uma imagem anterior à v20141218.

Se você precisar instalar manualmente o ambiente convidado, consulte Como instalar o ambiente convidado.

Sistemas operacionais compatíveis

Cada sistema operacional compatível disponível no Compute Engine requer pacotes específicos de ambiente para convidado. O Google ou o proprietário do sistema operacional cria esses pacotes. Para mais informações sobre quem cria os pacotes de ambiente convidado, consulte as diferenças notáveis das seções de imagens padrão no documento Detalhes do sistema operacional.

O ambiente convidado do Linux

O ambiente convidado do Linux pode ser criado pelo Google ou pelo proprietário do sistema operacional. Independentemente disso, há alguns componentes importantes que são aplicáveis a todas as versões.

Os componentes base de um ambiente de convidado do Linux são fornecidos como pacotes deb ou rpm, que são criados com as configurações apropriadas para as distribuições compatíveis.

Veja abaixo um resumo dos principais scripts, daemons e pacotes que estão no ambiente para convidado do Linux:

  • Veja abaixo os componentes principais do Compute Engine:

    • 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 definição do nome do host
    • O executor do script de metadados e os binários do agente convidado. Eles estão localizados no diretório /usr/bin.
    • Scripts bash que são executados durante a inicialização da instância.
  • Pacotes de Login do SO do Compute Engine. O Login do SO permite usar os papéis de Identity and Access Management (IAM) para gerenciar o acesso a instâncias de VM.

    • Módulos NSS e PAM para ativar a funcionalidade de login do SO.
    • Binários auxiliares.
  • Scripts de particionamento de disco:

    • gce-disk-expand, os scripts de redimensionamento na inicialização da partição raiz

Para mais informações sobre o ambiente convidado do Linux, consulte compute-image-packages no GitHub.

O ambiente convidado do Windows

A lista a seguir resume os principais scripts e binários que fazem parte dos pacotes do ambiente convidado do Windows:

  • Um executável do agente do Windows: google-compute-engine-windows.
  • um script de utilitários para executar o sysprep em novas máquinas virtuais do Windows: google-compute-engine-sysprep.
  • Arquivos .exe e .cmd do Windows para executar scripts de inicialização e desligamento: google-compute-engine-metadata-scripts
  • Um módulo do PowerShell que contém funções comuns usadas por outros pacotes: google-compute-engine-powershell.
  • Um atualizador automático dos principais pacotes do Google: google-compute-engine-auto-updater.
  • Um agente e provedor VSS do Compute Engine: google-compute-engine-vss.
  • Um executável do agente do Windows: google-osconfig-agent.

Para mais informações sobre o ambiente convidado do Windows, consulte compute-image-windows no GitHub (em inglês).

Drivers do Windows do Compute Engine

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

Tipo de driver Nome do pacote
Adaptador Ethernet google-compute-engine-driver-netkvm
Disco SCSI google-compute-engine-driver-vioscsi
Adaptador de exibição google-compute-engine-driver-gga
Gerenciador de falhas google-compute-engine-driver-pvpanic

Cada driver é inserido em um pacote por meio do GooGet e publicado nos repositórios do Google Cloud. Todas as imagens do Windows do Google Cloud são pré-configuradas com a ferramenta GooGet e os repositórios do Google Cloud. Se você precisar instalar o GooGet e configurar repositórios por conta própria, consulte Como criar e distribuir pacotes.

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

googet install DRIVER_PACKAGE_NAME

A seguir

Para instruções passo a passo sobre a instalação do ambiente convidado, consulte Como instalar o ambiente convidado.