Grupos de instâncias

Crie e gerencie grupos de instâncias de máquina virtual (VM, na sigla em inglês) para que não seja necessário controlar individualmente cada instância no projeto. O Compute Engine oferece dois tipos diferentes de grupos de instâncias: gerenciadas e não gerenciadas.

Grupos de instâncias gerenciadas

Um grupo de instâncias gerenciadas usa um modelo de instância para criar um grupo de instâncias idênticas. Elas são controladas como uma única entidade. Para fazer alterações nas instâncias que são parte de um grupo de instâncias gerenciadas, altere todo o grupo. Os grupos contêm instâncias gerenciadas idênticas, por isso, oferecem os seguintes recursos:

  • Quando os aplicativos requerem recursos de processamento extra, os grupos de instâncias gerenciadas podem escalonar automaticamente o número de instâncias no grupo.
  • Grupos de instâncias gerenciadas trabalham com serviços de balanceamento de carga para distribuir o tráfego a todas as instâncias do grupo.
  • Se uma instância no grupo parar, falhar ou for excluída por uma ação diferente dos comandos de grupos de instâncias, o grupo de instâncias gerenciadas a recriará automaticamente para que ela retome as tarefas de processamento. A instância recriada usa o mesmo nome e modelo de instância que a instância anterior, mesmo que o grupo faça referência a um modelo de instância diferente.
  • Os grupos de instâncias gerenciadas podem identificar e recriar instâncias não íntegras em um grupo automaticamente para garantir que todas as instâncias sejam executadas sem problemas.

Tipos de grupos de instâncias gerenciadas

Podem ser criados dois tipos de grupos de instâncias gerenciadas:

Geralmente, grupos de instâncias gerenciadas regionais são recomendados em vez de grupos de instâncias gerenciadas zonais porque permitem que a carga de aplicativos seja espalhada em várias zonas, em vez de limitar o aplicativo a uma única zona ou ter que gerenciar vários grupos de instâncias em diferentes zonas. Essa replicação protege contra falhas nas zonas e cenários imprevistos como problemas no funcionamento de um grupo inteiro de instâncias em uma única zona. Quando isso ocorre, o aplicativo continua veiculando tráfego das instâncias usando outra zona da mesma região.

Escolha grupos de instâncias gerenciadas por zona se quiser evitar uma latência ligeiramente maior decorrente da comunicação entre zonas, ou se precisar ter um controle minucioso sobre os tamanhos dos grupos em cada zona.

Grupos de instâncias gerenciadas e a rede

Por padrão, as instâncias no grupo são substituídas na rede default e recebem endereços IP do intervalo regional atribuídos aleatoriamente. Como alternativa, restrinja o intervalo IP do grupo criando uma rede VPC de modo personalizado e uma sub-rede que use um intervalo IP menor, em seguida, especifique essa sub-rede no modelo da instância. Com isso, é possível simplificar a criação de regras de firewall.

Depois que você criar um grupo de instâncias gerenciadas, as novas instâncias serão iniciadas no grupo assim que o sistema as provisionar. Esse processo pode levar bastante tempo, dependendo do número de instâncias no grupo. Verifique o status das instâncias no grupo de instâncias gerenciadas.

Grupos de instâncias não gerenciadas

Grupos de instâncias diferentes que você pode adicionar e remover do grupo arbitrariamente. Eles não oferecem escalonamento automático, suporte à atualização contínua ou uso de modelos de instância, portanto o Google recomenda criar grupos de instâncias gerenciadas sempre que possível. Use os grupos de instâncias não gerenciadas somente se for necessário aplicar balanceamento de carga às configurações preexistentes ou a grupos de instâncias diferentes.

Se for necessário criar um grupo de instâncias diferentes que não seguem um modelo de instância, consulte Grupos de instâncias não gerenciadas.

Grupos de instâncias e balanceamento de carga

Todas as configurações de balanceamento de carga disponíveis no Google Cloud Platform requerem que você especifique grupos de instâncias ou pools de destino para atender ao tráfego distribuído do balanceador de carga.

Para balanceamento de carga HTTP(S), interno e SSL, atribua um grupo de instâncias a um serviço de back-end. O serviço de back-end é um serviço centralizado para gerenciamento de back-ends que, por sua vez, gerencia as instâncias que tratam das solicitações de usuário do balanceador de carga. Cada serviço de back-end contém um ou mais back-ends, e cada back-end contém um grupo de instâncias. O serviço de back-end sabe quais instâncias ele pode usar, qual volume de tráfego ele pode lidar e qual ele está lidando no momento. É possível atribuir um grupo de instâncias gerenciadas ou não a um serviço de back-end.

Para balanceamento de carga de rede, adicione instâncias de VM individuais a um pool de destino ou atribua um ou mais grupos de instâncias gerenciadas ao pool de destino, com isso, o servidor adiciona todas as instâncias que fazem parte do grupo de instâncias ao pool de destino especificado.

Para mais informações sobre diferentes configurações de balanceamento de carga, consulte a documentação de balanceamento de carga.

Grupos de instâncias gerenciadas e escalonamento automático

Os grupos de instâncias gerenciadas permitem escalonamento automático para você adicionar ou remover dinamicamente instâncias de um grupo gerenciado em resposta a um aumento ou uma redução da carga. Ative o escalonamento automático e escolha uma política para determinar a quantidade que você quer escalonar. As políticas de escalonamento automático aplicáveis incluem escalonamento baseado na utilização da CPU, na capacidade de balanceamento de carga, nas métricas de monitoramento do Stackdriver ou na carga de trabalho com base em fila, como o Google Cloud Pub/Sub.

Como o escalonamento automático requer a adição e remoção de instâncias do grupo, somente é possível usá-lo com grupos de instâncias gerenciadas para que o autoescalador mantenha instâncias idênticas. O escalonamento automático não funciona em grupos de instâncias não gerenciadas, que podem conter instâncias heterogêneas.

Para saber mais informações, leia Escalonar automaticamente grupos de instâncias.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine