Cómo consumir una reserva

Si tienes una reserva de TPU, puedes usar tus recursos reservados para crear TPU que coincidan con las propiedades de la reserva. Esta acción se conoce como consumir una reserva. Para obtener información sobre cómo consumir una reserva de TPU cuando usas GKE, consulta Reserva de TPU en la documentación de GKE.

Consume una reserva específica

Cuando crees recursos con el comando gcloud alpha compute tpus queued-resources create, usa la marca --reservation para especificar el nombre de la reserva que se consumirá. Para las reservas futuras que se creen en el modo de calendario, también debes establecer la marca --provisioning-model en reservation-bound:

gcloud alpha compute tpus queued-resources create QUEUED_RESOURCE_ID \
    --node-id=TPU_NAME \
    --zone=ZONE \
    --accelerator-type=ACCELERATOR_TYPE \
    --runtime-version=SOFTWARE_VERSION \
    --reservation=RESERVATION_URL \
    --provisioning-model=reservation-bound # Only required for calendar mode

Reemplaza las siguientes variables de marcador de posición:

  • QUEUED_RESOURCE_ID: Es un ID asignado por el usuario para la solicitud de recursos en cola.
  • TPU_NAME: Es un ID (nombre) asignado por el usuario para la TPU que se crea cuando se asigna la solicitud de recursos en fila.
  • ZONE: Es la zona en la que se creará la VM de TPU. Para obtener más información sobre las zonas admitidas, consulta Regiones y zonas.
  • ACCELERATOR_TYPE: Especifica la versión y el tamaño de la Cloud TPU que se creará. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU.
  • SOFTWARE_VERSION: La versión de software de Cloud TPU.
  • RESERVATION_URL: Es la URL de la reserva. Especifica uno de los siguientes valores:
    • Si la reserva está en tu proyecto, haz lo siguiente: RESERVATION_NAME
    • Si la reserva está en otro proyecto y tu proyecto puede consumirla, haz lo siguiente: projects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME

Consume cualquier reserva que coincida

Puedes usar la marca --reserved para determinar automáticamente la reserva que se debe usar según el tipo de acelerador, el ID del proyecto y la zona.

CreateNode

Para consumir cualquier reserva coincidente con la API de CreateNode, usa el comando gcloud alpha compute tpus tpu-vm create con la marca --reserved:

gcloud alpha compute tpus tpu-vm create TPU_NAME \
    --zone=ZONE \
    --accelerator-type=ACCELERATOR_TYPE \
    --version=SOFTWARE_VERSION \
    --reserved

Reemplaza las siguientes variables de marcador de posición:

  • TPU_NAME: Es un nombre para la TPU.
  • ZONE: Es la zona en la que se creará la VM de TPU, que debe coincidir con la zona de reserva.
  • ACCELERATOR_TYPE: Especifica la versión y el tamaño de la Cloud TPU que se creará. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU.
  • SOFTWARE_VERSION: La versión de software de Cloud TPU.

Recursos en cola

Para consumir cualquier reserva que coincida con los recursos en fila, usa el comando gcloud alpha compute tpus queued-resources create con la marca --reserved:

gcloud alpha compute tpus queued-resources create QUEUED_RESOURCE_ID \
    --node-id=TPU_NAME \
    --zone=ZONE \
    --accelerator-type=ACCELERATOR_TYPE \
    --runtime-version=SOFTWARE_VERSION \
    --reserved

Reemplaza las siguientes variables de marcador de posición:

  • QUEUED_RESOURCE_ID: Es un ID asignado por el usuario para la solicitud de recursos en cola.
  • TPU_NAME: Es un ID (nombre) asignado por el usuario para la TPU que se crea cuando se asigna la solicitud de recursos en fila.
  • ZONE: Es la zona en la que se creará la VM de TPU y en la que existe la reserva.
  • ACCELERATOR_TYPE: Especifica la versión y el tamaño de la Cloud TPU que se creará. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU.
  • SOFTWARE_VERSION: La versión de software de Cloud TPU.

Cómo verificar el uso de las reservas

Solo puedes verificar el uso de una reserva compartida desde su proyecto propietario. Si estás en un proyecto de consumidor, debes cambiar al proyecto de propietario para verificar el uso de la reserva.

Para ver qué parte de la reserva está en uso, usa el comando gcloud compute reservations describe:

gcloud compute reservations describe RESERVATION_NAME \
    --project=PROJECT_ID --zone=ZONE

Reemplaza las siguientes variables de marcador de posición:

  • RESERVATION_NAME: Es el nombre de la reserva.
  • PROJECT_ID: Es el ID del proyecto que contiene la reserva.
  • ZONE: Es la zona en la que existe la reserva.

Para enumerar todas las reservas de un proyecto, usa el comando gcloud compute reservations list:

gcloud compute reservations list --project=PROJECT_ID

Reemplaza la siguiente variable de marcador de posición:

  • PROJECT_ID: El ID del proyecto.

¿Qué sigue?