VM Manager


O VM Manager é um conjunto de ferramentas que podem ser usadas para gerenciar sistemas operacionais para grandes frotas de máquinas virtuais (VM) que executam o Windows e o Linux no Compute Engine.

O VM Manager ajuda a gerar eficiência por meio da automação e reduz a carga operacional da manutenção dessas frotas de VM.

O VM Manager é compatível com projetos em perímetros de serviço do VPC Service Controls.

Visão geral

Os seguintes serviços estão disponíveis como parte do pacote do VM Manager:

  • Patch: use este serviço para aplicar patches sob demanda e programados. Também é possível usar o patch para gerar relatórios de conformidade com o patch no seu ambiente.
  • Gerenciamento de inventário do SO: use esse serviço para coletar e revisar informações do sistema operacional.
  • Políticas do SO: use esse serviço para instalar, remover e atualizar automaticamente pacotes de software.
Arquitetura do VM Manager.
Figura 1. Visão geral da arquitetura do VM Manager

A Figura 1 apresenta uma visão geral de alto nível do VM Manager.

Ao configurar ou ativar o VM Manager no seu projeto do Google Cloud, você pode acessar o pacote completo de ferramentas do VM Manager: patch, políticas do SO e gerenciamento de inventário do SO.

Ativação do VM Manager

É possível definir que o VM Manager seja ativado de modo automático ou ativado manualmente. A ativação automática se aplica a todo o projeto. A ativação manual pode ser feita por VM ou para todo o projeto.

Em resumo, quando você ativa o VM Manager, seja de forma manual ou automática, a seguinte configuração ocorre:

  • A API do serviço de configuração do SO está ativada no projeto do Google Cloud.
  • O agente de Configuração do SO, em execução em cada VM selecionada, é ativado pela definição dos valores de metadados de instância necessários.

Para mais informações sobre como ativar manualmente o VM Manager, consulte Visão geral da configuração.

A ativação automática é feita no Console do Google Cloud.

Agente de configuração do SO

Quando o VM Manager está ativado, o agente de configuração do SO funciona da seguinte maneira para cada um dos serviços:

  • Para Patch, o agente de configuração do SO usa utilitários de sistema do SO (como yum, apt, rpm ou o Windows Update Agent) para recuperar patches ou atualizações do pacote do SO ou da origem de atualização e aplicá-las à VM. Para mais informações, consulte Como a restauração funciona.
  • Para políticas de SO, o agente de configuração do SO usa utilitários de sistema (como yum, apt, rpm ou o Windows Update Agent) para manter o estado da VM especificada na política do SO. Para mais informações, consulte Como as políticas do SO funcionam.
  • Para o gerenciamento de inventário do SO, o agente de configuração do SO coleta dados de inventário. Esses dados de inventário são armazenados nos metadados da instância e em vários streams de registro. É possível consultar esses dados usando a Google Cloud CLI. Para mais informações, consulte Como o gerenciamento de inventário do SO funciona.

Agente de serviço de configuração do SO do Google Cloud

Alguns serviços do Google Cloud têm contas de serviço gerenciadas pelo Google que permitem que os serviços acessem seus recursos. Essas contas de serviço às vezes são conhecidas como agentes de serviços. Consulte Agentes de serviço para mais informações sobre esse assunto.

O VM Manager gerencia suas VMs usando um agente de serviço que coleta informações sobre suas VMs em seu nome. O e-mail desse agente de serviço gerenciado pelo Google é service-PROJECT_NUMBER@gcp-sa-osconfig.iam.gserviceaccount.com. Esta conta usa o papel Agente de serviço de configuração do SO do Cloud (roles/osconfig.serviceAgent).

É possível visualizar os agentes de serviço do projeto e os papéis concedidos a eles na página do IAM do console do Google Cloud. No entanto, se você tiver revogado o papel de "Agente de serviço de configuração do Cloud OS" para o agente de serviço, não será possível visualizar na página do IAM.

Origem de atualização e de pacotes do SO

Para políticas de patch e de SO, suas VMs precisam ser capazes de acessar origens e repositórios de pacotes. Para VMs em redes privadas, é possível configurar o Acesso privado do Google.

VM Manager e Terraform

É possível usar o Terraform para estender o escopo do VM Manager a vários projetos em uma organização do Google Cloud. Para saber como criar jobs de patch e atribuições de política do SO usando o Terraform e o VM Manager, consulte os exemplos e tutoriais da Terraform no repositório do GitHub de configuração do SO.

Para mais informações sobre as configurações do Terraform e o uso dele, consulte a documentação dos seguintes recursos:

Para ver uma lista dos recursos disponíveis para começar a usar o Terraform, consulte Como usar o Terraform com o Google Cloud.

Preços

Todo o pacote do VM Manager é cobrado como um serviço único a uma taxa fixa por VM com um agente ativo de configuração do SO.

Você será cobrado pelo número de VMs que tiverem um agente de configuração do SO ativo da seguinte maneira:

  • Para dar os primeiros passos com o teste no seu ambiente, há um nível gratuito disponível. Esse nível gratuito oferece um uso mensal de 100 VMs por conta do Cloud Billing.
  • Depois que o nível gratuito se esgotar, para todas as VMs que tiverem um agente ativo de configuração do SO, cada um será cobrado a uma taxa de US$ 0,003 por hora e por VM.

A tabela a seguir resume as unidades e fórmulas que podem ser usadas para determinar o total de cobranças.

Item Custo/unidade (custo em USD)
Custo por hora (por VM com um agente ativo) US$ 0,003
Desconto por uso mensal (por conta do Cloud Billing) Número fixo de VMs gratuitas = 100
Fórmula de uso mensal = (número de horas no mês * número de VMs gratuitas)
Por exemplo, em 31 dias = 744 * 100 = 74.400 horas de agente ativo

Cálculos de exemplo

Os exemplos a seguir foram calculados em USD.

Exemplo 1

Se você estiver executando 10 VMs em um mês de 31 dias (744 horas) com um agente ativo de configuração do SO, usando a fórmula da tabela anterior, os cálculos serão os seguintes:

Free tier = 74,400 agent hours
Monthly usage = 744 * 10= 7,440 agent hours

O uso mensal é menor que o nível gratuito. Portanto, o uso mensal ajustado é de 0 hora de agente, e o custo mensal total é de US$ 0,00.

Exemplo 2

Se você estiver executando 100 VMs em um mês de 31 dias (744 horas) com um agente ativo de configuração do SO, usando as fórmulas da tabela anterior, os cálculos serão os seguintes:

 Free tier = 74,400 agent hours
 Monthly usage = 744 * 100 = 74,400 agent hours
 

O uso mensal é igual ao nível gratuito. Portanto, o uso mensal ajustado é de 0 hora de agente, e o custo mensal total é de US$ 0,00.

Exemplo 3

Se você estiver executando 700 VMs em um mês de 31 dias (744 horas) com um agente ativo de configuração do SO, usando as fórmulas da tabela anterior, os cálculos serão os seguintes:

Free tier = 74,400 agent hours
Monthly usage = 744 * 700 = 520,800 agent hours

O uso mensal é maior que o nível gratuito. Portanto, o uso mensal ajustado é de (520.800 - 74.400) = 446.400 horas de agente. O custo mensal é calculado da seguinte maneira:

Monthly cost = $0.003 * number of agent hours that exceed the free tier
             = $0.003 * 446,400 = $1339.20

A seguir