Usar las reservas
En este documento, se explica cómo usar las reservas de Compute Engine para garantizar que tus entornos de ejecución de Colab Enterprise tengan suficientes recursos de máquina virtual (VM) para ejecutarse.
Las reservas son una función de Compute Engine. Ayudan a garantizar que tengas los recursos disponibles para crear VMs con el mismo hardware (memoria y CPU virtuales) y los recursos opcionales (GPU y discos SSD locales) cuando los necesites.
Cuando creas una reserva, Compute Engine verifica que la capacidad solicitada esté disponible en la zona especificada. Si es así, Compute Engine reserva los recursos, crea la reserva y sucede lo siguiente:
Los recursos reservados están disponibles de inmediato para que los consumas y permanecen disponibles hasta que borres la reserva.
Se te cobra por los recursos reservados con la misma tarifa según demanda que las VMs en ejecución, incluidos los descuentos aplicables, hasta que se borre la reserva. Cuando se consume una reserva, una VM no genera cargos de recursos duplicados, ya que la reserva ya se factura por el costo de los recursos reservados. Para obtener más información, consulta Reservas de recursos zonales de Compute Engine.
Descripción general
Para usar una reserva con Colab Enterprise, realiza las siguientes tareas:
Agrega tu reserva a una nueva plantilla de entorno de ejecución.
Usa la reserva ejecutando código en un entorno de ejecución derivado de tu plantilla de entorno de ejecución.
Limitaciones y requisitos
Todas las limitaciones de las reservas de Compute Engine se aplican cuando los entornos de ejecución de Colab Enterprise consumen reservas. Consulta la sección sobre cómo funcionan las reservas.
Además, cuando se usan reservas con Colab Enterprise, se aplican las siguientes limitaciones y requisitos:
Tu reserva debe ser una de las siguientes:
- En el mismo proyecto que tu notebook y entorno de ejecución de Colab Enterprise
- Compartida con el mismo proyecto que tu notebook y entorno de ejecución de Colab Enterprise
Las propiedades de la VM de una reserva deben coincidir exactamente con tu entorno de ejecución de Colab Enterprise para consumir la reserva. Por ejemplo, si una reserva especifica un tipo de máquina
e2-standard-8, el entorno de ejecución de Colab Enterprise solo puede consumir la reserva si también usa un tipo de máquinae2-standard-8. Consulta los Requisitos.
Antes de comenzar
- Revisa los requisitos y restricciones para las reservas.
- Revisa los requisitos de cuota y las restricciones para las reservas.
- Accede a tu Google Cloud cuenta de. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
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 theresourcemanager.projects.createpermission. 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.enablepermission. 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. 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.enablepermission. Learn how to grant roles.
Roles obligatorios
Para obtener los permisos que necesitas para usar las reservas con Colab Enterprise, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:
-
Usuario de Colab Enterprise (
roles/aiplatform.colabEnterpriseUser) -
Administrador de Compute (
roles/compute.admin)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Crea una reserva
Crea una reserva de Compute Engine. Puede ser una reserva de un solo proyecto o una reserva compartida. Para obtener más información, consulta los siguientes documentos:
La reserva puede incluir aceleradores de GPU.
Agrega tu reserva a una nueva plantilla de entorno de ejecución
Para crear una plantilla de entorno de ejecución que use tu reserva, haz lo siguiente:-
En la Google Cloud consola, ve a la página Plantillas de entorno de ejecución de Colab Enterprise.
-
Haz clic en Plantilla nueva.
Aparecerá el cuadro de diálogo Crear nueva plantilla de entorno de ejecución.
-
En la sección Conceptos básicos del entorno de ejecución, ingresa un Nombre visible.
-
En el menú Región, selecciona la región en la que deseas que se ejecute el entorno de ejecución.
-
En la sección Configurar procesamiento , en el menú Tipo de máquina, selecciona un tipo de máquina. El tipo de máquina de la plantilla de entorno de ejecución debe coincidir con el tipo de máquina de tu reserva.
-
En el menú Reservas, selecciona la reserva específica que deseas usar o selecciona Usar reservas seleccionadas automáticamente.
Para obtener más información sobre el consumo de reservas seleccionadas automáticamente o segmentadas de forma específica, consulta la sección Tipo de consumo de Cómo funcionan las reservas.
-
Completa el resto del cuadro de diálogo y haz clic en Crear.
Tu plantilla de entorno de ejecución aparece en la lista en la pestaña Plantillas de entorno de ejecución.
Usa tu reserva
Para usar tu reserva, haz lo siguiente:
Crea un entorno de ejecución a partir de tu nueva plantilla de entorno de ejecución.
Abre o crea un notebook.
En tu notebook, conéctate al entorno de ejecución, y ejecuta el código.
Deja de usar tu reserva
Para dejar de usar tu reserva, puedes borrarla.
Si deseas continuar usando tu reserva con otros recursos, pero no quieres que tus notebooks de Colab Enterprise la usen, borra el entorno de ejecución y la plantilla de entorno de ejecución asociados con tu reserva.
Facturación
Cuando consumes una reserva de Compute Engine, se te factura lo siguiente:
Los recursos de Compute Engine con los precios de Compute Engine. Estos cargos tienen la etiqueta
goog-vertex-ai-product: colab-enterpriseen el SKU. Consulta los precios de Compute Engine.Las tarifas de administración de Colab Enterprise, además del uso de tu infraestructura. Consulta los precios de Colab Enterprise.
Solucionar problemas
En esta sección, se muestra cómo resolver problemas cuando se usan reservas con Colab Enterprise.
No se puede crear un entorno de ejecución
Cuando intentas crear un entorno de ejecución, se produce un error similar al siguiente.
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 error se produce cuando las propiedades de la VM de una reserva no coinciden con tu entorno de ejecución de Colab Enterprise
Por ejemplo, si una reserva especifica un tipo de máquina e2-standard-8,
el entorno de ejecución de Colab Enterprise solo puede consumir la reserva si también usa un tipo de máquina
e2-standard-8. Para obtener más información,
consulta los Requisitos.
Para resolver este problema, crea una plantilla de entorno de ejecución con una configuración que coincida con las propiedades de la VM de la reserva.
¿Qué sigue?
Para otorgar acceso a una principal a tu plantilla de entorno de ejecución, consulta Administra el acceso a una plantilla de entorno de ejecución.
Para obtener más información sobre las reservas de Compute Engine, consulta Reservas de recursos zonales de Compute Engine.