Esta página descreve instâncias de máquinas virtuais (VM) preemptivas . Para saber como criar uma instância preemptiva, leia Criar e usar VMs preemptivas . Para saber mais sobre instâncias em geral, leia a documentação sobre 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 mais baixo (um desconto de 60 a 91%) em comparação com o preço das VMs padrão. No entanto, o Compute Engine poderá interromper (antecipar) essas instâncias se precisar recuperar a capacidade de computação para alocação a outras VMs. As instâncias preemptivas usam capacidade excessiva do Compute Engine, portanto, a disponibilidade delas varia de acordo com o uso.
Se seus aplicativos forem tolerantes a falhas e puderem suportar possíveis preempções de instância, as instâncias preemptivas poderão reduzir significativamente os custos do Compute Engine. Por exemplo, trabalhos de processamento em lote podem ser executados em instâncias preemptivas. Se algumas dessas instâncias forem interrompidas durante o processamento, a tarefa ficará lenta, mas não será completamente interrompida. As instâncias preemptivas concluem suas tarefas de processamento em lote sem colocar carga de trabalho adicional nas instâncias existentes e sem exigir que você pague o preço total por instâncias normais adicionais.
Limitações de instância preemptiva
As instâncias preemptivas funcionam como instâncias normais, mas têm as seguintes limitações:
- O Compute Engine pode interromper instâncias preemptivas a qualquer momento devido a eventos do sistema. A probabilidade de o Compute Engine interromper uma instância preemptiva para um evento do sistema geralmente é baixa, mas pode variar de dia para dia e de zona para zona, dependendo das condições atuais.
- O Compute Engine sempre interrompe instâncias preemptivas após serem executadas por 24 horas. Certas ações redefinem esse contador de 24 horas.
- As instâncias preemptivas são recursos finitos do Compute Engine, por isso podem nem sempre estar disponíveis.
- As instâncias preemptivas não podem migrar em tempo real para uma instância de VM normal ou ser configuradas para reiniciar automaticamente quando houver um evento de manutenção.
- Devido às limitações anteriores, as instâncias preemptivas não são cobertas por nenhum acordo de nível de serviço e são excluídas do SLA do Compute Engine .
- OGoogle Cloud Os créditos de nível gratuito do Compute Engine não se aplicam a instâncias preemptivas.
Preempção de VMs preemptivas
Esta seção descreve como as VMs preemptivas são interrompidas pelo Compute Engine e quais VMs são selecionadas para preempção.
Processo de preempção
O Compute Engine executa as seguintes etapas para antecipar uma instância:
- O Compute Engine envia um aviso de preempção à instância na forma de um sinal ACPI G2 Soft Off . Você pode usar um script de encerramento para lidar com o aviso de preempção e concluir ações de limpeza antes que a instância seja interrompida. O período de desligamento para um aviso de preempção é de melhor esforço e até 30 segundos.
- Se a instância não for interrompida após o período de encerramento do aviso de preempção, o Compute Engine enviará um sinal ACPI G3 Mechanical Off ao sistema operacional.
- O Compute Engine faz a transição da instância para um estado
TERMINATED
.
Você pode simular uma preempção de instância interrompendo a instância .
As instâncias preemptadas ainda aparecem no seu projeto, mas você não será cobrado pelas horas da instância enquanto ela permanecer no estado TERMINATED
. Você pode acessar e recuperar dados de qualquer disco permanente anexado à instância, mas esses discos ainda incorrerão em cobranças de armazenamento até que você os exclua. Assim como acontece com as instâncias normais, os discos permanentes marcados para exclusão automática são excluídos quando você exclui a instância preemptiva. Você pode reiniciar uma instância preemptada quantas vezes desejar, desde que haja capacidade. Reiniciar uma instância preemptiva redefine o processo preemptivo.
Se o Compute Engine interromper uma instância preemptiva menos de um minuto após sua criação, você não será cobrado pelo uso dessa instância de VM. Isso garante que você não pague por instâncias preemptivas, a menos que elas tenham tido tempo para concluir uma quantidade significativa de trabalho. No entanto, as tarifas para sistemas operacionais premium ainda são calculadas normalmente.
Seleção de preempção
Consulte nossas práticas recomendadas para sugestões sobre como reduzir sua taxa de preempção. Observe que o Compute Engine não cobra pelas instâncias se elas forem interrompidas no primeiro minuto após começarem a ser executadas.
Certas ações redefinem o contador de 24 horas para instâncias preemptivas. Especificamente, se você interromper e iniciar uma instância, o Compute Engine redefinirá o contador porque a instância transita para um estado TERMINATED
. No entanto, outras ações, nas quais a instância permanece no estado RUNNING
, não zeram o contador, por exemplo, redefinindo ou reinicializando uma instância .
Preços
As VMs preemptivas usam preços spot, o mesmo modelo de preços das VMs spot. Para obter mais informações sobre os preços de VMs preemptivas, consulte preços para VMs Spot .
Como usar VMs preemptivas com o Compute Engine
Esta seção fornece informações importantes sobre o uso de VMs preemptivas com outras ofertas do Compute Engine. Saiba mais sobre o uso de VMs preemptivas com grupos de instâncias gerenciadas, sistemas operacionais premium, SSDs locais e GPUs. Além disso, entenda como as VMs preemptivas afetam suas cotas de recursos do Compute Engine.
Instâncias preemptivas em um grupo de instâncias gerenciadas
Você pode criar instâncias preemptivas em um grupo de instâncias gerenciadas . Especifique a opção preemptiva no modelo de instância antes de criar ou atualizar o grupo.
Os grupos de instâncias gerenciadas só podem criar ou adicionar novas instâncias preemptivas quando recursos adicionais do Compute Engine estiverem disponíveis. Se esses recursos forem limitados, os grupos de instâncias gerenciadas não conseguirão redimensionar ou dimensionar automaticamente o número de instâncias preemptivas no grupo.
Os grupos de instâncias gerenciadas sempre tentam manter o tamanho de destino ou o tamanho especificado pelo escalonador automático para esse grupo. Se o Compute Engine interromper uma instância preemptiva em um grupo de instâncias gerenciadas, o grupo tentará repetidamente recriar essa instância usando o modelo de instância especificado. Se os recursos necessários ficarem disponíveis novamente, o grupo recriará a instância e manterá o tamanho do grupo de destino.
Sistemas operacionais premium em instâncias preemptivas
As instâncias preemptivas não reduzem o custo dos sistemas operacionais premium e não alteram a forma como você é cobrado pelo uso desses sistemas operacionais. Se o Compute Engine interromper uma instância preemptiva que executa um sistema operacional premium, você será cobrado por esse sistema operacional como se tivesse interrompido a instância sozinho. As cobranças pelo uso mínimo ainda se aplicam, e as contas dos sistemas operacionais premium ainda são calculadas arredondando para o incremento de uso mais próximo.
Os tipos de máquinas em instâncias preemptivas que executam sistemas operacionais premium são sempre cobrados por segundo e seguem os preços listados na página de preços das instâncias de VM .
SSDs locais em instâncias preemptivas
Se você iniciar uma VM spot ou uma VM preemptiva com um disco SSD local, o Compute Engine cobrará preços spot com desconto pelo uso do SSD local. Os discos SSD locais anexados a VMs spot ou VMs preemptivas funcionam como discos SSD locais normais, retêm as mesmas características de persistência de dados e permanecem anexados durante a vida útil da VM.
O Compute Engine não cobrará pelo uso do disco SSD local em uma VM Spot ou VM preemptiva se a VM for interrompida um minuto depois de começar a ser executada.
GPUs em instâncias preemptivas
Você pode adicionar GPUs às suas instâncias de VM preemptivas a preços spot mais baixos para as GPUs. As GPUs anexadas a instâncias preemptivas funcionam como GPUs normais, mas persistem apenas durante a vida útil da instância. As instâncias preemptivas com GPUs seguem o mesmo processo de preempção que todas as instâncias preemptivas.
Considere solicitar uma cota Preemptible GPU
dedicada para uso em GPUs em instâncias preemptivas. Para obter mais informações, consulte Cotas para instâncias de VM preemptivas .
Durante eventos de manutenção, as instâncias preemptivas com GPUs são preemptivas por padrão e não podem ser reiniciadas automaticamente. Se você quiser recriar suas instâncias após elas terem sido interrompidas, use um grupo de instâncias gerenciadas . Os grupos de instâncias gerenciadas recriam suas instâncias se os recursos de vCPU, memória e GPU estiverem disponíveis.
Se você quiser um aviso antes de sua instância ser interrompida ou quiser configurar sua 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, o Google avisa com uma hora de antecedência antes da preempção.
O Compute Engine não cobra pelas GPUs se suas instâncias forem interrompidas no primeiro minuto após começarem a ser executadas.
Para conhecer as etapas para reiniciar automaticamente uma instância padrão, consulte Atualizando opções para uma instância .
Para saber como criar instâncias preemptivas com GPUs anexadas, leia Criar uma VM com GPUs anexadas .
Cotas para instâncias de VM preemptivas
Assim como outras VMs, as VMs preemptivas exigem cotas de CPU disponíveis. Além disso, se você planeja usar VMs preemptivas com SSDs locais ou com GPUs, as VMs preemptivas também exigem cota de disco e cota de GPU , respectivamente.
Se você usar VMs preemptivas com esses recursos e não tiver solicitado cota preemptiva, as VMs preemptivas consumirão sua cota padrão para esses recursos. Se planeia utilizar VMs preemptivas, considere solicitar uma quota preemptiva para esses recursos para evitar que VMs preemptivas consumam as suas quotas.
Depois que o Compute Engine conceder a você uma cota preemptiva em uma região, todas as VMs preemptivas (e quaisquer VMs do Spot ) nessa região serão contabilizadas nessa cota. Todas as VMs padrão nessa região continuam a contar na cota padrão. Em regiões onde não há cota preemptiva, você pode usar a cota padrão para lançar VMs preemptivas.
A cota preemptiva não fica visível na CLI gcloud ou nas páginas de cota do console do Google Cloud, a menos que o Compute Engine tenha concedido a cota. Para obter mais informações, consulte Cotas de alocação para recursos preemptivos .
O que vem a seguir?
Experimente você mesmo
Se você é novo no Google Cloud, crie uma conta para avaliar o desempenho do Compute Engine em cenários do mundo real. Novos clientes também recebem US$ 300 em créditos gratuitos para executar, testar e implantar cargas de trabalho.
Experimente o Compute Engine gratuitamente