Esta página descreve instâncias de máquina virtual (VM) preemptiva. 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 Instâncias de máquina virtual.
O que é uma instância preemptiva?
As instâncias de VM preemptivas estão disponíveis por um preço muito mais baixo (desconto de até 91%) em comparação com o preço das VMs padrão. No entanto, o Compute Engine poderá forçar a interrupção dessas instâncias se for preciso recuperar a capacidade de computação para alocação em outras VMs. Como as instâncias preemptivas usam a capacidade extra do Compute Engine, a disponibilidade delas varia com o uso.
Se os seus apps forem tolerantes a falhas e puderem lidar com possíveis interrupções de instância, o uso das instâncias preemptivas poderá reduzir consideravelmente os custos com o Compute Engine. Por exemplo, jobs de processamento em lote podem ser executados em instâncias preemptivas. Quando algumas dessas instâncias são interrompidas durante o processamento, o job fica lento, mas não para por completo. As instâncias preemptivas concluem as tarefas de processamento em lote sem colocar carga de trabalho extra nas instâncias atuais e sem exigir que você pague o preço total de instâncias normais extra.
Limitações das instâncias preemptivas
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. Em geral, a probabilidade de isso acontecer é baixa, mas pode variar de um dia para o outro e de uma zona para a outra, dependendo das condições atuais.
- O Compute Engine sempre interrompe instâncias preemptivas que estão em execução há mais de 24 horas. Certas ações redefinem esse contador de 24 horas.
- As instâncias preemptivas são recursos finitos do Compute Engine. Por isso, pode ser que elas nem sempre estejam disponíveis.
- Não é possível fazer a migração em tempo real das instâncias preemptivas para uma instância de VM normal nem configurá-las para reinicialização automática em caso de um evento de manutenção.
- Devido às limitações anteriores, as instâncias preemptivas não são cobertas por nenhum contrato de nível de serviço e estão excluídas do SLA do Compute Engine.
- Os créditos do Nível sem custos financeirosGoogle Cloud para o Compute Engine não se aplicam a instâncias preemptivas.
Suspensão de VMs preemptivas
Nesta seção, descrevemos como as VMs preemptivas são interrompidas pelo Compute Engine e quais VMs são selecionadas para essa preempção.
Processo de preempção
O Compute Engine executa as seguintes etapas para forçar a interrupção de uma instância:
- O Compute Engine envia um aviso de preempção para a instância na forma de um indicador ACPI G2 Soft Off. É possível usar um script de encerramento para processar o aviso de preempção e concluir as ações de limpeza antes da interrupção da instância. O período de encerramento relacionado a um aviso de preempção é baseado no melhor esforço e pode ser de até 30 segundos.
- Se a instância não for interrompida até o fim do período de encerramento do aviso de preempção, o Compute Engine vai enviar um indicador ACPI G3 Mechanical Off para o sistema operacional.
- O Compute Engine faz a transição da instância para um estado
TERMINATED.
Você pode simular a preempção de uma instância fazendo a interrupção dela.
As instâncias interrompidas vão continuar aparecendo no projeto, mas você não vai receber
cobranças pelas horas da instância enquanto ela permanecer no estado TERMINATED. É possível acessar e recuperar
dados de todos os discos permanentes conectados à instância, mas eles vão continuar gerando
custos de armazenamento até que sejam excluídos. Como acontece com instâncias normais,
os discos permanentes marcados para exclusão automática são excluídos quando a
instância preemptiva é excluída. Você pode reiniciar uma instância interrompida quantas
vezes quiser, desde que haja capacidade. Reiniciar uma instância
preemptiva reconfigura o processo preemptivo.
Se o Compute Engine interromper uma instância preemptiva menos de um minuto depois da criação dela, você não vai receber cobranças pelo uso dessa instância. Isso garante que você só pague por instâncias preemptivas que tenham tido tempo para concluir uma quantidade significativa de trabalho. No entanto, as cobranças de sistemas operacionais premium continuarão sendo calculadas normalmente.
Seleção de preempção
Consulte nossas práticas recomendadas para conferir sugestões sobre como reduzir sua taxa de preempção. O Compute Engine não cobra por instâncias interrompidas no primeiro minuto de execução.
Certas ações redefinem o contador de 24 horas para as instâncias preemptivas.
Especificamente, se você
interromper
e
iniciar
uma instância, o Compute Engine vai redefinir o contador porque
ela vai passar para o estado TERMINATED. No entanto, outras ações em que
a instância permanece no estado RUNNING não redefinem o contador, como
redefinir ou reiniciar uma instância.
Preços
As VMs preemptivas usam o mesmo modelo de preços das VMs spot. Para mais informações sobre os preços das VMs preemptivas, consulte preços das VMs spot.
Como usar VMs preemptivas com o Compute Engine
Nesta seção, você encontra 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 gerenciados de instâncias, sistemas operacionais premium, SSDs locais e GPUs. Além disso, entenda como as VMs preemptivas afetam suas cotas para recursos do Compute Engine.
Instâncias preemptivas em um grupo gerenciado de instâncias
É possível criar instâncias preemptivas em um grupo gerenciado de instâncias. Especifique a opção preemptiva no modelo de instância antes de criar ou atualizar o grupo.
Os grupos gerenciados de instâncias só podem criar ou adicionar novas instâncias preemptivas quando há recursos extras do Compute Engine disponíveis. Se esses recursos forem limitados, os grupos gerenciados de instâncias não serão capazes de redimensionar ou escalonar automaticamente o número de instâncias preemptivas contidas neles.
Os grupos gerenciados de instâncias sempre tentam manter o tamanho pretendido ou o tamanho especificado pelo escalonador automático para eles. 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 de sistemas operacionais premium e não alteram a maneira como você recebe cobranças pelo uso desses sistemas. Se o Compute Engine interromper uma instância preemptiva que executa um sistema operacional premium, você será cobrado por esse sistema como se tivesse interrompido a instância por conta própria. As cobranças por uso mínimo vão continuar em vigor, e as faturas de sistemas operacionais premium vão continuar sendo calculadas com o arredondamento até o incremento de uso mais próximo.
Os tipos de máquina em instâncias preemptivas que executam sistemas operacionais premium são sempre cobrados por segundo e seguem os preços listados na página 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 vai cobrar os preços com desconto da modalidade spot pelo uso do SSD local. Os discos SSD locais anexados a VMs spot ou preemptivas funcionam como discos SSD locais normais, mantêm as mesmas características de persistência de dados e permanecem anexados durante a vida útil da VM.
O Compute Engine não cobra pelo uso do disco SSD local em uma VM spot ou preemptiva quando ela é interrompida em até um minuto após o início da execução.
GPUs em instâncias preemptivas
É possível adicionar GPUs às instâncias de VM preemptivas com os preços menores da modalidade spot 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 de todas as instâncias preemptivas.
Considere solicitar a cota dedicada de Preemptible GPU a ser usada para GPUs
em instâncias preemptivas. Para mais informações, consulte
Cotas para instâncias de VM preemptivas.
Durante os eventos de manutenção, as instâncias preemptivas com GPUs são interrompidas por padrão e não podem ser reiniciadas automaticamente. Para recriar suas instâncias após a preempção, use um grupo gerenciado de instâncias. Os grupos gerenciados de instâncias vão recriar as instâncias se os recursos de vCPU, memória e GPU estiverem disponíveis.
Se você quiser receber um aviso antes da preempção das instâncias ou configurar a instância para ser reiniciada automaticamente após um evento de manutenção, use uma instância padrão com uma GPU. Para esse tipo de instância, o Google fornece um aviso com uma hora de antecedência sobre a preempção.
O Compute Engine não vai cobrar pelas GPUs se as instâncias forem interrompidas no primeiro minuto de execução.
Para saber as etapas de reinicialização automática de uma instância padrão, consulte Opções de atualização 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 requerem cotas de CPU disponíveis. Além disso, se você planeja usar VMs preemptivas com SSDs locais ou GPUs, elas também exigem cota de disco e cota de GPU, respectivamente.
Se você usar VMs preemptivas com esses recursos e não solicitar a cota preemptiva, elas vão consumir sua cota padrão para esses recursos. Se você quiser usar VMs preemptivas, solicite uma cota preemptiva para esses recursos a fim de evitar que elas consumam suas cotas.
Assim que essa cota preemptiva for concedida para uma região no Compute Engine, todas as VMs preemptivas (e qualquer VM spot) nessa região serão contabilizadas. Todas as VMs padrão nessa região vão continuar a ser descontadas da cota padrão. Em regiões em que não há cotas preemptivas, é possível usar a cota padrão para iniciar VMs preemptivas.
A cota preemptiva não é visível na gcloud CLI ou nas páginas de cotas do console doGoogle Cloud , a menos que tenha sido concedida no Compute Engine. Para mais informações, consulte Cotas de alocação para recursos preemptivos.
A seguir
Faça um teste
Se você tiver começado a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Compute Engine em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
Faça uma avaliação sem custos do Compute Engine