Consumir una reserva

Si tienes una reserva de TPU, puedes usar los recursos reservados para crear TPUs 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 al usar GKE, consulta Reserva de TPU en la documentación de GKE.

Consumir una reserva específica

Cuando crees recursos con el gcloud alpha compute tpus queued-resources create comando, usa la marca --reservation para especificar el nombre de la reserva que se va a consumir. En las reservas futuras creadas en el modo Calendario, también debes definir la --provisioning-model marca 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

Sustituye las siguientes variables de marcador de posición:

  • QUEUED_RESOURCE_ID: ID asignado por el usuario a la solicitud de recurso en cola.
  • TPU_NAME: ID (nombre) asignado por el usuario de la TPU que se crea cuando se asigna la solicitud de recurso en cola.
  • ZONE: 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 TPU de Cloud que se va a crear. Para obtener más información sobre los tipos de aceleradores admitidos en cada versión de TPU, consulta Versiones de TPU.
  • SOFTWARE_VERSION: la versión de software de la TPU de Cloud.
  • RESERVATION_URL: 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

Consumir cualquier reserva coincidente

Puedes usar la marca --reserved para determinar automáticamente la reserva que se va a usar en función del tipo de acelerador, el ID de proyecto y la zona.

CreateNode

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

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

Sustituye las siguientes variables de marcador de posición:

  • TPU_NAME: nombre de la TPU.
  • ZONE: 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 TPU de Cloud que se va a crear. Para obtener más información sobre los tipos de aceleradores admitidos en cada versión de TPU, consulta Versiones de TPU.
  • SOFTWARE_VERSION: la versión de software de la TPU de Cloud.

Recursos en cola

Para consumir cualquier reserva coincidente mediante queued resources, usa el gcloud alpha compute tpus queued-resources create comando 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

Sustituye las siguientes variables de marcador de posición:

  • QUEUED_RESOURCE_ID: ID asignado por el usuario a la solicitud de recurso en cola.
  • TPU_NAME: ID (nombre) asignado por el usuario de la TPU que se crea cuando se asigna la solicitud de recurso en cola.
  • ZONE: zona en la que se creará la VM de TPU y donde se encuentra la reserva.
  • ACCELERATOR_TYPE: especifica la versión y el tamaño de la TPU de Cloud que se va a crear. Para obtener más información sobre los tipos de aceleradores admitidos en cada versión de TPU, consulta Versiones de TPU.
  • SOFTWARE_VERSION: la versión de software de la TPU de Cloud.

Consultar el uso de las reservas

Solo puedes consultar el uso de una reserva compartida desde el proyecto propietario. Si estás en un proyecto de consumidor, debes cambiar al proyecto propietario para comprobar el uso de las reservas.

Para ver cuánto espacio de la reserva se está usando, utiliza el gcloud compute reservations describecomando:

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

Sustituye las siguientes variables de marcador de posición:

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

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

gcloud compute reservations list --project=PROJECT_ID

Sustituye la siguiente variable de marcador de posición:

  • PROJECT_ID: el ID del proyecto.

Siguientes pasos