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:
Adicione a sua reserva a um novo modelo de tempo de execução.
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áquinae2-standard-8
. Veja os requisitos.
Antes de começar
- Reveja os requisitos e as restrições para reservas.
- Reveja os requisitos de quota e as restrições para reservas partilhadas.
- 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.
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 theserviceusage.services.enable
permission. Learn how to grant roles. -
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 theserviceusage.services.enable
permission. Learn how to grant roles. -
Utilizador do Colab Enterprise (
roles/aiplatform.colabEnterpriseUser
) -
Administrador de computação (
roles/compute.admin
) -
Na Google Cloud consola, aceda à página Modelos de tempo de execução do Colab Enterprise.
-
Clique em
Novo modelo.É apresentada a caixa de diálogo Criar novo modelo de tempo de execução.
-
Na secção Noções básicas de tempo de execução, introduza um Nome a apresentar.
-
No menu Região, selecione a região onde quer o modelo de tempo de execução.
-
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.
-
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.
-
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.
Crie um tempo de execução a partir do novo modelo de tempo de execução.
Abra ou crie um notebook.
No bloco de notas, ligue-se ao tempo de execução e execute o código.
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.
Para conceder a um principal acesso ao seu modelo de tempo de execução, consulte o artigo Gerir o acesso a um modelo de tempo de execução.
Para saber mais sobre as reservas do Compute Engine, consulte o artigo Reservas de recursos zonais do Compute Engine.
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:Use a sua reserva
Para usar a sua reserva, faça o seguinte:
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:
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.