Esta página descreve as VMs do Spot: instâncias de máquinas virtuais (VMs) que são capacidade excessiva do Compute Engine. As VMs do Spot têm descontos significativos, mas o Compute Engine pode parar ou eliminar (preempt) VMs do Spot antecipadamente para reclamar a capacidade em qualquer altura. As VMs do Spot são a versão mais recente das VMs com capacidade de interrupção.
As VMs do Spot são VMs que usam o modelo de aprovisionamento do Spot. Este modelo de aprovisionamento permite-lhe obter recursos a preços muito mais baixos em comparação com as VMs padrão. No entanto, o Compute Engine pode antecipar VMs de Spot em qualquer altura para reaver recursos. Use VMs do Spot para reduzir os custos de cargas de trabalho com tolerância a falhas.
Para saber mais sobre as VMs do Compute Engine em geral, leia a documentação sobre as instâncias de máquinas virtuais. Para saber como criar VMs do Spot, leia o artigo Crie e use VMs do Spot.
O que são VMs do Spot?
As VMs do Spot estão disponíveis a preços muito mais baixos, com descontos de 60 a 91% para a maioria dos tipos de máquinas e GPUs, bem como descontos mais pequenos para alguns outros recursos, em comparação com o preço a pedido das VMs padrão. No entanto, o Compute Engine pode preemptar VMs de Spot em qualquer altura, por exemplo, quando precisa dos recursos para outras tarefas. Neste momento de preemptividade incerto, o Compute Engine para (predefinição) ou elimina as suas VMs de Spot, consoante a ação de encerramento especificada para cada VM de Spot. As VMs Spot são capacidade excessiva do Compute Engine, pelo que a respetiva disponibilidade varia com base na utilização do Compute Engine. As VMs de spot não têm um tempo de execução mínimo nem máximo, a menos que limite especificamente o tempo de execução.
Se as suas cargas de trabalho forem tolerantes a falhas e puderem resistir a uma possível remoção preventiva de VMs, as VMs do Spot podem reduzir significativamente os custos do Compute Engine. Por exemplo, as tarefas de processamento em lote podem ser executadas em VMs do Spot. Se algumas dessas VMs pararem durante o processamento, a tarefa fica mais lenta, mas não para completamente. As VMs de spot concluem as suas tarefas de processamento em lote sem colocar carga adicional nas VMs existentes e sem exigir que pague o preço total pelas VMs padrão adicionais.
Limitações das VMs do Spot
As VMs de capacidade instantânea funcionam como VMs padrão, mas têm as seguintes limitações:
- O Compute Engine pode antecipar VMs de preço especial para reaver os recursos em qualquer altura. O Compute Engine antecipa as VMs do Spot por vários motivos, por exemplo, eventos do sistema. A probabilidade de o Compute Engine antecipar as VMs de Spot é geralmente baixa, mas pode variar de dia para dia e de zona para zona, consoante as condições atuais. Para mais informações, consulte a secção Seleção de substituição neste documento.
- As VMs do Spot são recursos finitos do Compute Engine, pelo que podem nem sempre estar disponíveis.
- As VMs do Spot não suportam as seguintes séries de máquinas:
- A4X
- G4
- X4
- Instâncias bare metal
- Não é possível migrar dinamicamente VMs de spot para VMs padrão enquanto estão em execução, nem defini-las para reiniciar automaticamente quando ocorre um evento de anfitrião.
- Devido às limitações anteriores, as VMs Spot não estão abrangidas por nenhum contrato de nível de serviço e estão excluídas do SLA do Compute Engine.
- Os créditos do Google Cloud nível gratuito para o Compute Engine não se aplicam às VMs do Spot.
Preempção de VMs do Spot
Esta secção descreve como o Compute Engine antecipa as VMs de Spot e que VMs são selecionadas para antecipação.
Processo de preempção
O Compute Engine executa os seguintes passos para interromper VMs de capacidade instantânea:
- O Compute Engine envia um aviso de preemptção para a VM sob a forma de um sinal ACPI G2 Soft Off. Pode usar um script de encerramento para processar o aviso de preemptividade e concluir as ações de limpeza antes de a VM parar. O período de encerramento de um aviso de preempção é de melhor esforço e até 30 segundos.
- Se a VM de Spot não tiver parado após o período de encerramento do aviso de remoção, o Compute Engine envia um sinal ACPI G3 Mechanical Off para o sistema operativo.
- O estado final das VMs do Spot varia consoante a ação de encerramento especificada para cada VM:
- Se a ação de encerramento estiver definida como
STOP
ou não for especificada, o Compute Engine para a VM, fazendo a transição da VM para umTERMINATED
estado. - Se a ação de encerramento estiver definida como
DELETE
, o Compute Engine elimina a VM.
- Se a ação de encerramento estiver definida como
Pode simular a preempção de uma VM parando a VM ou eliminando a VM, conforme necessário.
Se a VM preemptiva tiver sido parada, continua a aparecer no seu projeto, mas não lhe são cobradas as horas da VM enquanto permanecer no estado TERMINATED
. Pode
aceder e recuperar dados de quaisquer discos persistentes associados à VM,
mas esses discos continuam a incorrer em custos de armazenamento até os eliminar.
Tal como acontece com as VMs padrão, os discos persistentes marcados para eliminação automática são eliminados quando elimina VMs de baixo custo.
Se o Compute Engine antecipar VMs do Spot menos de um minuto após a respetiva criação, não lhe é cobrado o uso dessas VMs. Isto garante que não paga por VMs de spot, 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
A preempção pode ocorrer quando as VMs do Spot estão num estado RUNNING
. Quando estão num estado TERMINATED
, as VMs do Spot não são consideradas para preempção.
Como resultado, pode repor o processo de remoção antecipada parando e, em seguida, reiniciando as VMs de capacidade instantânea, uma vez que a paragem das VMs as deixa num estado TERMINATED
.
Pode parar e reiniciar VMs Spot antecipadas
quantas vezes quiser, desde que haja capacidade.
Em particular, a reposição ou o reinício de VMs
deixam as VMs num estado RUNNING
e, por isso, não repõem o processo de
preempção.
Não pode ver o motivo pelo qual ocorreu um determinado evento de substituição. À semelhança dos erros de disponibilidade de recursos, as taxas de preemptividade podem variar em diferentes zonas, em diferentes alturas ou com diferentes recursos. Para sugestões específicas sobre como reduzir a taxa de antecipação, consulte as práticas recomendadas.
Preços
Os preços de mercado, os preços das VMs de mercado, oferecem descontos significativos para VMs. Os preços instantâneos oferecem descontos de 60 a 91% em comparação com o preço padrão para a maioria dos tipos de máquinas e GPUs. Além disso, recebe descontos mais pequenos para quaisquer tipos de máquinas A4 ou A3 e GPUs, SSDs locais, endereços IP externos e custos de rede de nível 1 para VMs de spot. Para tipos de máquinas personalizados, é-lhe cobrado um valor superior aos preços dos tipos de máquinas padrão. Os preços de instância temporária para tipos de máquinas personalizados incluem este aumento.
Em particular, se uma VM preemptiva tiver sido parada, não lhe são cobradas as horas da VM enquanto esta permanecer num estado TERMINATED
.
Pode aceder e recuperar dados de quaisquer discos persistentes anexados à VM, mas esses discos continuam a incorrer em custos de armazenamento até os eliminar.
Saiba mais acerca do tempo de atividade da instância
e dos preços dos discos.
Para ver os preços mais recentes das VMs do Spot, consulte a página de preços das VMs do Spot, use a API Cloud Billing Catalog ou inscreva-se para receber anúncios de preços das VMs do Spot.
Usar VMs do Spot com o Compute Engine
Esta secção fornece informações importantes sobre a utilização de VMs de preço especial com outras ofertas do Compute Engine. Saiba como usar VMs de capacidade instantânea com grupos de instâncias geridos, sistemas operativos premium, SSDs locais e GPUs. Além disso, compreenda como as VMs de opção afetam as suas quotas de recursos do Compute Engine.
VMs do Spot num grupo de instâncias geridas
Pode criar VMs de Spot num grupo de instâncias gerido através da CLI gcloud ou da API Compute Engine. Especifique as opções para criar VMs de spot num modelo de instância antes de criar ou atualizar o grupo.
Os grupos de instâncias geridos só podem criar ou adicionar novas VMs Spot quando estiverem disponíveis recursos adicionais do Compute Engine. Se estes recursos forem limitados, os grupos de instâncias geridos não conseguem redimensionar nem dimensionar automaticamente o número de VMs Spot 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 ou mais VMs de capacidade instantânea num grupo de instâncias gerido, o grupo tenta repetidamente recriar essas VMs através do modelo de instância especificado. Se os recursos necessários ficarem novamente disponíveis, o grupo recria as VMs e mantém o tamanho do grupo de destino.
Sistemas operativos premium em VMs do Spot
As VMs de capacidade instantânea 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 VMs do Spot que executam um sistema operativo premium, a faturação desse sistema operativo é feita como se tivesse parado as VMs. 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 VMs Spot que executam sistemas operativos premium são sempre faturados por segundo e seguem os preços indicados na página Preços dos tipos de máquinas.
SSDs locais em VMs do Spot
Pode iniciar VMs do Spot com SSDs locais e o Compute Engine cobra-lhe preços do Spot pela utilização dos SSDs locais. Os SSDs locais associados a VMs de spot funcionam como SSDs 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 SSDs locais se as respetivas VMs forem interrompidas no primeiro minuto após o início da execução.
Para mais informações sobre os SSDs locais, consulte o artigo Adicionar SSDs locais.
GPUs em VMs do Spot
Pode adicionar GPUs às suas VMs de spot a preços de spot mais baixos para as GPUs. As GPUs anexadas a VMs de instância temporária funcionam como GPUs normais, mas persistem apenas durante a vida útil da VM. As VMs do Spot com GPUs seguem o mesmo processo de preemptividade que todas as VMs do Spot.
Considere pedir uma quota Preemptible GPU
dedicada para usar para GPUs em VMs de
instância temporária. Para mais informações, consulte o artigo
Quotas para VMs Spot.
Durante os eventos de manutenção, as VMs de capacidade instantânea com GPUs são anuladas por predefinição e não podem ser reiniciadas automaticamente. Se quiser recriar as suas VMs depois de terem sido interrompidas, use um grupo de instâncias gerido. Os grupos de instâncias geridas recriam as instâncias de VM se os recursos de vCPU, memória e GPU estiverem disponíveis.
Se quiser um aviso antes da remoção das suas VMs ou quiser configurar as VMs para serem reiniciadas automaticamente após um evento de manutenção, use VMs padrão com uma GPU. Para VMs padrão com GPUs, o Compute Engine envia um aviso prévio de uma hora antes da preempção.
O Compute Engine não cobra pelas GPUs se as respetivas VMs forem interrompidas no primeiro minuto após o início da execução.
Para saber como criar VMs Spot com GPUs anexadas, leia os artigos Criar uma VM com GPUs anexadas e Criar VMs Spot. Por exemplo, consulte o artigo Crie uma instância A3 Ultra ou A4 com VMs de opção.
Quotas para VMs do Spot
Tal como outras VMs, as VMs do Spot requerem quotas de CPUs disponíveis. Além disso, se planeia usar VMs de Spot com SSDs locais ou com GPUs, as VMs de Spot também requerem, respetivamente, quota de disco e quota de GPU.
Se usar VMs do Spot com estes recursos e não tiver pedido quota preemptível, as VMs do Spot consomem a sua quota padrão para estes recursos. Se planeia usar VMs do Spot, considere pedir uma quota preemptível para esses recursos para impedir que as VMs do Spot consumam as suas outras quotas.
Depois de o Compute Engine lhe conceder uma quota preemptível numa região, todas as VMs de instância (e quaisquer VMs preemptíveis) nessa região são contabilizadas 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 Spot.
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