Instâncias de VM preemptivas

Esta página descreve as instâncias de máquinas virtuais preemptivas (VMs). Para saber como criar uma instância preemptível, leia o artigo Crie e use VMs preemptíveis. Para saber mais sobre as instâncias em geral, leia a documentação sobre as instâncias de máquinas virtuais.

O que é uma instância preemptiva?

As instâncias de VM preemptivas estão disponíveis a um preço muito inferior, com um desconto de 60 a 91%, em comparação com o preço das VMs padrão. No entanto, o Compute Engine pode parar (interromper) estas instâncias se precisar de reaver a capacidade de computação para atribuição a outras VMs. As instâncias preemptíveis usam a capacidade excessiva do Compute Engine, pelo que a respetiva disponibilidade varia com a utilização.

Se as suas apps forem tolerantes a falhas e puderem resistir a possíveis interrupções de instâncias, as instâncias preemptivas podem reduzir significativamente os custos do Compute Engine. Por exemplo, os trabalhos de processamento em lote podem ser executados em instâncias preemptíveis. Se algumas dessas instâncias pararem durante o processamento, a tarefa fica mais lenta, mas não para completamente. As instâncias preemptíveis concluem as suas tarefas de processamento em lote sem colocar carga de trabalho adicional nas suas instâncias existentes e sem exigir que pague o preço total por instâncias normais adicionais.

Limitações das instâncias preemptivas

As instâncias preemptíveis funcionam como instâncias normais, mas têm as seguintes limitações:

  • O Compute Engine pode parar instâncias preemptivas em qualquer altura devido a eventos do sistema. A probabilidade de o Compute Engine parar uma instância preemptível para um evento do sistema é geralmente baixa, mas pode variar de dia para dia e de zona para zona, consoante as condições atuais.
  • O Compute Engine para sempre as instâncias preemptíveis após serem executadas durante 24 horas. Determinadas ações repõem este contador de 24 horas.
  • As instâncias preemptivas são recursos finitos do Compute Engine, pelo que podem nem sempre estar disponíveis.
  • Não é possível migrar em direto instâncias preemptivas para uma instância de VM normal nem configurá-las para reiniciar automaticamente quando ocorre um evento de manutenção.
  • Devido às limitações anteriores, as instâncias preemptivas não são abrangidas por nenhum contrato de nível de serviço e são excluídas do SLA do Compute Engine.
  • Os créditos do Google Cloud nível gratuito do Compute Engine não se aplicam a instâncias preemptíveis.

Preempção de VMs preemptivas

Esta secção descreve como as VMs preemptíveis são preemptadas pelo Compute Engine e que VMs são selecionadas para preempção.

Processo de preempção

O Compute Engine executa os seguintes passos para preemptar uma instância:

  1. O Compute Engine envia um aviso de preemptção para a instância no formato de um sinal ACPI G2 Soft Off. Pode usar um script de encerramento para processar o aviso de preemptção e concluir as ações de limpeza antes de a instância ser interrompida. O período de encerramento de um aviso de preempção é de melhor esforço e até 30 segundos.
  2. Se a instância não tiver parado após o período de encerramento do aviso de remoção antecipada, o Compute Engine envia um sinal ACPI G3 Mechanical Off para o sistema operativo.
  3. O Compute Engine faz a transição da instância para um estado TERMINATED.

Pode simular uma remoção preventiva de uma instância parando a instância.

As instâncias antecipadas continuam a aparecer no seu projeto, mas não lhe são cobradas as horas da instância enquanto esta permanecer no estado TERMINATED. Pode aceder e recuperar dados de quaisquer discos persistentes anexados à instância, mas esses discos continuam a incorrer em custos de armazenamento até os eliminar. Tal como acontece com as instâncias normais, os discos persistentes marcados para eliminação automática são eliminados quando elimina a instância preemptível. Pode reiniciar uma instância preemptiva as vezes que quiser, desde que haja capacidade. O reinício de uma instância preemptível repõe o processo preemptível.

Se o Compute Engine parar uma instância preemptível menos de um minuto após a sua criação, não lhe é cobrado o uso dessa instância de VM. Isto garante que não paga por instâncias preemptíveis, a menos que tenham tido tempo para concluir uma quantidade significativa de trabalho. No entanto, as cobranças dos sistemas operativos premium continuam a ser calculadas como habitualmente.

Seleção de preempção

Consulte as nossas práticas recomendadas para ver sugestões sobre como reduzir a taxa de antecipação. Tenha em atenção que o Compute Engine não lhe cobra pelas instâncias se forem anuladas no primeiro minuto após o início da execução.

Determinadas ações repõem o contador de 24 horas para instâncias preemptíveis. Especificamente, se parar e iniciar uma instância, o Compute Engine repõe o contador porque a instância passa para um estado TERMINATED. No entanto, outras ações em que a instância permanece no estado RUNNING não repõem o contador. Por exemplo, repôr ou reiniciar uma instância.

Preços

As VMs preemptivas usam preços de spot, o mesmo modelo de preços que as VMs do Spot. Para mais informações sobre os preços das VMs preemptivas, consulte os preços das VMs Spot.

Usar VMs preemptivas com o Compute Engine

Esta secção fornece informações importantes sobre a utilização de VMs preemptíveis com outras ofertas do Compute Engine. Saiba como usar VMs preemptíveis com grupos de instâncias geridos, sistemas operativos premium, SSDs locais e GPUs. Além disso, compreenda como as VMs preemptíveis afetam as suas quotas de recursos do Compute Engine.

Instâncias preemptivas num grupo de instâncias geridas

Pode criar instâncias preemptíveis num grupo de instâncias gerido. Especifique a opção preemptível no modelo de instância antes de criar ou atualizar o grupo.

Os grupos de instâncias geridos só podem criar ou adicionar novas instâncias preemptíveis quando existem recursos adicionais do Compute Engine disponíveis. Se estes recursos forem limitados, os grupos de instâncias geridos não conseguem redimensionar nem dimensionar automaticamente o número de instâncias preemptíveis no grupo.

Os grupos de instâncias geridos tentam sempre manter o respetivo tamanho de destino ou o tamanho especificado pelo ajuste de escala automático para esse grupo. Se o Compute Engine parar uma instância preemptiva num grupo de instâncias gerido, o grupo tenta repetidamente recriar essa instância através do modelo de instância especificado. Se os recursos necessários ficarem novamente disponíveis, o grupo recria a instância e mantém o tamanho do grupo de destino.

Sistemas operativos premium em instâncias preemptivas

As instâncias preemptíveis não reduzem o custo dos sistemas operativos premium e não alteram a forma como lhe é faturada a utilização desses sistemas operativos. Se o Compute Engine parar uma instância preemptível que execute um sistema operativo premium, a faturação desse sistema operativo é feita como se tivesse parado a instância. As cobranças de utilização mínima continuam a aplicar-se e as faturas dos sistemas operativos premium continuam a ser calculadas arredondando para o incremento de utilização mais próximo.

Os tipos de máquinas em instâncias preemptivas que executam sistemas operativos premium são sempre faturados por segundo e seguem os preços indicados na página de preços das instâncias de VM.

SSDs locais em instâncias preemptivas

Se iniciar uma VM do Spot ou uma VM com prioridade com um disco SSD local, o Compute Engine cobra preços do Spot com desconto pela utilização do SSD local. Os discos SSD locais associados a VMs Spot ou VMs preemptíveis funcionam como discos SSD locais normais, mantêm as mesmas características de persistência de dados e permanecem associados durante a vida útil da VM.

O Compute Engine não lhe cobra a utilização do disco SSD local numa VM de capacidade disponível ou numa VM preemptível se a VM for preemptível no prazo de um minuto após o início da execução.

GPUs em instâncias preemptivas

Pode adicionar GPUs às suas instâncias de VM preemptíveis a preços de mercado mais baixos para as GPUs. As GPUs anexadas a instâncias preemptíveis funcionam como GPUs normais, mas persistem apenas durante a duração da instância. As instâncias preemptivas com GPUs seguem o mesmo processo de preempção que todas as instâncias preemptivas.

Considere pedir uma quota Preemptible GPUdedicada para usar em GPUs em instâncias preemptíveis. Para mais informações, consulte o artigo Quotas para instâncias de VMs preemptivas.

Durante os eventos de manutenção, as instâncias preemptíveis com GPUs são preemptivas por predefinição e não podem ser reiniciadas automaticamente. Se quiser recriar as instâncias depois de terem sido interrompidas, use um grupo de instâncias gerido. Os grupos de instâncias geridas recriam as suas instâncias se os recursos de vCPU, memória e GPU estiverem disponíveis.

Se quiser um aviso antes da remoção da sua instância ou quiser configurar a instância para reiniciar automaticamente após um evento de manutenção, use uma instância padrão com uma GPU. Para instâncias padrão com GPUs, a Google envia um aviso com uma hora de antecedência antes da preempção.

O Compute Engine não cobra nenhum valor pelas GPUs se as respetivas instâncias forem interrompidas no primeiro minuto após o início da execução.

Para ver os passos para reiniciar automaticamente uma instância padrão, consulte o artigo Opções de atualização de uma instância.

Para saber como criar instâncias preemptíveis com GPUs anexadas, leia o artigo Crie uma VM com GPUs anexadas.

Quotas para instâncias de VM preemptivas

Tal como outras VMs, as VMs preemptivas requerem quotas de CPU disponíveis. Além disso, se planear usar VMs preemptíveis com SSDs locais ou com GPUs, as VMs preemptíveis também requerem quota de disco e quota de GPU, respetivamente.

Se usar VMs preemptíveis com estes recursos e não tiver pedido uma quota preemptível, as VMs preemptíveis consomem a sua quota padrão para estes recursos. Se planeia usar VMs preemptíveis, considere pedir quota preemptível para esses recursos para impedir que as VMs preemptíveis consumam as suas quotas.

Depois de o Compute Engine lhe conceder uma quota preemptiva numa região, todas as VMs preemptivas (e quaisquer VMs do Spot) nessa região contam para essa quota. Todas as VMs padrão nessa região continuam a ser contabilizadas para a quota padrão. Nas regiões onde não tem quota preemptiva, pode usar a quota padrão para iniciar VMs preemptivas.

A quota preemptível não é visível na CLI gcloud nem nas páginas de quota da consola, a menos que o Compute Engine tenha concedido a quota.Google Cloud Para mais informações, consulte o artigo Quotas de atribuição para recursos preemptíveis.

O que se segue?

Experimente

Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do Compute Engine em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.

Experimente o Compute Engine gratuitamente