Usar reservas
En este documento se explica cómo usar las reservas de Compute Engine para asegurarte de 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. Te ayudan a asegurarte de que tienes los recursos disponibles para crear máquinas virtuales con el mismo hardware (memoria y vCPUs) y recursos opcionales (GPUs 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 ocurre lo siguiente:
Los recursos reservados estarán disponibles de inmediato para que los uses y seguirán estando disponibles hasta que elimines la reserva.
Se te cobrarán los recursos reservados al mismo precio bajo demanda que las máquinas virtuales en ejecución, incluidos los descuentos aplicables, hasta que se elimine la reserva. Cuando una VM consume una reserva, no se le aplican cargos duplicados por los recursos, ya que la reserva ya se factura por el coste de los recursos reservados. Para obtener más información, consulta el artículo sobre la reserva de recursos de zona de Compute Engine.
Información general
Para usar una reserva con Colab Enterprise, debes realizar las siguientes tareas:
Añade tu reserva a una nueva plantilla de tiempo de ejecución.
Usa la reserva ejecutando código en un tiempo de ejecución derivado de tu plantilla de tiempo de ejecución.
Limitaciones y requisitos
Se aplican todas las limitaciones de las reservas de Compute Engine cuando los entornos de ejecución de Colab Enterprise consumen reservas. Consulta cómo funcionan las reservas.
Además, al usar 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 cuaderno y tu entorno de ejecución de Colab Enterprise.
- Compartido con el mismo proyecto que tu cuaderno y entorno de ejecución de Colab Enterprise.
Las propiedades de la máquina virtual de una reserva deben coincidir exactamente con tu tiempo de ejecución de Colab Enterprise para poder usar 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 podrá usar la reserva si también utiliza un tipo de máquinae2-standard-8
. Consulta los requisitos.
Antes de empezar
- Consulta los requisitos y las restricciones de las reservas.
- Consulte los requisitos de cuota y las restricciones de las reservas compartidas.
- 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. -
Usuario de Colab Enterprise (
roles/aiplatform.colabEnterpriseUser
) -
Administrador de Compute (
roles/compute.admin
) -
En la Google Cloud consola, ve a la página Plantillas de tiempo de ejecución de Colab Enterprise.
-
Haz clic en
Nueva plantilla.Aparecerá el cuadro de diálogo Crear plantilla de tiempo de ejecución.
-
En la sección Aspectos básicos del tiempo de ejecución, introduce un Nombre visible.
-
En el menú Región, selecciona la región en la que quieres que esté tu plantilla de tiempo de ejecución.
-
En la sección Configurar recursos de computación, vaya al menú Tipo de máquina y seleccione un tipo de máquina. El tipo de máquina de la plantilla de tiempo de ejecución debe coincidir con el tipo de máquina de tu reserva.
-
En el menú Reservas, selecciona la reserva específica que quieras usar o Usar reservas seleccionadas automáticamente.
Para obtener más información sobre cómo usar las reservas seleccionadas automáticamente o las que se han dirigido específicamente a un recurso, consulta la sección Tipo de consumo del artículo Cómo funcionan las reservas.
-
Completa el resto del cuadro de diálogo y, a continuación, haz clic en Crear.
La plantilla de tiempo de ejecución aparecerá en la lista de la pestaña Plantillas de tiempo de ejecución.
Crea un tiempo de ejecución a partir de la nueva plantilla de tiempo de ejecución.
Abre o crea un cuaderno.
En tu cuaderno, conéctate al entorno de ejecución y ejecuta el código.
Los recursos de Compute Engine, incluidos los descuentos por compromiso de uso (CUDs) aplicables, a los precios de Compute Engine. Estos cargos tienen la etiqueta
goog-vertex-ai-product: colab-enterprise
en el SKU. Consulta los precios de Compute Engine.Tarifas de gestión de Colab Enterprise, además del uso de la infraestructura. Consulta los precios de Colab Enterprise.
Para conceder acceso a una entidad de seguridad a tu plantilla de tiempo de ejecución, consulta Gestionar el acceso a una plantilla de tiempo de ejecución.
Para obtener más información sobre las reservas de Compute Engine, consulta el artículo sobre la reserva de recursos de zona de Compute Engine.
Roles obligatorios
Para obtener los permisos que necesitas para usar reservas con Colab Enterprise, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en el proyecto:
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Crear 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.
Añadir tu reserva a una nueva plantilla de entorno de ejecución
Para crear una plantilla de tiempo de ejecución que use tu reserva, sigue estos pasos:Usar tu reserva
Para usar tu reserva, sigue estos pasos:
Dejar de usar tu reserva
Para dejar de usar tu reserva, puedes eliminarla.
Si quieres seguir usando tu reserva con otros recursos, pero no quieres que tus cuadernos de Colab Enterprise la utilicen, elimina el tiempo de ejecución y la plantilla de tiempo de ejecución asociados a tu reserva.
Facturación
Cuando consumes una reserva de Compute Engine, se te cobra por lo siguiente:
Solucionar problemas
En esta sección se explica cómo resolver problemas al usar reservas con Colab Enterprise.
No se puede crear un tiempo de ejecución
Se produce un error similar al siguiente cuando intentas crear un tiempo de ejecución.
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 tiempo de ejecución de Colab Enterprise. Por ejemplo, si una reserva especifica un tipo de máquina e2-standard-8
, el tiempo de ejecución de Colab Enterprise solo puede usar la reserva si también usa un tipo de máquina e2-standard-8
. Para obtener más información, consulta los requisitos.
Para solucionar este problema, cree una plantilla de tiempo de ejecución con una configuración que coincida con las propiedades de la VM de la reserva.