Como configurar MIGs com estado


Melhore o tempo de atividade e a resiliência dos seus aplicativos com estado usando os grupos de instâncias gerenciadas com estado (MIGs, na sigla em inglês).

Ao criar uma configuração com estado, é possível preservar o estado exclusivo de cada uma das instâncias de máquina virtual (VM) do MIG, incluindo nome, discos permanentes e metadados, na reinicialização da máquina, recriação, recuperação automática. ou atualização de eventos.

Nesta página, descrevemos maneiras de configurar MIGs com estado, além de links para os guias de cada tarefa:

Depois de criar ou atualizar uma configuração com estado, será possível aplicá-la para que ela entre em vigor, visualizar a configuração e o estado preservado efetivo de cada VM, ou removê-la caso você não precise mais dela.

Se você tiver um aplicativo com estado atual em VMs independentes (não gerenciadas) do Compute Engine, consulte também o guia sobre Como migrar uma carga de trabalho para um MIG com estado.

Antes de começar

  • Consulte Quando usar MIGs com estado (em inglês)
  • Consulte Componentes de um MIG com estado (em inglês)
  • Para mais informações, consulte Como os MIGs com estado funcionam.
  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Limitações

Um MIG com configuração com estado (um MIG com estado) tem as seguintes limitações:

  • Não é possível usar o escalonamento automático se o MIG tiver uma configuração com estado.
  • Se você quiser usar atualizações graduais automatizadas, defina o método de substituição como RECREATE.
  • Para MIGs regionais com estado, é necessário desativar a redistribuição proativa (defina o tipo de redistribuição como NONE) para evitar a exclusão de instâncias com estado causadas pela redistribuição automática entre zonas.
  • Se você usar uma configuração de todas as instâncias para substituir as propriedades do modelo de instância, não será possível especificar essas propriedades em nenhuma configuração por instância e ao mesmo tempo na configuração de todas as instâncias do grupo.

  • Um MIG regional com estado não orquestra automaticamente o failover entre zonas. Ao usar um MIG regional, é possível tornar o aplicativo com estado resiliente a falhas zonais. Para isso, implante réplicas redundantes em várias zonas e use a funcionalidade de replicação de dados do aplicativo.

  • Quando você exclui permanentemente uma instância, seja manualmente ou por redimensionamento, o MIG não preserva os metadados com estado da instância.

Como configurar e preservar nomes de instâncias

Um MIG sempre preserva os nomes das instâncias de VM, a menos que você exclua permanentemente as instâncias ao diminuir o tamanho do grupo ou ao executar uma atualização gradual que substitua as instâncias existentes por novas.

Se você quiser preservar os nomes das instâncias durante as atualizações, defina o método de substituição para a atualização de RECREATE na política de atualização do grupo.

Para especificar nomes personalizados, crie instâncias manualmente ou deixe que o MIG gere de forma automática nomes para suas VMs.

Definir nomes de VM personalizados é útil para os seguintes casos:

  • Migração de VMs independentes e atuais para que um MIG com estado aproveite a recuperação e a atualização automáticas enquanto preserva os nomes.
  • Implantação de arquiteturas em que dependências externas usam nomes de VM específicos, por exemplo, uma VM principal que mantém um registro de nós em funcionamento com base em nomes pré-configurados ou usando um padrão de nomenclatura especial.
  • Implantação de configurações legadas que exigem nomes de VM específicos, por exemplo, porque os nomes são codificados.

Em todos os outros casos, é possível deixar que o MIG gere automaticamente os nomes de VM usando o nome da instância de base e um sufixo aleatório.

Como configurar e gerenciar discos permanentes com estado

Configurar discos permanentes como com estado permite que você aproveite a recuperação automática e as atualizações controladas da VM enquanto preserva o estado dos discos. Para mais informações, consulte os casos de uso de MIGs com estado.

Para instruções, consulte Como configurar discos permanentes com estado (em inglês).

Como configurar metadados com estado

É possível usar metadados da instância para definir propriedades e se comunicar com seus aplicativos por meio do servidor de metadados. Por exemplo, é possível usar metadados para configurar a identidade da VM, as variáveis de ambiente, as informações sobre a arquitetura de cluster ou o intervalo de dados pelo qual a VM é responsável.

Ao usar metadados com estado, você garante que os metadados específicos da instância sejam preservados na recuperação automática, atualização e recriação de eventos.

Para instruções, consulte Como configurar metadados com estado (em inglês).

Como configurar e gerenciar endereços IP com estado

É possível configurar um grupo gerenciado de instâncias (MIG) para preservar os endereços IP na recuperação automática, atualização e recriação de instâncias, declarando-os com estado. Os endereços IP internos e externos podem ser preservados. É possível configurar endereços IP para serem atribuídos automaticamente ou atribuir endereços IP específicos a cada instância de VM em um MIG.

Para instruções, consulte Como configurar endereços IP com estado.

Como aplicar, visualizar e remover a configuração com estado

Depois de configurar um MIG para que seja com estado, é possível:

  • Aplique a configuração com estado para que ela entre em vigor.
  • Visualize a configuração com estado e o estado preservado efetivo das instâncias gerenciadas.
  • Remova a configuração com estado.

Para ver instruções, consulte Como aplicar, visualizar e remover configurações com estado (em inglês).

Feedback

Queremos saber sobre seus casos de uso, desafios e feedback que envolvem os MIGs com estado. Compartilhe essas informações com nossa equipe em mig-discuss@google.com.

A seguir