Usar reservas

Este documento explica como usar as reservas do Compute Engine para garantir que os ambientes de execução do Colab Enterprise tenham recursos de máquina virtual (VM) suficientes para serem executados.

As reservas são um recurso do Compute Engine. Elas ajudam a garantir que você tenha 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.

Ao criar uma reserva, o Compute Engine verifica se a capacidade solicitada está disponível na zona especificada. Em caso afirmativo, o Compute Engine reserva os recursos, cria a reserva e o seguinte acontece:

  • Os recursos reservados ficam imediatamente disponíveis para consumo e permanecem disponíveis até que você exclua a reserva.

  • Você é cobrado pelos recursos reservados na mesma taxa sob demanda que as VMs em execução, incluindo todos os descontos aplicáveis, até que a reserva seja excluída. Ao consumir uma reserva, uma VM não gera cobranças duplicadas de recursos, já que a reserva já é cobrada pelo custo dos recursos reservados. Para saber mais, consulte Reservas para recursos zonais do Compute Engine .

Visão geral

Para usar uma reserva com o Colab Enterprise, siga estas etapas:

  1. Crie uma reserva.

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

  3. Use a reserva executando o código em um ambiente de execução derivado de seu modelo.

Limitações e requisitos

Todas as limitações das reservas do Compute Engine se aplicam quando os ambientes de execução do Colab Enterprise consomem reservas. Saiba Como funcionam as reservas.

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

  • Os descontos por compromisso de uso não se aplicam.

  • Sua reserva precisa ser uma das seguintes:

    • No mesmo projeto que o notebook e o ambiente de execução do Colab Enterprise.
    • Compartilhada com o mesmo projeto que o notebook e o ambiente de execução do Colab Enterprise.
  • As propriedades de VM de uma reserva precisam corresponder exatamente ao ambiente 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ó poderá consumir a reserva se também usar um tipo de máquina e2-standard-8. Consulte Requisitos.

Antes de começar

  1. Revise os requisitos e restrições de reservas.
  2. Revise os requisitos de cota e restrições para reservas compartilhadas.
  3. Faça login na sua Google Cloud conta do. Se você não conhece o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em cenários reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
  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 role (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 role (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

Funções exigidas

Para receber as permissões necessárias para usar reservas com o Colab Enterprise, peça que o administrador conceda a você os seguintes papéis do IAM no projeto:

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

Também é possível conseguir as permissões necessárias usando personalizados papéis ou outros predefinidos papéis.

Criar uma reserva

Crie uma reserva do Compute Engine. Pode ser uma reserva de projeto único ou compartilhada. Confira mais informações nestes documentos:

A reserva pode incluir aceleradores de GPU.

Adicionar sua reserva a um novo modelo de ambiente de execução

Para criar um modelo de ambiente de execução que use sua reserva, siga estas etapas:
  1. No Google Cloud console do, acesse a página Modelos de ambiente de execução do Colab Enterprise.

    Acessar "Modelos de ambiente de execução"

  2. Clique em  Novo modelo.

    A caixa de diálogo Criar modelo de ambiente de execução será exibida.

  3. Na seção Fundamentos do ambiente de execução, insira um Nome de exibição.

  4. No menu Região, selecione a região em que você quer seu modelo de ambiente de execução.

  5. Na seção Configurar computação, no menu Tipo de máquina, selecione um tipo de máquina. O tipo de máquina do modelo de ambiente de execução precisa corresponder ao tipo de máquina da reserva.

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

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

  7. Preencha o restante da caixa de diálogo e clique em Criar.

    Seu modelo de ambiente de execução aparece na lista na guia Modelos de ambiente de execução.

Usar sua reserva

Para usar sua reserva, siga estas etapas:

  1. Crie um ambiente de execução no novo modelo.

  2. Abra ou crie um notebook.

  3. No notebook, conecte-se ao ambiente de execução, e execute o código.

Parar de usar sua reserva

Para deixar de usar sua reserva, você pode excluir sua reserva.

Se você quiser continuar usando sua reserva com outros recursos, mas não quiser que seus notebooks do Colab Enterprise a usem, exclua o ambiente de execução e o modelo associados à reserva.

Faturamento

Ao consumir uma reserva do Compute Engine, você é cobrado pelo seguinte:

  • Os recursos do Compute Engine com os preços do Compute Engine. Essas cobranças têm o rótulo goog-vertex-ai-product: colab-enterprise na SKU. Consulte Preços do Compute Engine.

  • Taxas de gerenciamento do Colab Enterprise, além do uso da infraestrutura. Consulte os preços do Colab Enterprise.

Resolver problemas

Esta seção mostra como resolver problemas ao usar reservas com o Colab Enterprise.

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

Um erro semelhante ao seguinte ocorre quando você tenta criar um ambiente 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.

Esse erro ocorre quando as propriedades de VM de uma reserva não correspondem ao ambiente de execução do Colab Enterprise runtime. Por exemplo, se uma reserva especificar um tipo de máquina e2-standard-8, o ambiente de execução do Colab Enterprise só poderá consumir a reserva se também usar um tipo de máquina e2-standard-8. Para mais informações, consulte Requisitos.

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

A seguir