Este documento explica cómo crear una reserva de proyecto único, que solo pueden consumir instancias de máquinas virtuales (VM) en el mismo proyecto. Para obtener más información sobre las reservas, consulta Reservas de recursos zonales de Compute Engine .
Para conocer otros métodos de creación de reservas, consulte las siguientes páginas:
Para crear una reserva que puedan utilizar varios proyectos, consulte Crear una reserva compartida .
Para crear una reserva al comprar un compromiso basado en recursos, consulte Comprar compromisos con reservas adjuntas . Los compromisos brindan descuentos, conocidos como descuentos por uso comprometido (CUD), en los costos de recursos bajo demanda a cambio de comprar un nivel mínimo de recursos o gastar una cantidad mínima.
Antes de comenzar
- Revisa los requisitos y restricciones para reservaciones.
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
-
compute.reservations.create
en el proyecto. - Para especificar una plantilla de instancia:
compute.instanceTemplates.useReadOnly
en la plantilla de instancia Recomendado: especificar una plantilla de instancia
Esta sección explica cómo utilizar una plantilla de instancia para definir las propiedades de una reserva. Al utilizar una plantilla de instancia, puede definir las propiedades de una reserva y las máquinas virtuales que pueden consumir la reserva en el mismo lugar.
Especificar una máquina virtual existente
Esta sección explica cómo utilizar una máquina virtual existente para definir las propiedades de una reserva. Al utilizar las propiedades de una máquina virtual existente, puede consumir la reserva creando máquinas virtuales con propiedades que coincidan con la máquina virtual de referencia.
Especificar propiedades directamente
Esta sección explica cómo definir directamente las propiedades de una reserva. Este método requiere que se asegure manualmente de que las propiedades de sus máquinas virtuales y reservas coincidan exactamente ; cualquier propiedad que no coincida impedirá el consumo.
Cree una reserva que solo puedan consumir las máquinas virtuales que se dirijan específicamente a ella, como se explica en las siguientes secciones de este documento. Luego, configure las máquinas virtuales para consumir esa reserva específica .
Configure las máquinas virtuales para que no consuman reservas .
Cree su reserva en la misma región y zona que los recursos dentro de la plantilla de instancia. Cualquier recurso regional o zonal especificado en una plantilla de instancia, como un tipo de máquina o un volumen de disco persistente, restringe el uso de la plantilla a las ubicaciones donde existen esos recursos. Por ejemplo, si su plantilla de instancia especifica un volumen de disco persistente existente en la zona
us-central1-a
, entonces solo podrá crear su reserva en la misma zona. Para comprobar si una plantilla existente especifica algún recurso que vincule la plantilla a una región o zona específica, vea los detalles de la plantilla de instancia y busque referencias a recursos regionales o zonales dentro de ella.Si la plantilla de instancia especifica una política de ubicación compacta , asegúrese de que la plantilla especifique un tipo de máquina admitida para políticas de ubicación compacta. De lo contrario, la creación de la reserva fallará.
En la consola de Google Cloud, vaya a la página Reservas .
En la pestaña Reservas bajo demanda (predeterminada), haga clic en
Crear reserva .Se abre la página Crear una reserva .
Para Nombre , ingrese un nombre para su reserva.
Para Región y Zona , seleccione dónde desea reservar recursos.
En la sección Tipo de recurso compartido , seleccione Local si aún no está seleccionado.
Opcional: para permitir que una reserva de máquinas virtuales GPU sea consumida por trabajos de entrenamiento personalizados o trabajos de predicción en Vertex AI, en la sección Servicios de Google Cloud , seleccione Compartir reserva .
En la sección Usar con instancia de VM , seleccione una de las siguientes opciones:
Para permitir que las máquinas virtuales coincidentes consuman automáticamente esta reserva, seleccione Usar reserva automáticamente si aún no está seleccionada.
Para consumir los recursos de esta reserva solo al crear máquinas virtuales coincidentes que se dirijan específicamente a esta reserva por nombre, seleccione Seleccionar reserva específica .
En Número de instancias de VM , ingrese la cantidad de VM que desea reservar.
En la sección Configuración de la máquina , haga lo siguiente:
Para especificar las propiedades de sus máquinas virtuales desde una plantilla de instancia existente, seleccione Usar plantilla de instancia .
En el campo Plantilla de instancia , seleccione la plantilla de instancia de su elección. Si selecciona una plantilla de instancia regional, solo podrá reservar recursos dentro de la región de la plantilla de instancia.
En la sección Eliminación automática , puedes habilitar la opción de eliminación automática para permitir que Compute Engine elimine automáticamente la reserva en una fecha y hora específicas. Eliminar reservas automáticamente puede ser útil para evitar cargos innecesarios cuando dejas de consumir la reserva.
Para crear la reserva, haga clic en Crear .
Se abre la página de Reservas . La creación de la reserva de un solo proyecto puede tardar hasta un minuto en completarse.
RESERVATION_NAME
: el nombre de la reserva a crear.PROJECT_ID
: el ID del proyecto donde desea reservar recursos y donde existe la plantilla de instancia.LOCATION
: la ubicación de la plantilla de instancia. Especifique uno de los siguientes valores:Para una plantilla de instancia global:
global
.Para una plantilla de instancia regional:
regions/ REGION
. ReemplaceREGION
con la región donde se encuentra la plantilla de instancia. Si especifica una plantilla de instancia regional, solo podrá reservar máquinas virtuales dentro de la misma región que la región de la plantilla.
INSTANCE_TEMPLATE_NAME
: el nombre de una plantilla de instancia existente. Si la plantilla de instancia especifica un tipo de máquina A3 Mega, A3 High o A3 Edge o una política de ubicación compacta, debe incluir la marca--require-specific-reservation
. Esto indica que solo las máquinas virtuales que apuntan específicamente a la reserva pueden consumirla. Para obtener más información, consulte Consumir máquinas virtuales de una reserva específica .NUMBER_OF_VMS
: la cantidad de máquinas virtuales que se reservarán.ZONE
: la zona en la que reservar recursos.Para especificar que solo las máquinas virtuales que apuntan específicamente a esta reserva puedan consumirla, incluya la marca
--require-specific-reservation
.gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Para permitir que una reserva de máquinas virtuales GPU sea consumida por trabajos de entrenamiento personalizados o trabajos de predicción en Vertex AI, incluya el indicador
--reservation-sharing-policy
establecido enALLOW_ALL
.gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Para permitir que Compute Engine elimine automáticamente la reserva , selecciona uno de los siguientes métodos:
Para eliminar la reserva en una fecha y hora específicas, usa el comando
gcloud beta compute reservations create
con la marca--delete-at-time
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace
DELETE_AT_TIME
con una fecha y hora formateadas como marca de tiempo RFC 3339 , que debe ser la siguiente:none YYYY-MM-DD T HH:MM:SS OFFSET
Reemplace lo siguiente:
YYYY-MM-DD
: una fecha con formato de año de 4 dígitos, mes de 2 dígitos y día del mes de 2 dígitos, separados por guiones (-
).HH:MM:SS
: una hora formateada como hora de 2 dígitos usando una hora de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos, separados por dos puntos (:
).OFFSET
: la zona horaria formateada como un desplazamiento de la hora universal coordinada (UTC) . Por ejemplo, para utilizar la hora estándar del Pacífico (PST), especifique-08:00
. Como alternativa, para no utilizar ningún desplazamiento, especifiqueZ
.
Para eliminar la reserva después de una duración específica, usa el comando
gcloud beta compute reservations create
con la marca--delete-after-duration
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace
DELETE_AFTER_DURATION
con una duración en días, horas, minutos o segundos. Por ejemplo, especifique30m
para 30 minutos o1d2h3m4s
para 1 día, 2 horas, 3 minutos y 4 segundos.
PROJECT_ID
: el ID del proyecto donde desea reservar recursos y donde existe la plantilla de instancia.ZONE
: la zona en la que reservar recursos.RESERVATION_NAME
: el nombre de la reserva a crear.NUMBER_OF_VMS
: la cantidad de máquinas virtuales que se reservarán.LOCATION
: la ubicación de la plantilla de instancia. Especifique uno de los siguientes valores:Para una plantilla de instancia global:
global
.Para una plantilla de instancia regional:
regions/ REGION
. ReemplaceREGION
con la región donde se encuentra la plantilla de instancia. Si especifica una plantilla de instancia regional, solo podrá reservar máquinas virtuales dentro de la misma región que la región de la plantilla.
INSTANCE_TEMPLATE_NAME
: el nombre de una plantilla de instancia existente. Si la plantilla de instancia especifica un tipo de máquina A3 Mega, A3 High o A3 Edge o una política de ubicación compacta, debe incluir el campospecificReservationRequired
en el cuerpo de la solicitud y establecer el campo entrue
. Esto indica que solo las máquinas virtuales que apuntan específicamente a esta reserva pueden consumirla. Para obtener más información, consulte Consumir máquinas virtuales de una reserva específica .Para especificar que solo las máquinas virtuales que apuntan específicamente a esta reserva puedan consumirla, incluya el
specificReservationRequired
en el cuerpo de la solicitud y establezca el campo entrue
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" }, "specificReservationRequired": true }
Para permitir que una reserva de máquinas virtuales GPU sea consumida por trabajos de entrenamiento personalizados o trabajos de predicción en Vertex AI, incluya el campo
serviceShareType
y configúrelo enALLOW_ALL
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "ALLOW_ALL" }, "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Para permitir que Compute Engine elimine automáticamente la reserva , selecciona uno de los siguientes métodos:
Para eliminar la reserva en una fecha y hora específica, realice una solicitud
POST
al métodobeta.reservations.insert
. En el cuerpo de la solicitud, incluya el campodeleteAtTime
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAtTime": "DELETE_AT_TIME", "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Reemplace
DELETE_AT_TIME
con una fecha y hora formateadas como marca de tiempo RFC 3339 , que debe ser la siguiente:YYYY-MM-DDTHH:MM:SSOFFSET
Reemplace lo siguiente:
YYYY-MM-DD
: una fecha con formato de año de 4 dígitos, mes de 2 dígitos y día del mes de 2 dígitos, separados por guiones (-
).HH:MM:SS
: una hora formateada como hora de 2 dígitos usando una hora de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos, separados por dos puntos (:
).OFFSET
: la zona horaria formateada como un desplazamiento de la hora universal coordinada (UTC) . Por ejemplo, para utilizar la hora estándar del Pacífico (PST), especifique-08:00
. Como alternativa, para no utilizar ningún desplazamiento, especifiqueZ
.
Para eliminar la reserva después de una duración específica, realice una solicitud
POST
al métodobeta.reservations.insert
. En el cuerpo de la solicitud, incluya el campodeleteAfterDuration
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" }, "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Reemplace
DELETE_AFTER_DURATION
con una duración en segundos. Por ejemplo, especifique86400
durante 86 400 segundos (1 día).
Cree y utilice una plantilla de instancia de la siguiente manera:
Cree una plantilla de instancia basada en la VM de referencia sin anular las propiedades de la VM de referencia.
Cree máquinas virtuales utilizando la plantilla recién creada realizando una o ambas de las siguientes acciones:
Cree una máquina virtual basada en la máquina virtual de referencia y, al mismo tiempo, asegúrese de que las propiedades de la nueva máquina virtual y de la máquina virtual de referencia coincidan exactamente .
En la consola de Google Cloud, vaya a la página Reservas .
Haga clic
Crear reserva .Se abre la página Crear una reserva .
Para Nombre , ingrese un nombre para su reserva.
Para Región y Zona , seleccione dónde desea reservar recursos.
En la sección Tipo de recurso compartido , haga clic en Local si aún no está seleccionado.
En la sección Usar con instancia de VM , seleccione una de las siguientes opciones:
Para permitir que las máquinas virtuales coincidentes consuman automáticamente esta reserva, seleccione Usar reserva automáticamente si aún no está seleccionada.
Para consumir los recursos de esta reserva solo al crear máquinas virtuales coincidentes que se dirijan específicamente a esta reserva por nombre, seleccione Seleccionar reserva específica .
En Número de instancias de VM , ingrese la cantidad de VM que desea reservar.
En la sección Configuración de la máquina , haga lo siguiente:
Seleccione Usar VM existente .
Para VM existente , seleccione la VM cuyas propiedades desea usar para crear la reserva.
Opcional: para especificar una política de ubicación compacta para una reserva que cumpla con los requisitos , en la sección Política de ubicación de grupo , haga clic en la lista Seleccionar o crear una política de ubicación de grupo y luego realice una de las siguientes acciones:
Para crear una política de ubicación compacta para especificar en esta reserva, haga lo siguiente:
Haga clic en Crear política de ubicación de grupo .
Aparece el panel Crear una política de ubicación de grupo .
Para Nombre de política , ingrese un nombre para su política.
Haga clic en Crear .
La creación de la política de ubicación compacta puede tardar unos segundos en completarse.
De lo contrario, seleccione una política de ubicación compacta existente.
En la sección Eliminación automática , puedes habilitar la opción de eliminación automática para permitir que Compute Engine elimine automáticamente la reserva en una fecha y hora específicas. Eliminar reservas automáticamente puede ser útil para evitar cargos innecesarios cuando dejas de consumir la reserva.
Para crear la reserva, haga clic en Crear .
Se abre la página de Reservas . La creación de la reserva puede tardar hasta un minuto en completarse.
En la consola de Google Cloud, vaya a la página Reservas .
En la pestaña Reservas bajo demanda (predeterminada), haga clic en
Crear reserva .Se abre la página Crear una reserva .
Para Nombre , ingrese un nombre para su reserva.
Para Región y Zona , seleccione dónde desea reservar recursos.
En la sección Tipo de recurso compartido , haga clic en Local si aún no está seleccionado.
Opcional: para permitir que una reserva de máquinas virtuales GPU sea consumida por trabajos de entrenamiento personalizados o trabajos de predicción en Vertex AI, en la sección Servicios de Google Cloud , seleccione Compartir reserva .
En la sección Usar con instancia de VM , seleccione una de las siguientes opciones:
Para permitir que las máquinas virtuales coincidentes consuman automáticamente esta reserva, seleccione Usar reserva automáticamente si aún no está seleccionada.
Para consumir los recursos de esta reserva solo al crear máquinas virtuales coincidentes que se dirijan específicamente a esta reserva por nombre, seleccione Seleccionar reserva específica .
En Número de instancias de VM , ingrese la cantidad de VM que desea reservar.
En la sección Configuración de la máquina , seleccione Especificar tipo de máquina y luego especifique lo siguiente:
Para Familia de máquinas , Serie y Tipo de máquina , seleccione una familia de máquinas, una serie y un tipo de máquina.
Opcional: para especificar una plataforma de CPU mínima o conectar GPU a máquinas virtuales N1, haga lo siguiente:
Para expandir la sección Plataforma CPU y GPU , haga clic en la flecha de expansión
.Opcional: Para especificar una plataforma de CPU mínima, en Plataforma de CPU , seleccione una opción.
Opcional: para conectar GPU a máquinas virtuales N1, haga clic en
Agregar GPU . Luego, para Tipo de GPU y Número de GPU , seleccione el tipo y la cantidad de GPU que desea conectar a cada VM N1.
Opcional: Para conectar discos SSD locales a un tipo de máquina que no incluye discos SSD locales de forma predeterminada , haga lo siguiente:
Para Número de discos , seleccione la cantidad de discos SSD locales que desea conectar.
Para Tipo de interfaz , seleccione la interfaz del disco para los discos SSD locales.
Opcional: para especificar una política de ubicación compacta para una reserva que cumpla con los requisitos , en la sección Política de ubicación de grupo , haga clic en la lista Seleccionar o crear una política de ubicación de grupo y luego realice una de las siguientes acciones:
Para crear una política de ubicación compacta para especificar en esta reserva, haga lo siguiente:
Haga clic en Crear política de ubicación de grupo .
Aparece el panel Crear una política de ubicación de grupo .
Para Nombre de política , ingrese un nombre para su política.
Haga clic en Crear .
La creación de la política de ubicación compacta puede tardar unos segundos en completarse.
De lo contrario, seleccione una política de ubicación compacta existente.
En la sección Eliminación automática , puedes habilitar la opción de eliminación automática para permitir que Compute Engine elimine automáticamente la reserva en una fecha y hora específicas. Eliminar reservas automáticamente puede ser útil para evitar cargos innecesarios cuando dejas de consumir la reserva.
Para crear la reserva, haga clic en Crear .
Se abre la página de Reservas . La creación de la reserva de un solo proyecto puede tardar hasta un minuto en completarse.
RESERVATION_NAME
: el nombre de la reserva a crear.MACHINE_TYPE
: un tipo de máquina a utilizar para cada VM. Si especifica un tipo de máquina A3 Mega, A3 High o A3 Edge, debe incluir la marca--require-specific-reservation
. Esto indica que solo las máquinas virtuales que apuntan específicamente a la reserva pueden consumirla. Para obtener más información, consulte Consumir máquinas virtuales de una reserva específica .NUMBER_OF_VMS
: la cantidad de máquinas virtuales que se reservarán.ZONE
: la zona en la que reservar recursos.Para conectar GPU a sus máquinas virtuales N1 reservadas, incluya el indicador
--accelerator
.gcloud compute reservations create RESERVATION_NAME \ --accelerator=count=NUMBER_OF_ACCELERATORS,type=ACCELERATOR_TYPE --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace lo siguiente:
NUMBER_OF_ACCELERATORS
: la cantidad de GPU que se agregarán por VM reservada.ACCELERATOR_TYPE
: un modelo de GPU compatible con máquinas virtuales N1 . Asegúrese de que el modelo de GPU elegido esté disponible en la zona donde desea reservar recursos. De lo contrario, la creación de la reserva fallará.
Para conectar discos SSD locales a un tipo de máquina que no incluye discos SSD locales de forma predeterminada , incluya la marca
--local-ssd
. Sólo puedes conectar discos SSD locales de 375 GB.gcloud compute reservations create RESERVATION_NAME \ --local-ssd=count=NUMBER_OF_LOCAL_SSD_DISKS,size=375,interface=INTERFACE_TYPE \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace lo siguiente:
NUMBER_OF_LOCAL_SSD_DISKS
: la cantidad de discos SSD locales que se conectarán.INTERFACE_TYPE
: el tipo de interfaz de disco que desea que utilice cada disco SSD local y que admite el tipo de máquina especificado . Especifique uno de los siguientes valores:Para la interfaz de disco NVME:
nvme
Para la interfaz de disco SCSI:
scsi
Para que las máquinas virtuales reservadas utilicen una plataforma de CPU mínima específica en lugar de la plataforma de CPU predeterminada de la zona, incluya la marca
--min-cpu-platform
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --min-cpu-platform="MIN_CPU_PLATFORM" \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace
MIN_CPU_PLATFORM
con una plataforma de CPU mínima. Para asegurarse de que haya una plataforma de CPU disponible en la zona donde está reservando recursos, vea las plataformas de CPU disponibles por zona .Para especificar que solo las máquinas virtuales que apuntan específicamente a esta reserva puedan consumirla, incluya la marca
--require-specific-reservation
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Para especificar una política de ubicación compacta para una latencia de red más baja entre las máquinas virtuales, incluya la marca
--resource-policies=policy
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --resource-policies=policy=COMPACT_PLACEMENT_POLICY_NAME \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace COMPACT_PLACEMENT_POLICY_NAME con el nombre de una política de ubicación compacta existente. Además, para evitar errores al crear una reserva de proyecto único que especifica una política de ubicación compacta, asegúrese de especificar lo siguiente:
Un tipo de máquina compatible y una cantidad máxima de máquinas virtuales para políticas de ubicación compacta.
Una zona dentro de la región donde se ubica la política de colocación compacta.
El indicador
--require-specific-reservation
. Esto indica que solo las máquinas virtuales que apuntan específicamente a la reserva pueden consumirla.
Para permitir que una reserva de máquinas virtuales GPU sea consumida por trabajos de entrenamiento personalizados o trabajos de predicción en Vertex AI, incluya el indicador
--reservation-sharing-policy
establecido enALLOW_ALL
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Para permitir que Compute Engine elimine automáticamente la reserva , selecciona uno de los siguientes métodos:
Para eliminar la reserva en una fecha y hora específicas, usa el comando
gcloud beta compute reservations create
con la marca--delete-at-time
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace
DELETE_AT_TIME
con una fecha y hora formateadas como marca de tiempo RFC 3339 , que debe ser la siguiente:YYYY-MM-DDTHH:MM:SSOFFSET
Reemplace lo siguiente:
YYYY-MM-DD
: una fecha con formato de año de 4 dígitos, mes de 2 dígitos y día del mes de 2 dígitos, separados por guiones (-
).HH:MM:SS
: una hora formateada como hora de 2 dígitos usando una hora de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos, separados por dos puntos (:
).OFFSET
: la zona horaria formateada como un desplazamiento de la hora universal coordinada (UTC) . Por ejemplo, para utilizar la hora estándar del Pacífico (PST), especifique-08:00
. Como alternativa, para no utilizar ningún desplazamiento, especifiqueZ
.
Para eliminar la reserva después de una duración específica, usa el comando
gcloud beta compute reservations create
con la marca--delete-after-duration
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace
DELETE_AFTER_DURATION
con una duración en días, horas, minutos o segundos. Por ejemplo, especifique30m
para 30 minutos o1d2h3m4s
para 1 día, 2 horas, 3 minutos y 4 segundos.
PROJECT_ID
: el ID del proyecto donde desea reservar recursos.ZONE
: la zona en la que reservar recursos.RESERVATION_NAME
: el nombre de la reserva a crear.NUMBER_OF_VMS
: la cantidad de máquinas virtuales que se reservarán.MACHINE_TYPE
: un tipo de máquina a utilizar para cada VM. Si especifica un tipo de máquina A3 Mega, A3 High o A3 Edge, debe incluir el campospecificReservationRequired
en el cuerpo de la solicitud y establecer el campo entrue
. Esto indica que solo las máquinas virtuales que apuntan específicamente a la reserva pueden consumirla. Para obtener más información, consulte Consumir máquinas virtuales de una reserva específica .Para conectar GPU a sus máquinas virtuales N1 reservadas, incluya el campo
guestAccelerators
en el cuerpo de la solicitud.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": NUMBER_OF_ACCELERATORS, "acceleratorType": "ACCELERATOR_TYPE" } ], "machineType": "MACHINE_TYPE" } } }
Reemplace lo siguiente:
NUMBER_OF_ACCELERATORS
: la cantidad de GPU que se agregarán por VM reservada.ACCELERATOR_TYPE
: un modelo de GPU compatible con máquinas virtuales N1 . Asegúrese de que el modelo de GPU elegido esté disponible en la zona donde desea reservar recursos. De lo contrario, la creación de la reserva fallará.
Para conectar discos SSD locales a un tipo de máquina que no incluye discos SSD locales de forma predeterminada , incluya el campo
localSsds
en el cuerpo de la solicitud. Sólo puedes conectar discos SSD locales de 375 GB.Por ejemplo, para conectar dos discos SSD locales al tipo de máquina que desea reservar, realice una solicitud de la siguiente manera:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "localSsds": [ { "diskSizeGb": "375", "interface": "INTERFACE_TYPE" }, { "diskSizeGb": "375", "interface": "INTERFACE_TYPE" } ], "machineType": "MACHINE_TYPE" } } }
Reemplace
INTERFACE_TYPE
con el tipo de interfaz de disco que desea que utilice cada disco SSD local y que admita el tipo de máquina especificado . Especifique uno de los siguientes valores:Para la interfaz de disco NVME:
NVME
Para la interfaz de disco SCSI:
SCSI
Para que las máquinas virtuales reservadas utilicen una plataforma de CPU mínima específica en lugar de la plataforma de CPU predeterminada de la zona, incluya el campo
minCpuPlatform
en el cuerpo de la solicitud.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE", "minCpuPlatform": "MIN_CPU_PLATFORM" } } }
Reemplace
MIN_CPU_PLATFORM
con una plataforma de CPU mínima. Para asegurarse de que haya una plataforma de CPU disponible en la zona donde está reservando recursos, vea las plataformas de CPU disponibles por zona .Para especificar una política de ubicación compacta para reducir la latencia de la red entre sus máquinas virtuales reservadas, incluya el campo
resourcePolicies
en el cuerpo de la solicitud.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "resourcePolicies": { "policy" : "projects/example-project/regions/REGION/resourcePolicies/COMPACT_PLACEMENT_POLICY_NAME" }, "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "specificReservationRequired": true }
Reemplace lo siguiente:
REGION
: la región donde se encuentra la política de colocación compacta. Solo puede crear la reserva dentro de la región de la política de ubicación.COMPACT_PLACEMENT_POLICY_NAME
: el nombre de una política de ubicación compacta existente.
Además, para evitar errores al crear una reserva de proyecto único que especifica una política de ubicación compacta, asegúrese de especificar lo siguiente:
Un tipo de máquina compatible para políticas de ubicación compacta.
El campo
specificReservationRequired
establecido entrue
. Esto indica que solo las máquinas virtuales que apuntan específicamente a esta reserva pueden consumirla.
Para especificar que solo las máquinas virtuales que apuntan específicamente a esta reserva puedan consumirla, incluya el
specificReservationRequired
en el cuerpo de la solicitud y establezca el campo entrue
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "specificReservationRequired": true }
Para permitir que una reserva de máquinas virtuales GPU sea consumida por trabajos de entrenamiento personalizados o trabajos de predicción en Vertex AI, incluya el campo
serviceShareType
y configúrelo enALLOW_ALL
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "ALLOW_ALL" }, "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Para permitir que Compute Engine elimine automáticamente la reserva , selecciona uno de los siguientes métodos:
Para eliminar la reserva en una fecha y hora específica, realice una solicitud
POST
al métodobeta.reservations.insert
. En el cuerpo de la solicitud, incluya el campodeleteAtTime
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAtTime": "DELETE_AT_TIME", "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Reemplace
DELETE_AT_TIME
con una fecha y hora formateadas como marca de tiempo RFC 3339 , que debe ser la siguiente:YYYY-MM-DDTHH:MM:SSOFFSET
Reemplace lo siguiente:
YYYY-MM-DD
: una fecha con formato de año de 4 dígitos, mes de 2 dígitos y día del mes de 2 dígitos, separados por guiones (-
).HH:MM:SS
: una hora formateada como hora de 2 dígitos usando una hora de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos, separados por dos puntos (:
).OFFSET
: la zona horaria formateada como un desplazamiento de la hora universal coordinada (UTC) . Por ejemplo, para utilizar la hora estándar del Pacífico (PST), especifique-08:00
. Como alternativa, para no utilizar ningún desplazamiento, especifiqueZ
.
Para eliminar la reserva después de una duración específica, realice una solicitud
POST
al métodobeta.reservations.insert
. En el cuerpo de la solicitud, incluya el campodeleteAfterDuration
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" }, "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Reemplace
DELETE_AFTER_DURATION
con una duración en segundos. Por ejemplo, especifique86400
durante 86.400 segundos (1 día).
Aprenda cómo ver sus reservas .
Aprenda cómo adjuntar reservas a compromisos .
Aprende cómo consumir reservas .
Aprenda a monitorear el consumo de reservas .
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles requeridos
Para obtener los permisos que necesita para crear reservas de un solo proyecto, solicite a su administrador que le otorgue el rol de IAM de Administrador de Compute (
roles/compute.admin
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .Esta función predefinida contiene los permisos necesarios para crear reservas de un solo proyecto. Para ver los permisos exactos que se requieren, expanda la sección Permisos requeridos :
Permisos requeridos
Se requieren los siguientes permisos para crear reservas de un solo proyecto:
Es posible que también pueda obtener estos permisos con roles personalizados u otros roles predefinidos .
Crear una reserva de un solo proyecto
Para consumir una reserva, una VM debe tener propiedades que coincidan exactamente con esa reserva. Para especificar las propiedades de las máquinas virtuales que desea reservar, seleccione una de las siguientes secciones de este documento:
De forma predeterminada, cualquier máquina virtual con propiedades que coincidan puede consumir automáticamente una reserva. Si desea controlar el consumo de reservas, realice una o más de las siguientes acciones:
Además, puede especificar una política de ubicación compacta al crear una reserva de proyecto único. Una política de ubicación compacta especifica que las máquinas virtuales deben ubicarse lo más cerca posible unas de otras para reducir la latencia de la red.
Especificar una plantilla de instancia
Para evitar errores al crear una reserva especificando una plantilla de instancia, asegúrese de lo siguiente:
Para crear una reserva de proyecto único especificando una plantilla de instancia, seleccione una de las siguientes opciones:
Consola
nube de gcloud
Para crear una reserva de un solo proyecto, usa el comando
gcloud compute reservations create
.Para crear una reserva de proyecto único especificando una plantilla de instancia y sin incluir ningún indicador opcional, ejecute el siguiente comando:
gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace lo siguiente:
Por ejemplo, para crear una reserva para diez máquinas virtuales en la zona
us-central1-a
especificando una plantilla de instancia global, ejecute el siguiente comando:gcloud compute reservations create my-reservation \ --source-instance-template=projects/example-project/global/example-instance-template \ --vm-count=10 \ --zone=us-central1-a
Opcionalmente, puede realizar una o más de las siguientes acciones:
Ir
Java
Nodo.js
Pitón
DESCANSAR
Para crear una reserva de un solo proyecto, realice una solicitud
POST
al métodoreservations.insert
.Para crear una reserva de un solo proyecto especificando una plantilla de instancia y sin incluir ningún indicador opcional, realice la siguiente solicitud
POST
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Reemplace lo siguiente:
Por ejemplo, para crear una reserva para diez máquinas virtuales en la zona
us-central1-a
especificando una plantilla de instancia global, realice la siguiente solicitudPOST
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "my-reservation", "specificReservation": { "count": "10", "sourceInstanceTemplate": "projects/example-project/global/instanceTemplates/example-instance-template" } }
Opcionalmente, puede realizar una o más de las siguientes acciones:
Especificar una máquina virtual existente
Solo puede crear una reserva basada en una máquina virtual existente en la misma zona que la máquina virtual.
Después de crear la reserva, puede consumirla creando máquinas virtuales con propiedades que coincidan con la máquina virtual de referencia. Puede hacerlo realizando una de las siguientes acciones:
Para crear una reserva de proyecto único que utilice las propiedades de una máquina virtual existente, haga lo siguiente:
Especificar propiedades directamente
Para crear una reserva de un solo proyecto especificando propiedades directamente, seleccione una de las siguientes opciones:
Consola
nube de gcloud
Para crear una reserva de un solo proyecto, usa el comando
gcloud compute reservations create
.Para crear una reserva de un solo proyecto especificando propiedades directamente y sin incluir ningún indicador opcional, ejecute el siguiente comando:
gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Reemplace lo siguiente:
Por ejemplo, para crear una reserva en la zona
us-central1-a
para diez máquinas virtuales, cada una de las cuales usa un tipo de máquina predefinido N2 con 4 vCPU, ejecute el siguiente comando:gcloud compute reservations create my-reservation \ --machine-type=n2-standard-4 \ --vm-count=10 \ --zone=us-central1-a
Opcionalmente, puede realizar una o más de las siguientes acciones:
Ir
Java
Nodo.js
Pitón
Terraformar
Para crear una reserva de un solo proyecto, utilice el recurso Terraform
google_compute_reservation
.Por ejemplo, para crear una reserva de proyecto único para un tipo de máquina predefinida N2 con 2 vCPU, utilice el siguiente recurso:
Para obtener más información sobre cómo utilizar Terraform, consulte Uso de Terraform con Google Cloud .
DESCANSAR
Para crear una reserva de un solo proyecto, realice una solicitud
POST
al métodoreservations.insert
.Para crear una reserva de un solo proyecto especificando propiedades directamente y sin incluir ningún campo opcional, realice la siguiente solicitud
POST
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Reemplace lo siguiente:
Por ejemplo, para crear una reserva en la zona
us-central1-a
para diez máquinas virtuales, cada una de las cuales usa un tipo de máquina predefinido N2 con 4 vCPU, realice la siguiente solicitudPOST
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "my-reservation", "specificReservation": { "count": "10", "instanceProperties": { "machineType": "n2-standard-4", } } }
Opcionalmente, puede realizar una o más de las siguientes acciones:
Solución de problemas
Aprenda a solucionar problemas de creación de reservas .
¿Qué sigue?
A 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-04-17 (UTC).
-