En este documento se explica cómo crear una instancia de máquina virtual (VM) independiente mediante el modelo de aprovisionamiento vinculado a reservas. Este modelo de aprovisionamiento te permite crear máquinas virtuales A4X, A4 o A3 Ultra consumiendo capacidad reservada previamente.
Para ver otros métodos para crear VMs mediante el modelo de aprovisionamiento vinculado a reservas, consulta el artículo Descripción general de las opciones de implementación en la documentación de AI Hypercomputer.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para crear VMs mediante el modelo de aprovisionamiento vinculado a reservas, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) 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.Este rol predefinido contiene los permisos necesarios para crear VMs mediante el modelo de aprovisionamiento vinculado a reservas. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Se necesitan los siguientes permisos para crear VMs mediante el modelo de aprovisionamiento vinculado a reservas:
-
compute.instances.create
del proyecto -
Para usar una imagen personalizada para crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen -
Para usar una captura para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnly
en la captura -
Para usar una plantilla de instancia para crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnly
en la plantilla de instancia -
Para especificar una subred para tu VM, haz lo siguiente:
compute.subnetworks.use
en el proyecto o en la subred elegida -
Para especificar una dirección IP estática para la máquina virtual, haz lo siguiente:
compute.addresses.use
en el proyecto -
Para asignar una dirección IP externa a la VM cuando se usa una red de VPC, sigue estos pasos:
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida -
Para asignar una red antigua a la VM, sigue estos pasos:
compute.networks.use
en el proyecto -
Para asignar una dirección IP externa a la VM cuando se usa una red antigua, haz lo siguiente:
compute.networks.useExternalIp
en el proyecto -
Para definir los metadatos de la instancia de VM:
compute.instances.setMetadata
en el proyecto -
Para definir etiquetas en la VM, haz lo siguiente:
compute.instances.setTags
en la VM -
Para definir etiquetas en la VM, sigue estos pasos:
compute.instances.setLabels
en la VM -
Para definir una cuenta de servicio que pueda usar la VM, sigue estos pasos:
compute.instances.setServiceAccount
en la VM -
Para crear un disco para la VM, sigue estos pasos:
compute.disks.create
en el proyecto -
Para adjuntar un disco en modo de solo lectura o de lectura y escritura, sigue estos pasos:
compute.disks.use
en el disco -
Para adjuntar un disco en modo de solo lectura, sigue estos pasos:
compute.disks.useReadOnly
en el disco
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Crear una VM que use el modelo de aprovisionamiento vinculado a la reserva
Para crear una VM A4X, A4 o A3 Ultra mediante el modelo de aprovisionamiento enlazado a reservas, debes esperar a que la reserva automática que quieras usar alcance su hora de inicio. Además, la VM que quieras crear debe cumplir todos los requisitos que se indican a continuación:
La máquina virtual y la reserva deben tener propiedades coincidentes.
La VM debe orientarse específicamente a la reserva para su consumo.
La VM debe detenerse o eliminarse a la hora de finalización de la reserva.
En el siguiente ejemplo, se crea una solicitud de reserva futura en modo de calendario para cinco máquinas virtuales A3 Ultra y, a continuación, se crea una máquina virtual A3 Ultra consumiendo la reserva creada automáticamente para la solicitud.
Para crear una VM de ejemplo mediante el modelo de aprovisionamiento vinculado a la reserva, selecciona una de las siguientes opciones:
Consola
Crea una solicitud de ejemplo de cinco máquinas virtuales A3 Ultra y envíala para que se revise:
En la Google Cloud consola, ve a la página Reservas.
Haz clic en la pestaña Reservas futuras.
Haz clic en
Crear reserva futura. Se abrirá la página Crear una reserva futura.En la sección Configuración de hardware, selecciona Especificar tipo de máquina y, a continuación, especifica una instancia A3 Ultra.
En la sección Método de obtención, sigue estos pasos:
Selecciona Buscar capacidad durante un máximo de 90 días.
En las listas Región y Zona, especifica la región y la zona en las que quieres reservar recursos. En este ejemplo, selecciona us-central1 y us-central1-a respectivamente.
En el campo Capacidad total necesaria, introduce
5
.En la sección Periodo de reserva, especifica el periodo de reserva.
Especifica los campos restantes y haz clic en Enviar.
A la hora de inicio de la solicitud, para crear una VM A3 Ultra que consuma la reserva creada automáticamente de ejemplo, haz lo siguiente:
En la Google Cloud consola, ve a la página Crear una instancia.
En el campo Nombre, introduce un nombre para la VM. En este ejemplo, introduce
example-vm
.Especifica la región y la zona en las que quieras reservar recursos. En este ejemplo, selecciona us-central1 y us-central1-a respectivamente.
Haz clic en la pestaña GPUs (GPUs) y, a continuación, en la lista GPU type (Tipo de GPU), selecciona NVIDIA H200 141GB. Esta acción especifica una VM A3 Ultra y define el modelo de aprovisionamiento como Vinculado a reserva.
En el menú de navegación, haz clic en Opciones avanzadas.
En la sección Reservas, selecciona Elegir una reserva y, a continuación, haz clic en Elegir una reserva.
En el panel Elige una reserva, haz lo siguiente:
Selecciona una reserva específica. Si quieres usar una reserva compartida que esté en otro proyecto, selecciona el proyecto en el que se encuentre la reserva en la lista Proyecto.
Haz clic en Elegir.
En la sección Modelo de aprovisionamiento, despliega la sección Configuración avanzada del modelo de aprovisionamiento de VMs.
En la lista Al finalizar la VM, selecciona Detener (opción predeterminada) o Eliminar.
Haz clic en Crear.
gcloud
Para crear una solicitud de ejemplo de cinco máquinas virtuales A3 Ultra y enviarla para que se revise, usa el comando
gcloud beta compute future-reservations create
:gcloud beta compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-a
Supongamos que Google Cloud aprueba la solicitud y que Compute Engine crea automáticamente una reserva vacía. A la hora de inicio de la solicitud, el 5 de octubre del 2025, Compute Engine aumenta el número de VMs con GPU reservadas en la reserva. Después, puedes usar la reserva.
A la hora de inicio de la solicitud, para crear una VM A3 Ultra que consuma la reserva creada automáticamente de ejemplo, usa el comando
gcloud compute instances create
con las siguientes marcas:La bandera de
--instance-termination-action
.La marca
--provisioning-model
se ha definido comoRESERVATION_BOUND
.La bandera de
--reservation
.La marca
--reservation-affinity
se ha definido comospecific
.
El comando es similar al siguiente. Para consultar todos los requisitos para crear una VM A3 Ultra, consulta Crear una instancia A3 Ultra o A4.
gcloud compute instance create example-vm \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...
El comando incluye los siguientes valores:
TERMINATION_ACTION
: indica si Compute Engine detiene (STOP
) o elimina (DELETE
) la VM al final del periodo de reserva.RESERVATION_URL
: la URL de la reserva, que tiene el siguiente formato:Si la reserva creada automáticamente existe en tu proyecto, haz lo siguiente:
example-reservation
.Si la reserva creada automáticamente está en otro proyecto:
projects/PROJECT_ID/reservations/example-reservation
.
REST
Para crear una solicitud de ejemplo de cinco máquinas virtuales A3 Ultra y enviarla para que se revise, haz una solicitud
POST
al método betafutureReservations.insert
:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }
Supongamos que Google Cloud aprueba la solicitud y que Compute Engine crea automáticamente una reserva vacía. A la hora de inicio de la solicitud, el 5 de octubre del 2025, Compute Engine aumenta el número de VMs con GPU reservadas en la reserva. Después, puedes usar la reserva.
A la hora de inicio de la solicitud, para crear una VM A3 Ultra que consuma la reserva creada automáticamente de ejemplo, haz una solicitud
POST
al métodoinstances.insert
. En el cuerpo de la solicitud, incluye los siguientes campos:El campo
reservationAffinity.consumeReservationType
tiene el valorSPECIFIC_RESERVATION
.El campo
reservationAffinity.key
tiene el valorcompute.googleapis.com/reservation-name
.El campo
reservationAffinity.values
se ha definido en la URL de la reserva.El campo
scheduling.instanceTerminationAction
.El campo
scheduling.provisioningModel
se ha definido comoRESERVATION_BOUND
.
La solicitud es similar a la siguiente. Para consultar todos los requisitos para crear una VM A3 Ultra, consulta Crear una instancia A3 Ultra o A4.
POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/instances { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-vm", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values":[ "RESERVATION_URL" ], }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... } }
El cuerpo de la solicitud incluye los siguientes valores:
RESERVATION_URL
: la URL de la reserva, que tiene el siguiente formato:Si la reserva creada automáticamente existe en tu proyecto, haz lo siguiente:
example-reservation
.Si la reserva creada automáticamente está en otro proyecto:
projects/PROJECT_ID/reservations/example-reservation
.
TERMINATION_ACTION
: indica si Compute Engine detiene (STOP
) o elimina (DELETE
) la VM al final del periodo de reserva.
Siguientes pasos
Pruébalo
Si es la primera vez que utilizas Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en situaciones reales. Los nuevos clientes también reciben 300 USD en crédito gratuito para ejecutar, probar y desplegar cargas de trabajo.
Probar Compute Engine gratisA menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-25 (UTC).
-