Visão geral das políticas de posicionamento


Neste documento, explicamos o comportamento, as restrições e o faturamento das políticas de colocação.

Por padrão, você gerencia o local das instâncias de máquina virtual (VM) apenas especificando as zonas delas. As políticas de posicionamento permitem especificar ainda mais a posição relativa das VMs em uma zona. O uso de uma política de posicionamento pode ajudar a reduzir a latência da rede em VMs (política compacta) ou melhorar a resiliência contra interrupções específicas do local (política distribuída).

Para saber como criar e aplicar políticas de posicionamento, consulte a documentação sobre como usar políticas de posicionamento compactas e como usar políticas de posicionamento distribuído.

Para saber mais sobre outras maneiras de controlar o posicionamento da VM, consulte a documentação sobre locatário único e grupos de instâncias gerenciadas regionais (MIGs).

Sobre as políticas de posicionamento

Cada VM é executada em um servidor físico, um host, que está em um rack de servidor. Cada rack de servidor faz parte de um cluster localizado em um data center de uma zona. Quando você tem várias VMs na mesma zona, o Compute Engine as coloca em hosts diferentes por padrão. Isso minimiza o impacto de possíveis falhas de energia. No entanto, ao aplicar uma política de posicionamento a VMs na mesma zona, é possível controlar ainda mais os locais relativos dessas VMs na zona com base nas necessidades da carga de trabalho.

Você pode criar os seguintes tipos de política de posicionamento:

  • Política de posicionamento compacto. Essa política coloca as VMs próximas umas das outras em uma zona, o que reduz a latência da rede entre elas. Isso é útil quando as VMs precisam se comunicar com frequência entre si, por exemplo, ao executar computação de alto desempenho (HPC), machine learning (ML) ou servidor de banco de dados.

    Para saber mais, consulte Sobre as políticas de posicionamento compacto neste documento.

  • Política de posicionamento distribuído. Essa política coloca as VMs em hardware separado e distinto, que pode ser usado para aumentar a confiabilidade da carga de trabalho. Especificamente, a distribuição de VMs ajuda a reduzir o número de VMs que são simultaneamente afetadas por interrupções específicas do local, como erros de hardware. Além disso, se você usar uma política de posicionamento distribuído para sobreprovisionar capacidade em vários locais, é possível garantir que ainda tenha capacidade suficiente mesmo quando um local for interrompido. Por esse motivo, as políticas de posicionamento de propagação também podem ser úteis para cargas de trabalho distribuídas, replicadas e em grande escala, como o Hadoop Distributed File System (HDFS), Cassandra ou Kafka.

    Para saber mais, consulte Sobre as políticas de posicionamento distribuído neste documento.

Sobre as políticas de posicionamento compacto

Quando você aplica uma política de posicionamento compacto a VMs, o Compute Engine tenta colocar as VMs o mais próximo possível, conforme permitido pelo tipo de máquina e pela disponibilidade da zona. Por padrão, a compactação das VMs de uma política é apenas com base no melhor esforço. Se você precisar de um compactamento mínimo em uma zona, por exemplo, devido a requisitos de latência de rede, será necessário especificar um valor de distância máxima (Pré-visualização). Valores de distância máxima mais baixos garantem um posicionamento mais próximo da VM, mas reduzem a probabilidade de disponibilidade da VM.

A tabela a seguir descreve as séries de máquinas com suporte, o número máximo de VMs e a política de manutenção do host para cada valor de distância máxima:

Valor de distância máxima Descrição Série de máquinas compatível Número máximo de VMs Política de manutenção de host compatível
Não especificado (não recomendado) O Compute Engine faz o possível para colocar as VMs o mais próximo possível uma da outra, mas sem distância máxima entre as VMs na zona. A2, A3, C2, C3, C4, C2D, C3D, G2, H3, N2 e N2D 1.500 Migrar ou encerrar
3 As VMs são colocadas em clusters adjacentes para baixa latência. A2, A3, C2, C3, C4, C2D, C3D, G2 e H3 1.500 Migrar ou encerrar
2 As VMs são colocadas em racks adjacentes e têm uma latência de rede menor do que as VMs colocadas em clusters adjacentes. A2, A3, C2, C3, C4, C2D, C3D, G2 e H3 256 para VMs A3, 150 para todas as outras VMs Encerrar
1 As VMs são colocadas no mesmo rack e minimizam a latência da rede o máximo possível. A2, A3, C2, C3, C4, C2D, C3D, G2 e H3 22 Encerrar

Depois de criar uma política de posicionamento compacto e aplicá-la a VMs, será possível verificar o local físico das VMs em relação a outras que especificam a mesma política de posicionamento compacto. Para mais informações, consulte Verificar o local físico de uma VM.

Sobre as políticas de canais de distribuição

Ao criar uma política de posicionamento distribuída, é possível especificar o número de domínios de disponibilidade (até oito) para distribuir as VMs. Os domínios de disponibilidade fornecem hardwares distintos e isolados para minimizar o impacto de interrupções localizadas. No entanto, elas ainda são afetadas por falhas de infraestrutura compartilhadas, como quedas de energia no data center.

Para reduzir a proporção de VMs afetadas sempre que um domínio de disponibilidade é interrompido, distribua as VMs em pelo menos dois domínios de disponibilidade. Cada domínio de disponibilidade adicional reduz ainda mais a proporção das VMs afetadas. Como alternativa, é possível distribuir as VMs em um pequeno número de domínios de disponibilidade para tentar limitar a latência da rede entre essas VMs ou devido a restrições zonais.

Quando você aplica uma política de posicionamento distribuída a uma VM, o Compute Engine coloca a VM em um domínio de disponibilidade específico com base em uma das seguintes opções:

  • Posicionamento automático. Por padrão, o Compute Engine coloca automaticamente a VM em um domínio com base no número de VMs em que a política de posicionamento já foi aplicada:

    • Oito VMs ou menos: se uma política de posicionamento distribuído já tiver sido aplicada a oito VMs ou menos, o Compute Engine vai colocar sua VM no domínio com o menor número de VMs.

    • Mais de oito VMs: se uma política de posicionamento distribuído já tiver sido aplicada a mais de oito VMs, o Compute Engine vai colocar a VM em um domínio aleatório.

  • Posição específica. Ao criar uma VM, atualizar as propriedades dela ou criar um modelo de instância, é possível especificar o domínio de disponibilidade em que as VMs serão colocadas. A distribuição de VMs em domínios é útil para aumentar a resiliência da carga de trabalho. Colocar as VMs no mesmo domínio pode ajudar a reduzir a latência de rede entre elas.

Quando você aplica uma política de posicionamento distribuído a uma VM, ela pode precisar ser realocada para um domínio de disponibilidade diferente. Durante esse processo, o Compute Engine interrompe ou migra em tempo real a VM com base na política de manutenção do host.

Restrições

As seções a seguir descrevem as restrições das políticas de posicionamento.

Restrições para todas as políticas de posicionamento

Para todas as políticas de posicionamento, as seguintes restrições se aplicam:

  • As políticas de posicionamento são recursos regionais e só funcionam na região em que estão localizadas. Por exemplo, se você criar uma política de posicionamento na região us-central1, ela só poderá ser aplicada a recursos do Compute Engine localizados em us-central1 ou em uma zona em us-central1.

  • Só é possível aplicar uma política de posicionamento por recurso do Compute Engine.

  • Só é possível substituir ou remover políticas de posicionamento das VMs. Não é possível substituir ou remover políticas de posicionamento de outros recursos do Compute Engine.

  • Só é possível excluir uma política de posicionamento se ela não for aplicada a nenhum recurso do Compute Engine.

  • Não é possível aplicar políticas de posicionamento a solicitações de reserva adiantada ou a reservas imediata que o Compute Engine cria para atender a uma reserva adiantada aprovada.

  • Não é possível aplicar políticas de posicionamento compacto a VMs que especificam nós de locatário individual.

Restrições para políticas de posicionamento compacto

Além das restrições para todas as políticas de posicionamento, as políticas de posicionamento compactas têm as seguintes restrições:

  • Se uma política de posicionamento compacto especificar um valor de distância máximo, isso afetará o número máximo de VMs em que você pode aplicar a política de posicionamento, bem como a série de máquinas e a política de manutenção do host que as VMs podem usar.

  • Se você quiser aplicar uma política de posicionamento compacta a reservas imediatas, verifique o seguinte:

    • Só é possível aplicar políticas de posicionamento compactas a reservas autônomas de projeto único. Reservas compartilhadas ou anexadas a compromissos não são aceitas.

    • Não é possível aplicar políticas de posicionamento compacto que especifiquem um valor de distância máxima de 1.

    • Só é possível aplicar uma política de posicionamento compacta a uma reserva por vez.

Restrições para políticas de posicionamento expandidas

Além das restrições de todas as políticas de posicionamento, as políticas de posicionamento distribuído têm as seguintes restrições:

  • É possível aplicar uma política de posicionamento distribuído a até 256 VMs.

  • Não é possível aplicar políticas de posicionamento distribuído às reservas.

Faturamento

Não há custos extras associados à criação, exclusão ou aplicação de políticas de posicionamento a uma VM.

A seguir