Modelos de provisionamento de instâncias do Compute Engine

Ao criar uma instância do Compute Engine, é preciso definir o método, chamado de modelo de provisionamento, que você quer usar para receber os recursos solicitados. Cada modelo de provisionamento determina a disponibilidade, a vida útil e o preço das instâncias de computação.

Neste documento, explicamos os diferentes modelos de provisionamento que podem ser especificados ao criar instâncias de computação. Ao entender esses modelos, você pode escolher a melhor opção para sua carga de trabalho.

Modelos de provisionamento disponíveis

Ao criar uma instância de computação, é possível especificar um dos seguintes modelos de provisionamento. Se você não especificar um modelo de provisionamento, o Compute Engine usará o modelo padrão.

  • Padrão

  • Spot

  • Início flexível

  • Vinculada à reserva

A tabela a seguir ajuda a comparar os casos de uso e os preços de cada modelo de provisionamento:

Padrão Spot Início flexível Vinculada à reserva
Resumo
  • Com base na disponibilidade de recursos, é possível criar instâncias de computação imediatamente.
  • Você pode controlar quando interromper ou excluir instâncias de computação.
  • Com base na disponibilidade de recursos, é possível criar instâncias de computação imediatamente.
  • Você pode controlar quando interromper ou excluir instâncias de computação. No entanto, você também permite que o Compute Engine interrompa ou exclua instâncias de computação a qualquer momento para recuperar capacidade.
  • Com base na disponibilidade de recursos, é possível criar instâncias de computação dentro de um tempo de espera especificado. Para uma VM flex-start independente, é possível especificar um tempo de espera de até duas horas. Para um MIG, o Compute Engine continua tentando criar instâncias de computação até que os recursos fiquem disponíveis ou você cancele sua solicitação de criação.
  • Você pode controlar quando interromper ou excluir instâncias de computação. No entanto, não é possível suspendê-las ou recriá-las. As instâncias de computação são executadas por um mínimo de 10 minutos e um máximo de sete dias. Quando as instâncias de computação chegam ao fim da duração da execução, o Compute Engine as interrompe ou exclui com base na ação de encerramento.
  • É possível solicitar a reserva de capacidade em uma data futura para criar instâncias de computação. Se o Google Cloud aprovar sua solicitação, o Compute Engine vai criar uma reserva. No início do período de reserva, é possível consumir a reserva criando instâncias de computação que correspondam a ela.
  • Durante o período de reserva aprovado, é possível interromper, reiniciar, excluir e recriar instâncias de computação para consumir a reserva conforme necessário. Quando o período de reserva termina, o Compute Engine exclui a reserva e interrompe ou exclui todas as instâncias de computação que consomem a reserva com base na ação de encerramento.
Casos de uso

Ideal para cargas de trabalho que exigem estabilidade e operação contínua, como as seguintes:

  • Servidores da Web
  • Bancos de dados
  • Aplicativos empresariais
  • Desenvolvimento e teste

Ideal para cargas de trabalho que toleram interrupções, como as seguintes:

  • Processamento em lote
  • Computação de alto desempenho (HPC)
  • Integração e implantação contínuas (CI/CD)
  • Análise de dados
  • Codificação de mídia
  • Inferência on-line

Cargas de trabalho que exigem estabilidade e precisam ser executadas por no máximo sete dias, como as seguintes:

  • Pré-treinamento de modelos pequenos
  • Ajuste fino de modelos
  • Simulação de HPC
  • Inferência em lote

Ideal para cargas de trabalho que exigem estabilidade e um tempo de execução específico, como:

  • Para cargas de trabalho que duram até 90 dias:

    • Jobs de pré-treinamento de modelo
    • Jobs de ajuste de modelos
    • Cargas de trabalho de simulação de HPC
    • Aumentos esperados de curto prazo nas cargas de trabalho de inferência
  • Para cargas de trabalho com mais de 90 dias:

    • Cargas de trabalho de treinamento
    • Cargas de trabalho de inferência
Alocação de recursos Melhor esforço. O Compute Engine coloca os recursos fisicamente próximos uns dos outros, na medida do possível. Para controlar o posicionamento, use políticas de posicionamento. Melhor esforço. O Compute Engine coloca os recursos fisicamente próximos uns dos outros, na medida do possível. Para controlar o posicionamento, use políticas de posicionamento. Denso na medida do possível. O Compute Engine faz o possível para colocar os recursos próximos uns dos outros. Para controlar o posicionamento das VMs flex-start, use uma das seguintes opções: Dense. O Compute Engine coloca fisicamente os recursos em hosts de acoplamento rígido conectados por uma malha de rede de alta velocidade para minimizar a latência de rede.
Preços
  • Você vai pagar os preços padrão para instâncias de computação ou os preços de desconto por compromisso de uso (CUD) de 1 ou 3 anos se o uso estiver coberto por CUDs. Consulte Preços de instâncias de VM.
  • As cobranças são feitas com base no método usado para criar instâncias de computação:

    • Se você criar instâncias de computação imediatamente, vai pagar pelos recursos de computação com base no pagamento por uso (PAYG).
    • Se você criar instâncias de computação usando uma reserva imediata ou uma reserva criada automaticamente para uma reserva adiantada, as cobranças serão feitas enquanto a reserva existir. Se a reserva estiver anexada a um compromisso baseado em recursos, como uma reserva adiantada para blocos de capacidade de um ano ou mais, você vai receber os preços de CUD aplicáveis de um ou três anos. Para mais informações, consulte faturamento de reservas.
  • Você recebe descontos de até 60% nas séries de máquinas C4, C3, M3 e A3. Para mais informações, consulte a página de preços.
  • Você paga pelos recursos de computação de acordo com o uso (PAYG).
  • Com base no tipo de máquina usado pelas instâncias de computação, é possível receber descontos da seguinte maneira:

    • Para os tipos de máquina A4, A3, A2, G4 e TPU, é possível receber um desconto de até 53% para vCPUs, memória e todos os aceleradores e discos SSD locais anexados.
    • Para os tipos de máquina H4D, é possível receber um desconto de até 25% para vCPUs, memória e todos os discos SSD locais anexados.
    Outros tipos de máquina compatíveis não estão qualificados para descontos. Para mais informações, consulte Preços do Dynamic Workload Scheduler (DWS).
  • Você paga pelos recursos de computação de acordo com o uso (PAYG).
  • As cobranças são feitas com base em como você reserva capacidade para criar instâncias de computação, da seguinte maneira:

  • Você recebe cobranças pelo período de reserva. Para mais informações, consulte faturamento de reservas.
Cota Quando você cria uma instância de computação, a cota padrão é consumida. Quando você cria uma VM spot, a cota padrão é consumida. Quando você cria uma VM flex-start, a cota preemptiva é consumida. Se o projeto não tiver uma cota preemptiva, a cota padrão será consumida.

O consumo de cotas varia de acordo com o método usado para reservar recursos:

  • Reservas adiantadas para blocos de capacidade: o Google gerencia a cota dos recursos reservados. Não é necessário solicitar cota manualmente. No horário de início da reserva adiantada aprovada, o Google aumenta automaticamente a cota se o projeto não tiver.
  • Reservas adiantadas no modo calendário: para reservar tipos de máquina H4D, a cota de CPU é consumida. Para reservar tipos de máquina de GPU ou TPU, não é necessário ter cota.

Disponibilidade e ciclo de vida da instância de computação

A tabela a seguir mostra a disponibilidade e a vida útil da instância de computação para cada modelo de provisionamento:

Padrão Spot Início flexível Vinculada à reserva
Pré-requisitos de criação Não há pré-requisitos de criação. Não há pré-requisitos de criação. Não há pré-requisitos de criação.

Para criar instâncias de computação, primeiro é necessário reservar capacidade usando um dos seguintes métodos:

Na data e hora de entrega escolhidas, o Compute Engine provisiona a capacidade solicitada. Em seguida, é possível consumir a capacidade criando instâncias de computação.

Série de máquinas compatível É possível usar qualquer série de máquinas, exceto A5X, A4X Max, A4X, A4 e A3 Ultra. É possível usar todas as séries de máquinas (C4, C3, M3 e A3).

Só é possível usar as seguintes séries de máquinas:

Com base em como você reserva capacidade para criar VMs, só é possível usar as seguintes séries de máquinas:

Disponibilidade da instância de computação É possível criar instâncias de computação a qualquer momento, desde que os recursos solicitados estejam disponíveis. É possível criar instâncias de computação a qualquer momento, desde que os recursos solicitados estejam disponíveis. Para reduzir as chances de encontrar erros de disponibilidade de recursos, confira a disponibilidade de VMs spot antes de criá-las.

É possível criar instâncias de computação da seguinte maneira:

O Compute Engine usa o DWS para programar o provisionamento da capacidade solicitada com base na disponibilidade de recursos. O DWS ajuda você a conseguir recursos de alta demanda, como GPUs ou TPUs.

Só é possível criar instâncias de computação depois de reservar capacidade para uma data futura. Na data solicitada, o Compute Engine fornece a capacidade solicitada, que pode ser usada para criar instâncias de computação. Se você reservar recursos usando reservas adiantadas no modo calendário, o Compute Engine vai usar o DWS para provisionar a capacidade solicitada. O DWS ajuda você a conseguir recursos de alta demanda, como GPUs ou TPUs.
Garantia de capacidade Com base no método de criação. A garantia de capacidade varia de acordo com o método usado para criar instâncias de computação, conforme mostrado a seguir:
  • Se você criar instâncias de computação imediatamente, o Compute Engine fará o possível para provisionar a capacidade solicitada.
  • Se você criar instâncias de computação consumindo uma reserva imediata ou uma reserva criada automaticamente para uma reserva adiantada, terá uma garantia muito alta de que o Compute Engine provisionará a capacidade solicitada se a reserva tiver capacidade reservada disponível.
Melhor esforço. Quando você cria VMs spot, o Compute Engine faz o possível para provisionar a capacidade solicitada. Melhor esforço. Quando você cria VMs flex-start, o Compute Engine faz o possível para programar o provisionamento da capacidade solicitada. Muito alto. Se o Google Cloud aprovar sua solicitação de reserva, você terá uma garantia muito alta de que o Compute Engine provisionará sua capacidade reservada na data e hora de entrega escolhidas. Você tem acesso exclusivo à capacidade reservada durante o período da reserva.
Vida útil da instância de computação Você pode controlar quando interromper ou excluir uma instância de computação. No entanto, se o tipo de máquina usado pela instância de computação não for compatível com a migração em tempo real, o Compute Engine interromperá a instância de computação durante eventos de manutenção do host.

É possível controlar quando interromper ou excluir uma instância de computação, exceto nos seguintes casos:

  • O Compute Engine interrompe ou exclui a instância de computação para recuperar a capacidade. Esse processo é chamado de preempção.
  • Se o tipo de máquina usado pela instância de computação não for compatível com a migração em tempo real, o Compute Engine interromperá a instância de computação durante eventos de manutenção do host.

Antes que uma instância de computação chegue ao fim da duração da execução, é possível fazer o seguinte:

  • Interromper a instância de computação: se você criou a VM flex-start como uma instância de computação independente ou individualmente em um MIG à medida que a capacidade fica disponível, é possível interromper as instâncias de computação a qualquer momento. Não é possível interromper as VMs flex-start criadas em uma solicitação de redimensionamento de MIG.
  • Excluir a instância de computação: é possível excluir a instância de computação a qualquer momento.

Quando uma instância de computação chega ao fim da duração da execução, o Compute Engine a interrompe ou exclui com base na ação de encerramento.

É possível controlar quando interromper ou excluir uma instância de computação, exceto nos seguintes casos:

  • O Compute Engine interrompe a instância de computação durante eventos de manutenção do host.
  • A reserva criada automaticamente para provisionar a capacidade solicitada chega ao fim do período de reserva. Nesse momento, o Compute Engine exclui a reserva e interrompe ou exclui todas as instâncias de computação que consomem a reserva com base na ação de encerramento especificada na configuração.

1 Para usar a série de máquinas TPU7x com os modelos de provisionamento spot, de início flexível ou vinculado à reserva, é necessário estar em uma lista de permissões. Para solicitar acesso, entre em contato com sua equipe de conta ou com a equipe de vendas.

A seguir