Spot VMs

Nesta página, descrevemos as VMs do Spot, que são instâncias de máquina virtual (VM) com o modelo de provisionamento do spot. As VMs do Spot são a versão mais recente das VMs preemptivas.

As VMs do Compute Engine usam 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 têm descontos significativos, mas o Compute Engine pode antecipar as VMs do Spot. Use as VMs do Spot para reduzir custos de cargas de trabalho tolerantes a falhas.

Para saber como criar VMs do Spot, leia Criar e usar VMs do Spot. Para saber mais sobre VMs do Compute Engine em geral, leia a documentação Instâncias de máquina virtual.

O que são VMs do Spot?

As VMs do Spot estão disponíveis por um preço muito mais baixo, 60 a 91% de desconto para tipos de máquina e GPUs, bem como descontos menores para SSDs locais, em comparação ao preço sob demanda para VMs padrão. No entanto, o Compute Engine poderá forçar a interrupção das VMs do Spot se precisar recuperar esses recursos 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. As VMs do Spot são capacidades excessivas do Compute Engine, portanto, a disponibilidade delas varia com o uso. As VMs do Spot não têm um tempo de execução mínimo ou máximo.

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 do Spot a qualquer momento devido a 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, dependendo das 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.

Preempção de VMs do Spot

Nesta seção, descrevemos como as VMs do Spot 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 forçar a interrupção das VMs do Spot:

  1. 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.
  2. Quando a instância não para depois de 30 segundos, o Compute Engine envia um sinal ACPI G3 Mechanical Off para o sistema operacional.
  3. 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 estado TERMINATED.
    • Se a ação de encerramento estiver definida como DELETE, o Compute Engine excluirá a VM.

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

As VMs do Spot fornecem descontos significativos para VMs. Além disso, você recebe descontos para GPUs, SSDs locais e endereços IP externos anexadas às VMs do Spot.

Se uma VM preemptiva for interrompida, 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. Saiba mais sobre tempo de atividade da instância e preços de disco.

Os preços do Spot, os preços das VMs do Spot, mudam ao longo do tempo, até uma vez a cada 30 dias. Especificamente, as VMs do Spot fornecem um desconto de pelo menos 60% e até 91% no preço de VMs padrão com os mesmos tipos de máquina. Para ver os preços mais recentes das VMs do Spot, consulte a página Preços de instâncias de VM ou use a API Cloud Billing Catalog.

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 do Spot em um grupo de instâncias gerenciadas, 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á a VM 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 de instâncias gerenciadas recriarão as instâncias 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 ver as etapas de reinicialização automática de uma VM padrão, consulte Como atualizar opções para uma instância.

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 consigam suas 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 CLI gcloud ou nas páginas de cota do Console do Cloud, a menos que ela tenha sido concedida no Compute Engine.

Saiba como solicitar cotas preemptivas.

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