Usar las reservas

En este documento, se explica cómo usar las reservas de Compute Engine para garantizar que tus tiempos 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 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 sucede lo siguiente:

  • Los recursos reservados estarán disponibles de inmediato para que los uses y permanecerán disponibles hasta que borres la reserva.

  • Se te cobrarán 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 duplicados por los recursos, 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, debes realizar las siguientes tareas:

  1. Crea una reserva.

  2. Agrega tu reserva a una nueva plantilla de entorno de ejecución.

  3. 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 tiempos 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 cumplir con uno de los siguientes requisitos:

    • En el mismo proyecto que tu notebook y entorno de ejecución de Colab Enterprise
    • Se comparte con el mismo proyecto que tu notebook y entorno de ejecución de Colab Enterprise.
  • Las propiedades de VM de una reserva deben coincidir exactamente con el tiempo 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áquina e2-standard-8. Consulta los Requisitos.

Antes de comenzar

  1. Revisa los requisitos y las restricciones para las reservas.
  2. Revisa los requisitos de cuota y las restricciones para las reservas.
  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. Roles requeridos

    Para obtener los permisos que necesitas para usar reservas con Colab Enterprise, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:

    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:
    1. En la consola de Google Cloud , ve a la página Plantillas de entorno de ejecución de Colab Enterprise.

      Ir a Plantillas de entorno de ejecución

    2. Haz clic en Plantilla nueva.

      Aparecerá el cuadro de diálogo Crear nueva plantilla de entorno de ejecución.

    3. En la sección Conceptos básicos del entorno de ejecución, ingresa un Nombre visible.

    4. En el menú Región, selecciona la región en la que deseas que se ejecute el entorno de ejecución.

    5. 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 ejecución debe coincidir con el tipo de máquina de tu reserva.

    6. En el menú Reservas, selecciona la reserva específica que deseas usar o selecciona Usar las 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.

    7. Completa el resto del cuadro de diálogo y, luego, 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.

    Cómo usar tu reserva

    Para usar tu reserva, haz lo siguiente:

    1. Crea un entorno de ejecución a partir de la nueva plantilla de entorno de ejecución.

    2. Abre o crea un cuaderno.

    3. En tu notebook, conéctate al entorno de ejecución y ejecuta código.

    Deja de usar tu reserva

    Para dejar de usar tu reserva, puedes borrarla.

    Si deseas seguir 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 a tu reserva.

    Facturación

    Cuando consumes una reserva de Compute Engine, se te factura lo siguiente:

    • Los recursos de Compute Engine, incluidos los descuentos por compromiso de uso (CUD) 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 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 usas reservas con Colab Enterprise.

    No se pudo crear un entorno de ejecución

    Se produce un error similar al siguiente cuando intentas crear un entorno 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 el tiempo 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?