Nesta página, descrevemos as VMs do Spot: instâncias de máquina virtual (VM) que excedem a capacidade do Compute Engine. As VMs spot têm descontos significativos, mas o Compute Engine pode interromper à força ou excluir essas VMs para recuperar a capacidade a qualquer momento. As VMs do Spot são a versão mais recente das VMs preemptivas.
O modelo de provisionamento de uma VM afeta os descontos e a disponibilidade dela. As VMs do Compute Engine podem usar o modelo de provisionamento padrão (VMs padrão) (padrão) ou o modelo de provisionamento do Spot (VMs do Spot). Ao contrário das VMs padrão, as VMs do Spot estão disponíveis a preços muito mais baixos, mas têm menor disponibilidade porque estão sujeitas à preempção. Use as VMs do Spot para reduzir custos de cargas de trabalho tolerantes a falhas.
Para saber mais sobre VMs do Compute Engine em geral, leia a documentação Instâncias de máquina virtual. Para saber como criar VMs do Spot, leia Criar e usar VMs do Spot.
O que são VMs do Spot?
As VMs spot estão disponíveis por preços muito mais baixos, com 60% a 91% de desconto para a maioria dos tipos de máquina e GPUs, bem como descontos menores para alguns outros recursos, em comparação com os preços sob demanda das VMs padrão. No entanto, o Compute Engine pode forçar a interrupção de VMs spot a qualquer momento, por exemplo, quando os recursos são necessários para outras tarefas. No momento da incerteza da preempção, o Compute Engine interrompe (padrão) ou exclui as VMs do Spot, dependendo da ação de encerramento especificada para cada VM Spot. Como as VMs do Spot excedem a capacidade do Compute Engine, a disponibilidade delas varia de acordo com o uso do Compute Engine. As VMs spot não têm um ambiente de execução mínimo ou máximo, a menos que você limite o ambiente de execução especificamente.
Se as cargas de trabalho forem tolerantes a falhas e resistentes a possíveis preempções da VM, as VMs do Spot poderão reduzir significativamente os custos do Compute Engine. Por exemplo, jobs de processamento em lote podem ser executados em VMs do Spot. Quando algumas dessas VMs são interrompidas durante o processamento, o job fica lento, mas não para por completo. As VMs do Spot concluem as tarefas de processamento em lote sem colocar carga extra nas VMs existentes e sem exigir que você pague o preço total de VMs padrão adicionais.
Limitações de VMs do Spot
As VMs do Spot funcionam como VMs padrão, mas têm as seguintes limitações:
- O Compute Engine pode forçar a interrupção das VMs spot para recuperar os recursos a qualquer momento. O Compute Engine interrompe à força as VMs spot por vários motivos, por exemplo, eventos do sistema. A probabilidade de isso acontecer geralmente é baixa, mas pode variar de um dia para o outro e de uma zona para a outra, de acordo com as condições atuais.
- As VMs do Spot são recursos finitos do Compute Engine. Por isso, pode ser que elas nem sempre estejam disponíveis.
- As VMs do Spot não podem fazer a migração em tempo real para se tornarem VMs padrão enquanto estiverem em execução ou sendo configuradas para reiniciar automaticamente quando há um evento de manutenção.
- Devido às limitações anteriores, as VMs do Spot não são cobertas por nenhum contrato de nível de serviço e são excluídas do SLA do Compute Engine.
- Os créditos de Nível gratuito do Google Cloud para o Compute Engine não se aplicam às VMs do Spot.
- As VMs spot estão disponíveis apenas para os tipos de máquina compatíveis.
Preempção de VMs do Spot
Nesta seção, descrevemos como o Compute Engine força a interrupção das VMs do Spot e quais VMs são selecionadas para preempção.
Processo de preempção
O Compute Engine executa as seguintes etapas para forçar a interrupção das VMs do Spot:
- O Compute Engine envia um aviso de preempção para a VM na forma de um sinal 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 que a instância pare. O período de encerramento de um aviso de preempção é o melhor esforço e pode ter até 30 segundos.
- Se a VM spot não for interrompida após o período de encerramento indicado no aviso de preempção, o Compute Engine enviará um sinal ACPI G3 Mechanical Off ao sistema operacional.
- O estado final das VMs do Spot varia de acordo com a ação de encerramento
especificada para cada VM:
- Se a ação de encerramento for definida como
STOP
ou não especificada, o Compute Engine interromperá a VM, fazendo a transição para o estadoTERMINATED
. - Se a ação de encerramento estiver definida como
DELETE
, o Compute Engine excluirá a VM.
- Se a ação de encerramento for definida como
Você pode simular a preempção de uma VM interrompendo-a ou excluindo a VM conforme necessário.
Se a VM preemptiva for interrompida, ela ainda aparecerá no projeto, mas você não será
cobrado pelas horas da VM enquanto ela permanecer no estado TERMINATED
. É possível
acessar e recuperar dados de todos os discos permanentes que estejam conectados à VM,
mas eles continuarão gerando custos de armazenamento até serem excluídos.
Como nas VMs padrão, os discos permanentes marcados para exclusão automática
são excluídos quando você exclui as VMs do Spot.
Se o Compute Engine forçar a interrupção das VMs do Spot menos de um minuto depois de elas serem criadas, você não será cobrado pelo uso dessas VMs. Isso garante que você só pague por VMs do Spot 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
A preempção pode acontecer quando as VMs do Spot estiverem no
estado RUNNING
; enquanto em um estado TERMINATED
, as VMs do Spot
não são consideradas para preempção.
Como resultado, é possível redefinir o processo de preempção
parando
e, em seguida, reiniciando
as VMs do Spot, já que
a interrupção das VMs as deixa em um estado TERMINATED
.
É possível interromper e reiniciar VMs do Spot interrompidas
quantas vezes quiser, desde que haja capacidade.
Em especial, redefinir
as VMs ou executar a sudo reboot
deixa as VMs no estado RUNNING
e,
assim, não redefinem o processo de preempção.
Para ver sugestões sobre como reduzir sua taxa de preempção, consulte nossas práticas recomendadas.
Preços
Os preços spot, que são os preços das VMs spot, oferecem descontos significativos para VMs. Os preços spot oferecem descontos de 60% a 91% em comparação com o preço padrão para a maioria dos tipos de máquina e GPUs. Além disso, você recebe descontos menores para os custos de qualquer tipo de máquina e GPU A3, SSDs locais, endereços IP externos e rede de Tier_1 para VMs spot. Para os tipos de máquina personalizados, você recebe uma cobrança extra sobre os preços dos tipos de máquina padrão. Os preços spot para tipos de máquinas personalizados incluem esse valor adicional.
Se uma VM preemptiva for interrompida, você não receberá cobranças pelas horas dela
enquanto ela permanecer no estado TERMINATED
.
É possível acessar e recuperar dados de todos os discos permanentes que estejam conectados à VM,
mas eles continuarão gerando custos de armazenamento até serem excluídos.
Saiba mais sobre tempo de atividade da instância
e preços de disco.
Para conferir os preços mais recentes de VMs spot, consulte a página de preços de VMs spot, use a API Cloud Billing Catalog ou inscreva-se para receber anúncios de preços de VMs spot.
Como usar VMs do Spot com o Compute Engine
Nesta seção, fornecemos informações importantes sobre como usar VMs do Spot com outras ofertas do Compute Engine. Saiba como usar VMs do Spot com grupos de instâncias gerenciadas, sistemas operacionais premium, SSDs locais e GPUs. Além disso, entenda como as VMs do Spot afetam suas cotas de recursos do Compute Engine.
Analisar VMs em um grupo de instâncias gerenciadas
É possível criar VMs do Spot em um grupo gerenciado de instâncias usando a CLI gcloud ou a API Compute Engine. Especifique as opções para criar VMs do Spot no modelo de instância antes de criar ou atualizar o grupo.
Os grupos de instâncias gerenciadas podem criar ou adicionar novas VMs do Spot somente quando recursos adicionais do Compute Engine estiverem disponíveis. Se esses recursos forem limitados, os grupos de instâncias gerenciadas não serão capazes de redimensionar ou escalonar automaticamente o número de VMs do Spot no grupo.
Os grupos de instâncias gerenciadas sempre tentam manter o tamanho de destino ou o tamanho especificado pelo autoescalador para o grupo. Se o Compute Engine interromper uma ou mais VMs spot em um grupo gerenciado de instâncias, o grupo tentará repetidamente recriar essas VMs usando o modelo de instância especificado. Se os recursos necessários ficarem disponíveis novamente, o grupo recriará as VMs e manterá o tamanho do grupo de destino.
Sistemas operacionais premium em VMs do Spot
As VMs do Spot não reduzem o custo de sistemas operacionais premium e não alteram a maneira como você é cobrado pelo uso desses sistemas operacionais. Se o Compute Engine interromper as VMs do Spot que executam um sistema operacional premium, você será cobrado por esse sistema operacional como se tivesse interrompido as VMs. As cobranças por uso mínimo continuarão em vigor, e as faturas por sistemas operacionais premium continuarão sendo calculadas com arredondamento até o incremento de uso mais próximo.
Os tipos de máquina em VMs do Spot que executam sistemas operacionais premium são sempre cobrados por segundo e seguem os preços listados na página Preços de tipos de máquina.
SSDs locais em VMs do Spot
É possível iniciar as VMs do Spot com SSDs locais e o Compute Engine cobra os preços do Spot pelo uso do SSD local. Os SSDs locais conectados a VMs do Spot funcionam como SSDs locais normais, mantêm as mesmas características de persistência de dados e permanecem vinculados por toda a vida útil da VM.
No Compute Engine, você não será cobrado pelos SSDs locais se as VMs associadas a eles forem definidas como preemptivas desde do primeiro minuto de execução.
Para mais informações sobre SSDs locais, consulte Como adicionar SSDs locais.
GPUs em VMs do Spot
É possível adicionar GPUs às VMs do Spot a um preço mais baixo para as GPUs. As GPUs anexadas às VMs do Spot funcionam como GPUs normais, mas persistem apenas durante a vida útil da VM. As VMs do Spot com GPUs seguem o mesmo processo de preempção de todas as VMs do Spot.
Considere solicitar a cota Preemptible GPU
dedicada a ser usada para GPUs
em VMs do Spot. Para mais informações, consulte
Cotas para VMs do Spot.
Durante eventos de manutenção, as VMs do Spot com GPUs são interrompidas por padrão e não podem ser reiniciadas automaticamente. Para recriar suas VMs após a interrupção forçada, use um grupo de instâncias gerenciadas. Os grupos gerenciados de instâncias recriarão as instâncias de VM se os recursos de vCPU, memória e GPU estiverem disponíveis.
Se você quiser um aviso antes que as VMs sejam interrompidas ou se quiser configurá-las para reiniciar automaticamente após um evento de manutenção, use VMs padrão com uma GPU. Para VMs padrão com GPUs, o Compute Engine fornece notificação com uma hora de antecedência da preempção.
O Compute Engine não cobrará pelas GPUs se as instâncias forem interrompidas no primeiro minuto de execução.
Para saber como criar VMs do Spot com GPUs anexadas, leia Criar uma VM com GPUs anexadas e Como criar VMs do Spot.
Cotas para VMs do Spot
Como outras VMs, as VMs do Spot exigem cotas de CPU disponíveis. Além disso, se você planeja usar VMs do Spot com SSDs locais ou com GPUs, as VMs do Spot também exigem cota de disco e cota de GPU, respectivamente.
Se você usar VMs do Spot com esses recursos e não tiver solicitado a cota preemptiva, as VMs do Spot consumirão sua cota padrão para esses recursos. Se você planeja usar VMs do Spot, solicite uma cota preemptiva para esses recursos para evitar que as VMs do Spot consumam suas outras cotas.
Assim que o Compute Engine concede cotas preemptivas em uma região, todas as VMs do Spot (e todas as VMs preemptivas) nessas regiões são contabilizadas nessa cota. Todas as VMs padrão nessa região continuam a ser descontadas da cota padrão. Em regiões onde você não tem cotas preemptivas, é possível usar a cota padrão para iniciar VMs do Spot.
A cota preemptiva não é visível na gcloud CLI ou nas páginas de cota do console do Google Cloud, a menos que ela 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ê começou 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 gratuita do Compute Engine