Criar solicitações de reserva adiantada

Neste documento, explicamos como criar solicitações de reserva adiantada com base no uso e na previsão dos seus recursos do Compute Engine.

É possível usar solicitações de reserva adiantada para ter uma garantia de alto nível de que você terá capacidade disponível para criar instâncias do Compute Engine ou GPUs em uma data e hora futuras. Especificamente, as solicitações de reserva adiantada ajudam a garantir que seu Google Cloud projeto, pasta ou organização tenha capacidade suficiente durante o crescimento esperado em uma zona específica, como nos seguintes cenários:

  • Eventos de pico de escala

  • Migrações em grande escala

  • Requisitos de conformidade

Ao criar uma solicitação de reserva adiantada, e Google Cloud aprovar a solicitação, você se compromete a pagar pelos recursos solicitados durante todo o período da reserva e independente do uso.

Limitações

A criação de solicitações de reserva adiantada no Planejador de capacidade tem as seguintes limitações:

  • Só é possível criar solicitações especificando propriedades diretamente.

  • Só é possível criar solicitações com base no uso e na previsão das suas instâncias de computação ou GPUs.

  • Não é possível definir um horário de término com mais de seis meses de antecedência. Para definir um horário de término mais adiante, escolha uma das seguintes opções:

    • Crie uma solicitação de rascunho usando o console Google Cloud e modifique-a.

    • Gere comandos da CLI gcloud e edite-os manualmente antes de executá-los.

Antes de começar

Funções exigidas

Para receber as permissões necessárias para criar solicitações de reserva futuras, peça ao administrador que conceda a você os seguintes papéis do IAM:

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esses papéis predefinidos contêm as permissões necessárias para criar solicitações de reserva adiantada. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As seguintes permissões são necessárias para criar solicitações de reserva adiantada:

  • Para criar solicitações de reserva adiantada: compute.futureReservations.create no projeto proprietário
  • Para permitir que o Compute Engine crie reservas automaticamente: compute.reservations.create no projeto proprietário
  • Para conferir o uso previsto das suas instâncias ou GPUs: capacityplanner.forecasts.list no projeto, na pasta ou na organização
  • Para conferir o uso real das suas instâncias ou GPUs: capacityplanner.usageHistories.list no projeto, na pasta ou na organização
  • Para resumir o uso real das suas instâncias ou GPUs: capacityplanner.usageHistories.summarize no projeto, na pasta ou na organização

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Visão geral

Para reservar capacidade criando solicitações de reserva adiantada no Planejador de capacidade, siga estas etapas:

  1. Escolha o método de criação. Escolha um dos seguintes métodos com base em quantos tipos de máquinas você quer reservar capacidade de uma só vez e se quer editar uma solicitação de reserva adiantada antes de criá-la:

    • Recomendado: Gerar comandos da CLI gcloud

      Esse método é útil para criar uma ou mais solicitações de reserva adiantada de uma só vez para vários tipos de máquinas. Depois de configurar as solicitações no console Google Cloud , o console Google Cloud gera os comandos da CLI gcloud para criar as solicitações. Antes de executar os comandos, você pode editar os campos de acordo com suas necessidades. Por exemplo, para especificar um horário de início ou uma duração mínima recomendada para o período de reserva.

    • Usar o console do Google Cloud

      Esse método é útil para criar uma única solicitação de reserva adiantada para um tipo de máquina. Use o console Google Cloud para configurar e criar a solicitação. Só é possível modificar a solicitação depois de criar um rascunho dela.

  2. Selecione recursos do Compute Engine. Selecione as instâncias de computação ou GPUs, junto com os dados de uso reais e previstos, que você quer usar para criar suas solicitações de reserva adiantada.

    Para instruções, consulte Selecionar os recursos do Compute Engine neste documento.

  3. Criar solicitações de reserva adiantada. Depois de selecionar os recursos do Compute Engine, crie uma solicitação de reserva adiantada usando o console Google Cloud para um único tipo de máquina ou gere comandos da CLI gcloud para criar solicitações de reserva adiantada para vários tipos de máquinas de uma só vez.

    Para instruções, consulte Criar solicitações de reserva adiantada neste documento.

Selecione os recursos do Compute Engine

Para selecionar os recursos do Compute Engine para criar solicitações de reserva adiantada, faça o seguinte:

  1. No console do Google Cloud , abra o Planejador de capacidade.

    Acessar o Planejador de Capacidade

    A página Visão geral é exibida.

  2. Opcional: para mudar o escopo (projeto, pasta ou organização) dos dados que você quer ver, faça o seguinte:

    1. Na barra de ferramentas do console Google Cloud , clique no seletor de recursos.
    2. Na caixa de diálogo Selecionar um recurso, escolha um projeto, pasta ou organização.
  3. Selecione um dos seguintes recursos do Compute Engine:

    Instâncias de computação

    1. Na seção Uso e previsão do menu de navegação do planejador de capacidade, clique para abrir a página Máquina virtual.

    2. Em Família de máquinas, selecione uma das seguintes opções:

      • Para selecionar uma única família de máquinas, escolha uma das opções disponíveis.

      • Para selecionar todas as famílias de máquinas, escolha Todas.

    GPUs

    1. Na seção Uso e previsão do menu de navegação do Planejador de capacidade, clique para abrir a página GPU.

    2. Em Tipo de GPU, selecione uma das seguintes opções:

      • Para selecionar um único tipo de GPU, escolha uma das opções disponíveis.

      • Para selecionar todos os tipos de GPU, clique em Todos.

  4. Em Local, selecione uma região ou zona.

  5. Em Percentil de uso, selecione um percentil.

  6. Na tabela Uso e previsão por tipo de máquina, faça o seguinte:

    1. Na lista Ver dados de, selecione uma das seguintes opções:

      • Para ver o uso e a previsão por instâncias, selecione VM.

      • Para conferir o uso e a previsão por núcleos de CPU, selecione Núcleos.

      • Para conferir o uso e a previsão por GPUs, selecione GPU.

    2. Em Data de início do histórico, selecione a data de início do período de uso.

    3. Em Data de término do histórico, selecione a data de término do período de uso.

Criar solicitações de reserva adiantada

Depois de selecionar um recurso do Compute Engine e os dados de uso dele na seção anterior usando o console do Google Cloud , é possível criar solicitações de reserva adiantada para um ou mais tipos de máquina seguindo estas etapas:

  1. Especifique o nome da solicitação, o prefixo do nome e a opção de exclusão automática

  2. Especificar o número de instâncias a serem reservadas

  3. Especificar o tipo de compartilhamento

  4. Criar e enviar solicitações de rascunho

Especifique o nome da solicitação, o prefixo do nome e a opção de exclusão automática.

Se você estiver criando várias solicitações de reserva adiantada de uma só vez gerando comandos da CLI gcloud, as seguintes propriedades terão valores correspondentes em todas as solicitações:

  • Opção de exclusão automática

  • Prefixo de nome

  • Período de reserva

Se quiser, personalize esses valores para solicitações individuais editando os comandos da CLI gcloud gerados.

Para criar solicitações de reserva adiantada para vários tipos de máquinas de uma só vez, selecione a CLI gcloud. Para tipos de máquinas individuais, selecione uma das seguintes opções:

Console

  1. Na tabela Uso e previsão por tipos de máquina, selecione o tipo de máquina para o qual você quer criar uma solicitação de reserva adiantada e clique em Criar reserva adiantada.

    A página Criar reservas adiantadas é exibida.

  2. Em Nome, insira um nome para a solicitação de reserva adiantada.

  3. Em Prefixo, digite um prefixo de nome. Os nomes das reservas criadas automaticamente para essa solicitação vão começar com esse prefixo.

  4. Em Data e hora de início, insira o horário de início do período de reserva.

  5. Em Data e hora de término, insira o horário de término do período de reserva.

  6. Na seção Exclusão automática de reservas geradas automaticamente, siga um destes procedimentos:

    • Para excluir automaticamente as reservas criadas automaticamente após o término do período de reserva, independentemente de serem totalmente consumidas ou não, faça o seguinte:

      1. Clique no botão Ativar exclusão automática para ativar a opção, se ela ainda não estiver definida.

      2. Em Horário da exclusão automática, especifique uma data e hora sem desvio de UTC em que o Compute Engine pode excluir automaticamente as reservas criadas automaticamente.

    • Para evitar que as reservas criadas automaticamente sejam excluídas após o término do período de reserva, clique em Ativar exclusão automática para a posição desativada.

  7. Clique em Continuar.

gcloud

  1. Na tabela Uso e previsão por tipos de máquinas, selecione os tipos de máquinas para os quais você quer criar uma solicitação de reserva futura e clique em Gerar comandos gcloud de reserva futura.

    O painel Criar reservas adiantadas aparece.

  2. Em Nome, insira um nome para as solicitações de reserva adiantada. Se você criar mais de uma solicitação, o Planejador de capacidade vai nomeá-las como NAME-1, NAME-2 e assim por diante, até o número de solicitações que você está criando.

  3. Em Prefixo, digite um prefixo de nome. Os nomes das reservas criadas automaticamente para suas solicitações vão começar com esse prefixo.

  4. Em Data e hora de início, insira o horário de início do período de reserva.

  5. Em Data e hora de término, insira o horário de término do período de reserva.

  6. Na seção Exclusão automática de reservas geradas automaticamente, siga um destes procedimentos:

    • Para excluir automaticamente as reservas criadas automaticamente após o término do período de reserva, independentemente de serem totalmente consumidas ou não, faça o seguinte:

      1. Clique no botão Ativar exclusão automática para ativar a opção, se ela ainda não estiver definida.

      2. Em Horário da exclusão automática, especifique uma data e hora sem desvio de UTC em que o Compute Engine pode excluir automaticamente as reservas criadas automaticamente.

    • Para evitar que as reservas criadas automaticamente sejam excluídas após o término do período de reserva, clique em Ativar exclusão automática para a posição desativada.

  7. Clique em Continuar.

Especifique o número de instâncias a serem reservadas

Para especificar o número de instâncias de computação a serem reservadas, faça o seguinte:

  1. Em Contagem de VMs com base em, selecione a opção para basear o número de VMs a serem solicitadas.

  2. Em Operador, selecione se quer aumentar ou diminuir o valor de uso calculado:

    • Para aumentar o valor de uso selecionado, escolha (+) Aumentar.

    • Para diminuir o valor de uso selecionado, clique em (-) Diminuir.

  3. Em Porcentagem do valor, insira a porcentagem para aumentar ou diminuir o uso calculado. Isso afeta o número total de instâncias a serem reservadas.

  4. Opcional: em Contagem total de VMs, ajuste o número de instâncias a serem reservadas.

  5. Opcional: em Interface de SSD local e plataforma mínima de CPU com base na porcentagem de uso histórico, especifique uma plataforma mínima de CPU e uma interface de disco SSD local. O padrão é baseado na maior porcentagem de uso nos últimos 30 dias.

  6. Clique em Continuar.

Especifique o tipo de compartilhamento

Para especificar o tipo de compartilhamento das suas solicitações de reserva adiantada, selecione a mesma opção usada nas seções anteriores:

Console

  1. Em Projeto proprietário, especifique o projeto proprietário da sua solicitação.

  2. Para especificar o tipo de compartilhamento da solicitação, faça o seguinte:

    • Para compartilhar uma solicitação em vários projetos, faça o seguinte:

      1. Em Tipo de compartilhamento, selecione Projeto.

      2. Em Compartilhar com, insira ou selecione os projetos com que você quer compartilhar a solicitação.

    • Para criar uma solicitação de projeto único, em Tipo de compartilhamento, selecione Local.

gcloud

  1. Especifique o projeto proprietário para cada solicitação.

  2. Para especificar o tipo de compartilhamento de cada solicitação, faça o seguinte:

    • Para compartilhar uma solicitação em vários projetos, faça o seguinte:

      1. Em Tipo de compartilhamento, selecione Projeto.

      2. Em Compartilhar com, insira ou selecione os projetos com que você quer compartilhar a solicitação.

    • Para criar uma solicitação de projeto único, em Tipo de compartilhamento, selecione Local.

Criar e enviar solicitações de rascunho

Depois de concluir as etapas nas seções anteriores, você pode criar rascunhos de solicitações de reserva adiantada e enviá-los mais tarde ou enviar imediatamente os pedidos para análise. O Google recomenda criar uma solicitação de rascunho primeiro. Isso permite determinar o número de instâncias que o Compute Engine vai provisionar para sua solicitação e, opcionalmente, modificar a solicitação antes de enviá-la.

Para criar rascunhos de solicitações de reserva adiantada e enviá-los para análise, selecione a mesma opção usada nas seções anteriores:

Console

  1. Clique em Salvar rascunho.

    A criação da solicitação de rascunho pode levar até um minuto.

  2. Para enviar o rascunho da solicitação para análise, faça o seguinte:

gcloud

  1. Clique em Gerar comandos gcloud.

  2. No painel Gerar comandos gcloud para reservas adiantadas, faça o seguinte:

    1. Opcional: edite os comandos gerados da CLI gcloud.

    2. Copie e armazene os comandos gerados da CLI gcloud. Você vai precisar deles mais tarde para criar as solicitações de reserva adiantada.

  3. No Cloud Shell ou em uma linha de comando de sua escolha, execute os comandos armazenados na etapa anterior.

    Por exemplo, a saída para criar duas solicitações de reserva adiantada é semelhante a esta:

    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/futureReservations/example-fr-1].
    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/futureReservations/example-fr-2].
    
  4. Para enviar o rascunho da solicitação para análise, faça o seguinte:

A seguir