Use reservas

Este documento explica como usar as reservas do Compute Engine para ter um elevado nível de garantia de que os tempos de execução do Colab Enterprise têm recursos de máquinas virtuais (VMs) suficientes para serem executados.

As reservas são uma funcionalidade do Compute Engine. Ajudam a garantir que tem os recursos disponíveis para criar VMs com o mesmo hardware (memória e vCPUs) e recursos opcionais (GPUs e discos SSD locais) sempre que precisar deles.

Quando cria uma reserva, o Compute Engine verifica se a capacidade pedida está disponível na zona especificada. Se for o caso, o Compute Engine reserva os recursos, cria a reserva e acontece o seguinte:

  • Os recursos reservados ficam imediatamente disponíveis para utilização e permanecem disponíveis até eliminar a reserva.

  • Os recursos reservados são cobrados à mesma taxa a pedido que as VMs em execução, incluindo todos os descontos aplicáveis, até que a reserva seja eliminada. Ao consumir uma reserva, uma VM não incorre em cobranças duplicadas pelos recursos, uma vez que a reserva já é faturada pelo custo dos recursos reservados. Para saber mais, consulte o artigo Reservas de recursos zonais do Compute Engine.

Vista geral

Para usar uma reserva com o Colab Enterprise, realiza as seguintes tarefas:

  1. Crie uma reserva.

  2. Adicione a sua reserva a um novo modelo de tempo de execução.

  3. Use a reserva executando código num tempo de execução derivado do modelo de tempo de execução.

Limitações e requisitos

Todas as limitações das reservas do Compute Engine aplicam-se quando os tempos de execução do Colab Enterprise consomem reservas. Veja como funcionam as reservas.

Além disso, quando usar reservas com o Colab Enterprise, aplicam-se as seguintes limitações e requisitos:

  • A sua reserva tem de ser uma das seguintes:

    • No mesmo projeto que o bloco de notas e o tempo de execução do Colab Enterprise.
    • Partilhado com o mesmo projeto que o seu bloco de notas e tempo de execução do Colab Enterprise.
  • As propriedades da VM de uma reserva têm de corresponder exatamente ao tempo de execução do Colab Enterprise para consumir a reserva. Por exemplo, se uma reserva especificar um tipo de máquina e2-standard-8, o ambiente de execução do Colab Enterprise só pode consumir a reserva se também usar um tipo de máquina e2-standard-8. Veja os requisitos.

Antes de começar

  1. Reveja os requisitos e as restrições para reservas.
  2. Reveja os requisitos de quota e as restrições para reservas partilhadas.
  3. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  10. Funções necessárias

    Para receber as autorizações de que precisa para usar as reservas com o Colab Enterprise, peça ao seu administrador que lhe conceda as seguintes funções de IAM no projeto:

    Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

    Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.

    Crie uma reserva

    Crie uma reserva do Compute Engine. Pode ser uma reserva de projeto único ou uma reserva partilhada. Para mais informações, consulte os seguintes documentos:

    A reserva pode incluir aceleradores de GPU.

    Adicione a sua reserva a um novo modelo de tempo de execução

    Para criar um modelo de tempo de execução que use a sua reserva, faça o seguinte:
    1. Na Google Cloud consola, aceda à página Modelos de tempo de execução do Colab Enterprise.

      Aceda aos modelos dos ambientes de execução

    2. Clique em  Novo modelo.

      É apresentada a caixa de diálogo Criar novo modelo de tempo de execução.

    3. Na secção Noções básicas de tempo de execução, introduza um Nome a apresentar.

    4. No menu Região, selecione a região onde quer o modelo de tempo de execução.

    5. Na secção Configurar computação, no menu Tipo de máquina, selecione um tipo de máquina. O tipo de máquina do modelo de tempo de execução tem de corresponder ao tipo de máquina da sua reserva.

    6. No menu Reservas, selecione a reserva específica que quer usar ou selecione Usar reservas selecionadas automaticamente.

      Para mais informações sobre como usar reservas selecionadas automaticamente ou segmentadas especificamente, consulte a secção Tipo de consumo de Como funcionam as reservas.

    7. Conclua o resto da caixa de diálogo e, de seguida, clique em Criar.

      O modelo de tempo de execução é apresentado na lista no separador Modelos de tempo de execução.

    Use a sua reserva

    Para usar a sua reserva, faça o seguinte:

    1. Crie um tempo de execução a partir do novo modelo de tempo de execução.

    2. Abra ou crie um notebook.

    3. No bloco de notas, ligue-se ao tempo de execução e execute o código.

    Deixe de usar a sua reserva

    Para deixar de usar a sua reserva, pode eliminá-la.

    Se quiser continuar a usar a sua reserva com outros recursos, mas não quiser que os blocos de notas do Colab Enterprise a usem, elimine o tempo de execução e o modelo de tempo de execução associados à sua reserva.

    Faturação

    Quando consome uma reserva do Compute Engine, a faturação é feita com base no seguinte:

    • Os recursos do Compute Engine, incluindo quaisquer descontos de fidelidade (DFs) aplicáveis, ao preço do Compute Engine. Estes encargos têm a etiqueta goog-vertex-ai-product: colab-enterprise no SKU. Consulte os preços do Compute Engine.

    • Taxas de gestão do Colab Enterprise, além da sua utilização de infraestrutura. Consulte os preços do Colab Enterprise.

    Resolver problemas

    Esta secção mostra como resolver problemas quando usa reservas com o Colab Enterprise.

    Não é possível criar um tempo de execução

    Ocorre um erro semelhante ao seguinte quando tenta criar um tempo de execução.

    Failed to create notebook runtime with error: Invalid value for field
    'resource.reservationAffinity': '{"consumeReservationType":
    "SPECIFIC_ALLOCATION", "key": "compute.googleapis.com/reservation-name...'.
    No available resources in specified reservations.
    

    Este erro ocorre quando as propriedades da VM de uma reserva não correspondem ao seu tempo de execução do Colab Enterprise. Por exemplo, se uma reserva especificar um tipo de máquina e2-standard-8, o tempo de execução do Colab Enterprise só pode consumir a reserva se também usar um tipo de máquina e2-standard-8. Para mais informações, consulte os requisitos.

    Para resolver este problema, crie um modelo de tempo de execução com uma configuração que corresponda às propriedades da VM da reserva.

    O que se segue?