Puedes crear discos en un grupo de almacenamiento de Hyperdisk y, a continuación, adjuntarlos a una instancia de máquina virtual (VM). También puedes crear discos en el grupo de almacenamiento al crear una VM.
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.
Go
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las Node.js muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
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.
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 y permisos necesarios
Para obtener los permisos que necesitas para crear un disco Hyperdisk Balanced o Hyperdisk Throughput en un pool de almacenamiento, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en el proyecto:
-
Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) -
Para conectarte a una instancia de VM que pueda ejecutarse como cuenta de servicio, haz lo siguiente:
Usuario de cuenta de servicio (v. 1) (rol
roles/iam.serviceAccountUser
)
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para crear un disco Hyperdisk Balanced o Hyperdisk Throughput en un grupo de almacenamiento. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para crear un disco Hyperdisk Balanced o Hyperdisk Throughput en un grupo de almacenamiento, se necesitan los siguientes permisos:
-
Para crear discos en un pool de almacenamiento y adjuntarlos a una instancia de VM, sigue estos pasos:
-
compute.disks.create
en el proyecto -
compute.instances.attachDisk
en la VM -
compute.disks.use
en el volumen que quieras adjuntar a la VM. -
compute.storagePools.use
en el pool de almacenamiento en el que vas a crear los discos
-
-
Para formatear y montar el volumen adjunto, sigue estos pasos:
compute.instances.setMetadata
en la VM
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Para saber qué permisos necesitas para crear una instancia, consulta Permisos necesarios.
Limitaciones
Consulta las siguientes limitaciones para crear discos en un grupo de almacenamiento de Hyperdisk:
- Solo puedes crear discos Hyperdisk Balanced en un grupo de almacenamiento Hyperdisk Balanced y discos Hyperdisk Throughput en un grupo de almacenamiento Hyperdisk Throughput.
- Solo se pueden crear discos nuevos en el mismo proyecto y zona en un grupo de almacenamiento.
- Para crear discos de arranque en un grupo de almacenamiento, debes usar un grupo de almacenamiento equilibrado de Hyperdisk.
- No se pueden mover discos dentro ni fuera de un grupo de almacenamiento. Para mover un disco a un grupo de almacenamiento o sacarlo de él, tienes que volver a crear el disco a partir de una instantánea. Para obtener más información, consulta Cambiar el tipo de disco.
- Puedes crear hasta 1000 discos en un grupo de almacenamiento.
- Los grupos de almacenamiento no admiten discos regionales.
Opciones de aprovisionamiento
En función del tipo de aprovisionamiento del grupo de almacenamiento de Hyperdisk, puedes elegir cómo aprovisionar tanto la capacidad como el rendimiento de cada disco que crees en el grupo de almacenamiento.
Aprovisionar capacidad de disco
Si creas un grupo de almacenamiento de capacidad avanzada, puedes usar el aprovisionamiento fino. Puedes crear discos en el almacenamiento compartido con un tamaño acumulativo que supere la capacidad aprovisionada del almacenamiento compartido. La capacidad utilizada del grupo de almacenamiento se define por el total de datos en uso y no por la cantidad de espacio en disco que hayas aprovisionado. Puedes aprovisionar discos con una capacidad agregada de hasta el 500% de la capacidad aprovisionada de un grupo de almacenamiento de capacidad avanzada.
Si creas discos en un pool de almacenamiento de capacidad estándar, puedes crear discos en el pool de almacenamiento hasta que el tamaño total de todos los discos del pool de almacenamiento alcance la capacidad aprovisionada del pool de almacenamiento. Los discos de un grupo de almacenamiento con capacidad Estándar se comportan de forma similar a los discos que no pertenecen a ningún grupo, es decir, la capacidad se consume cuando se crean los discos.
Rendimiento del aprovisionamiento
Si creas un grupo de almacenamiento de rendimiento avanzado, puedes usar el aprovisionamiento ligero. Puedes crear discos en el pool de almacenamiento con una cantidad acumulada de IOPS y un rendimiento que superen el rendimiento aprovisionado del pool. El rendimiento usado del grupo de almacenamiento se define por el rendimiento total usado por los discos y no por la cantidad de rendimiento aprovisionado en cada disco. Puedes aprovisionar discos con un rendimiento agregado de hasta el 500% del rendimiento aprovisionado de un grupo de almacenamiento de rendimiento avanzado.
Si creas discos en un grupo de almacenamiento de rendimiento Estándar, el número de IOPS o el rendimiento que aprovisiones para un disco debe ser inferior al número de IOPS o al rendimiento disponibles en el grupo de almacenamiento Hyperdisk. Los IOPS o el rendimiento disponibles son la cantidad aprovisionada del grupo de almacenamiento menos la cantidad usada de todos los discos creados en el grupo de almacenamiento.
Si no se cumple alguna de las condiciones del párrafo anterior, la solicitud para crear un disco en el pool de almacenamiento fallará y el disco no se creará.
Ejemplo
Supongamos que tienes un grupo de almacenamiento Hyperdisk Balanced con 100.000 IOPS aprovisionadas.
Con el aprovisionamiento de rendimiento estándar:
- Puedes aprovisionar hasta 100.000 IOPS agregadas al crear discos Hyperdisk Balanced en el grupo de almacenamiento.
- Se te cobrarán las 100.000 IOPS del rendimiento aprovisionado del grupo de almacenamiento Hyperdisk Balanced.
Al igual que los discos creados fuera de un grupo de almacenamiento, los discos Hyperdisk Balanced de los grupos de almacenamiento con rendimiento Estándar se aprovisionan automáticamente con un máximo de 3000 IOPS de referencia y 140 MiB/s de rendimiento de referencia. Este rendimiento de referencia no se tiene en cuenta en el rendimiento aprovisionado del grupo de almacenamiento. Solo cuando añades discos al conjunto de almacenamiento con un rendimiento aprovisionado superior al básico, se tiene en cuenta el rendimiento aprovisionado del conjunto de almacenamiento. Por ejemplo:
- Un disco aprovisionado con 3000 IOPS usa 0 IOPS del grupo y el grupo sigue teniendo 100.000 IOPS aprovisionadas disponibles para otros discos.
- Un disco aprovisionado con 13.000 IOPS usa 10.000 IOPS del grupo y el grupo tiene 90.000 IOPS aprovisionadas restantes que puedes asignar a otros discos del grupo de almacenamiento.
Con el aprovisionamiento de rendimiento avanzado:
- Puedes aprovisionar hasta 500.000 IOPS de rendimiento agregado de Hyperdisk al crear discos en el grupo de almacenamiento.
- Se te cobrarán 100.000 IOPS aprovisionados por el grupo de almacenamiento.
- Si creas un solo disco (
Disk1
) en el grupo de almacenamiento que tenga 5000 IOPS, no consumirás ninguna IOPS de las IOPS aprovisionadas del grupo de almacenamiento. Sin embargo, la cantidad de IOPS que puedes aprovisionar en los discos nuevos creados en el grupo de almacenamiento ahora es de 495.000. - Si
Disk1
empieza a leer y escribir datos, y utiliza un máximo de 5000 IOPS en un minuto concreto, se consumirán 5000 IOPS de los IOPS aprovisionados del pool de almacenamiento. Cualquier otro disco que hayas creado en el mismo grupo de almacenamiento puede usar un máximo agregado de 95.000 IOPS en ese mismo minuto sin que se produzcan conflictos.
Crear discos en el grupo de almacenamiento
Puedes usar la Google Cloud consola, la interfaz de línea de comandos de Google Cloud o REST para crear un disco en un pool de almacenamiento.
Consola
Con la Google Cloud consola, puedes crear un disco en un grupo de almacenamiento a través de la página Grupos de almacenamiento o de la página Discos.
En la página Grupos de almacenamiento:
En la Google Cloud consola, ve a la página Grupos de almacenamiento.
Haga clic en el nombre del grupo de almacenamiento en el que quiera crear un disco.
En la página Gestionar grupo de almacenamiento, haz clic en +Crear disco.
En el panel Añadir nuevo disco, introduce un Nombre para el disco.
Especifique o cambie los valores para los que no quiera usar el valor predeterminado.
Cuando haya terminado de especificar las propiedades del disco, haga clic en Guardar.
En la página Gestionar grupo de almacenamiento, debería ver el nuevo disco en la sección Discos del grupo de almacenamiento.
En la página Crear disco, haz lo siguiente:
En la Google Cloud consola, ve a Discos > página Crear un disco.
Introduce un nombre para el disco.
Selecciona la zona que contenga el pool de almacenamiento en el que quieras crear el disco.
En Tipo de disco, elige el tipo de disco que coincida con el grupo de almacenamiento de Hyperdisk, ya sea Hyperdisk Throughput o Hyperdisk Balanced.
Modifica los valores de los campos Tamaño, IOPS aprovisionadas y Rendimiento aprovisionado según sea necesario.
En la sección Grupo de almacenamiento, selecciona Habilitar grupo de almacenamiento y, a continuación, elige el nombre del grupo de almacenamiento en el que quieres crear el disco. En la lista solo se muestran los grupos de almacenamiento que existen en la zona seleccionada.
Cuando hayas terminado de especificar la información del disco, haz clic en Crear.
gcloud
Para crear uno o varios discos en un grupo de almacenamiento, usa el comando
gcloud compute disks create
.gcloud compute disks create DISK_NAME \ --zone=ZONE \ --storage-pool=STORAGE_POOL_NAME \ --size=SIZE \ --type=DISK_TYPE \ --provisioned-iops=PROVISIONED_IOPS \ --provisioned-throughput=PROVISIONED_THROUGHPUT
Haz los cambios siguientes:
- DISK_NAME: un nombre único para el disco. Puedes proporcionar una lista de nombres de discos separados por espacios para crear varios discos con los mismos atributos.
- ZONE: la zona en la que se creó el grupo de almacenamiento. Especifique este valor en formato de región y zona. Por ejemplo,
us-central1-a
. - STORAGE_POOL_NAME: el nombre del grupo de almacenamiento en el que se va a crear el disco
- SIZE: opcional, capacidad aprovisionada del nuevo disco. El valor debe ser un número entero seguido de una unidad de tamaño: GB para gibibyte o TB para tebibyte. Si no se especifica ningún tamaño, se usará 100 GB como valor predeterminado.
- DISK_TYPE: el tipo de disco que se va a crear. Debe coincidir con el tipo del grupo de almacenamiento de Hyperdisk, que puede ser
hyperdisk-balanced
ohyperdisk-throughput
. - PROVISIONED_IOPS: opcional, las IOPS que se van a aprovisionar para el disco. Solo puedes usar esta marca con discos Hyperdisk Balanced.
- PROVISIONED_THROUGHPUT: opcional. Es el rendimiento en mebibytes (MiB) por segundo que se va a aprovisionar para el disco.
REST
Para crear uno o varios discos en un pool de almacenamiento, crea un
POST
con el métododisks.insert
. Incluya las propiedadesname
,sizeGb
,type
,storagePool
,provisionedIops
yprovisionedThroughput
. Para crear este disco como un disco de no arranque vacío y sin formato, no especifiques una imagen de origen ni una captura de origen.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "description": "DESCRIPTION", "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "sizeGb": "DISK_SIZE", "storagePool": "STORAGE_POOL_NAME", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", }
Haz los cambios siguientes:
- PROJECT_ID: el ID del proyecto
- ZONE: la zona en la que se encuentra el grupo de almacenamiento, por ejemplo,
us-central1-a
. Es la zona en la que se creará el disco. - DISK_NAME: un nombre único para el disco.
- DESCRIPTION: opcional, cadena de texto que describe el disco.
- DISK_TYPE: el tipo de disco, que debe coincidir con el tipo de grupo de almacenamiento. Usa
hyperdisk-throughput
ohyperdisk-balanced
. - DISK_SIZE: opcional. Tamaño del nuevo disco. El valor debe ser un número entero seguido de una unidad de tamaño: GB para gibibytes o TB para tebibytes. Si no se especifica ningún tamaño, se usará 100 GB como valor predeterminado.
- STORAGE_POOL_NAME: el nombre del grupo de almacenamiento en el que se creará el disco.
- IOPS_LIMIT: opcional, las IOPS que se van a aprovisionar para el disco. Solo puedes usar esta marca con discos Hyperdisk Balanced.
- THROUGHPUT_LIMIT: Opcional: el rendimiento en mebibytes (MB) por segundo que se va a aprovisionar para el disco.
Go
Java
Node.js
Después de crear el disco, puedes adjuntarlo a una VM.
Crear una VM que use discos del grupo de almacenamiento
Al crear una VM, se configura un disco de arranque y, opcionalmente, se pueden crear discos de datos adicionales (que no sean de arranque), que se adjuntan automáticamente a la VM. En las siguientes secciones se explica cómo crear cada tipo de disco en un pool de almacenamiento como parte del proceso de creación de la VM.
Crear el disco de arranque de una VM en un pool de almacenamiento
Para crear una VM que use un disco de arranque en un grupo de almacenamiento, primero debes crear un grupo de almacenamiento equilibrado de Hyperdisk. A continuación, puedes crear una VM con un tipo de máquina que admita discos Hyperdisk Balanced. El tipo de máquina, el tipo de disco y el grupo de almacenamiento deben estar disponibles en la zona que elijas.
Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
Haz clic en Crear instancia.
Escribe un nombre para la instancia.
Define la zona en la misma zona en la que se encuentra el grupo de almacenamiento.
Elige un tipo de máquina que admita Hyperdisk Balanced, como H3.
En la sección Disco de arranque, haz clic en Cambiar.
En el panel Disco de arranque, selecciona Hyperdisk Balanced en Tipo de disco de arranque.
Configura las propiedades del disco.
Despliega Mostrar configuración avanzada.
En el encabezado Grupo de almacenamiento, selecciona Habilitar grupo de almacenamiento.
Elige el pool de almacenamiento en el que quieres crear el disco de la lista.
Cuando hayas terminado de configurar el disco, haz clic en Seleccionar.
Termina de configurar las propiedades de la VM.
Haz clic en Crear.
La consola crea la VM en la zona especificada y el disco de arranque en el pool de almacenamiento seleccionado.
gcloud
Puedes crear el disco de arranque de una nueva VM en el grupo de almacenamiento con el comando
gcloud compute instances create
e incluir la propiedadstorage-pool
del disco de arranque.gcloud compute instances create VM_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,type=hyperdisk-balanced,size=DISK_SIZE,provisioned-throughput=THROUGHPUT, \ provisioned-iops=IOPS,image=projects/IMAGE_PROJECT/global/images/IMAGE, \ storage-pool=STORAGE_POOL_NAME
Haz los cambios siguientes:
- VM_NAME: el nombre de la VM.
- ZONE: la región y la zona en las que se creará la VM, con el formato
us-central1-a
. - MACHINE_TYPE: el tipo de máquina de la VM. Por ejemplo,
m3-ultramem-32
. - DISK_SIZE: tamaño del disco de arranque en GiB
- THROUGHPUT: el rendimiento que se va a aprovisionar para el disco
- IOPS: las IOPS que se van a aprovisionar para el disco.
- IMAGE_PROJECT: el proyecto que contiene la imagen
- IMAGE: especifica una de las siguientes opciones:
- Una versión específica de la imagen del SO, por ejemplo,
debian-12-bookworm-v20240213
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. De este modo, se crea la instancia a partir de la imagen de SO más reciente que no esté obsoleta. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una máquina virtual con la versión más reciente de la imagen del SO de la familia de imágenesdebian-12
. Para obtener más información sobre cómo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
- Una versión específica de la imagen del SO, por ejemplo,
- STORAGE_POOL_NAME: el nombre del grupo de almacenamiento en el que se creará el disco.
REST
Puedes crear el disco de arranque de una nueva VM en el pool de almacenamiento construyendo una solicitud
POST
para el métodoinstances.insert
e incluyendo la propiedadstoragePool
del disco de arranque.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "deviceName": "BOOT_DISK_DEVICE_NAME", "initializeParams": { "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE", "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" "boot": true, "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "storagePool": "POOL_URL" } } ] }
Haz los cambios siguientes:
- PROJECT_ID: el ID del proyecto
- ZONE: la zona en la que se encuentra el grupo de almacenamiento, por ejemplo,
us-central1-a
. Es la zona en la que se crean la VM y el disco de arranque. - VM_NAME: el nombre de la VM.
- MACHINE_TYPE: el tipo de máquina de la VM. Por ejemplo,
m3-ultramem-32
. - BOOT_DISK_DEVICE_NAME: el nombre del dispositivo del disco de arranque
- DISK_SIZE: tamaño del disco de arranque en GiB
- DISK_TYPE: el tipo de disco, especificado como un URI
- IMAGE_PROJECT: el proyecto que contiene la imagen
- IMAGE: especifica una de las siguientes opciones:
- Una versión específica de la imagen del SO, por ejemplo,
debian-12-bookworm-v20240213
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. De este modo, se crea la instancia a partir de la imagen de SO más reciente que no esté obsoleta. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una máquina virtual con la versión más reciente de la imagen del SO de la familia de imágenesdebian-12
. Para obtener más información sobre cómo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
- Una versión específica de la imagen del SO, por ejemplo,
- IOPS_LIMIT: las IOPS que se van a aprovisionar para el disco.
- THROUGHPUT_LIMIT: el rendimiento que se va a aprovisionar para el disco
- POOL_URL: el grupo de almacenamiento en el que se crea el nuevo disco.
Puede proporcionar una URL parcial o completa del recurso. Por ejemplo, estos son valores válidos:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
zones/ZONE/storagePools/STORAGE_POOL_NAME
Crear discos adicionales en un pool de almacenamiento durante la creación de una VM
Cuando crees discos en un pool de almacenamiento durante la creación de una VM, el tipo de máquina, el tipo de disco y el pool de almacenamiento deben estar disponibles en la zona que elijas.
Consola
Sigue estos pasos para usar la consola y crear una máquina virtual con discos adicionales que no sean de arranque:
En la consola de Google Cloud , ve a la página Instancias de VM.
Haz clic en Crear instancia.
Introduce un nombre para la VM.
Define la zona en la misma zona en la que se encuentra el grupo de almacenamiento.
Elige un tipo de máquina que admita el tipo de disco que usa el grupo de almacenamiento.
Expande la sección Opciones avanzadas.
Despliega Discos.
Haz clic en
Añadir disco.En el panel Añadir disco, introduce la información del disco. Define el Tipo de disco para que coincida con el tipo de grupo de almacenamiento.
En la sección Grupo de almacenamiento, selecciona Habilitar grupo de almacenamiento.
En el campo Seleccionar un grupo de almacenamiento, selecciona el grupo de almacenamiento en el que quieras crear el disco.
Cuando hayas terminado de configurar el disco, haz clic en Guardar.
Termina de configurar las propiedades de la VM.
Haz clic en Crear.
La consola crea la VM en la zona especificada y el disco no de arranque en el pool de almacenamiento seleccionado.
gcloud
Puedes crear discos en un pool de almacenamiento durante la creación de una VM mediante el comando
gcloud compute instances create
e incluyendo la propiedadstorage-pool
del disco.gcloud compute instances create VM_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=auto-delete=yes,boot=yes,device-name=BOOT_DISK_DEVICE_NAME,image=IMAGE_NAME, \ size=BOOT_DISK_SIZE,type=BOOT_DISK_TYPE --create-disk=auto-delete=yes,boot=no,device-name=DATA_DISK_DEVICE_NAME,size=DATA_DISK_SIZE, \ type=DATA_DISK_TYPE,provisioned-iops=IOPS,provisioned-throughput=THROUGHPUT, \ storage_pool=STORAGE_POOL_NAME
Haz los cambios siguientes:
- VM_NAME: el nombre de la VM.
- ZONE: la región y la zona en las que se creará la VM, con el formato
us-central1-a
- MACHINE_TYPE: el tipo de máquina de la VM
- BOOT_DISK_DEVICE_NAME: el nombre del dispositivo del disco de arranque
- IMAGE_NAME: el nombre de la imagen del sistema operativo que se va a instalar
en el disco de arranque. Por ejemplo,
debian-12-bookworm-v20240213
. - BOOT_DISK_SIZE: tamaño del disco de arranque en GiB
- BOOT_DISK_TYPE: el tipo de disco
- DATA_DISK_DEVICE_NAME: el nombre del dispositivo de disco de datos
- DATA_DISK_SIZE: tamaño del disco de datos en GiB.
- DATA_DISK_TYPE: el tipo de disco de datos,
hyperdisk-balanced
ohyperdisk-throughput
- IOPS: las IOPS que se van a aprovisionar para el disco.
- THROUGHPUT: el rendimiento que se va a aprovisionar para el disco
- STORAGE_POOL_NAME: el nombre único del grupo de almacenamiento en el que quieres crear el disco.
REST
Puedes crear discos en un pool de almacenamiento durante la creación de una VM. Para ello, crea una solicitud
POST
para el métodoinstances.insert
e incluye la propiedadstoragePool
de los discos adicionales.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "deviceName": "DEVICE_NAME", "boot":false, "initializeParams": { "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE", "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "storagePool": "POOL_URL" } } ] }
Haz los cambios siguientes:
- PROJECT_ID: el ID del proyecto
- ZONE: la zona en la que se encuentra el grupo de almacenamiento, por ejemplo,
us-central1-a
. Es la zona en la que se crean la VM y el disco de arranque. - VM_NAME: el nombre de la VM.
- MACHINE_TYPE: el tipo de máquina de la VM. Por ejemplo,
m3-ultramem-32
. - IMAGE_PROJECT: el proyecto que contiene la imagen
- IMAGE: especifica una de las siguientes opciones:
- Una versión específica de la imagen del SO, por ejemplo,
debian-12-bookworm-v20240213
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. De este modo, se crea la instancia a partir de la imagen de SO más reciente que no esté obsoleta. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una máquina virtual con la versión más reciente de la imagen del SO de la familia de imágenesdebian-12
. Para obtener más información sobre cómo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
- Una versión específica de la imagen del SO, por ejemplo,
- DEVICE_NAME: el nombre del dispositivo del disco de datos
- DISK_SIZE: tamaño del disco de datos en GiB
- DISK_TYPE: el tipo de disco, especificado como un URI
- IOPS_LIMIT: las IOPS que se van a aprovisionar para el disco.
- THROUGHPUT_LIMIT: el rendimiento que se va a aprovisionar para el disco
- POOL_URL: el grupo de almacenamiento en el que se crea el nuevo disco.
Puede proporcionar una URL parcial o completa del recurso. Por ejemplo, estos son valores válidos:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
zones/ZONE/storagePools/STORAGE_POOL_NAME
Usar un grupo de almacenamiento en una plantilla de instancia
Las plantillas de instancias que se usan para crear grupos de instancias gestionados (MIGs) pueden contener la información del pool de almacenamiento. Los discos creados con la plantilla de instancia se colocan en el pool de almacenamiento especificado.
Consola
En la consola, ve a la página Plantillas de instancia. Google Cloud
Haz clic en Crear plantilla de instancia.
Escribe un nombre para la plantilla de instancia.
Elige Regional en la ubicación y, en el campo Región, selecciona la región en la que se encuentra el grupo de almacenamiento.
Elige un tipo de máquina que admita Hyperdisk Balanced, como C3.
En la sección Disco de arranque, haz clic en Cambiar.
En el panel Disco de arranque, selecciona Hyperdisk Balanced en Tipo de disco de arranque.
Configura las propiedades del disco.
Despliega Mostrar configuración avanzada.
En el encabezado Grupo de almacenamiento, selecciona Habilitar grupo de almacenamiento.
Elige el pool de almacenamiento en el que quieres crear el disco de la lista.
Cuando hayas terminado de configurar el disco, haz clic en Seleccionar.
Termina de configurar las propiedades de la VM.
Haz clic en Crear.
La plantilla crea la VM en la zona especificada y el disco de arranque en el pool de almacenamiento seleccionado.
gcloud
Puedes especificar en una plantilla de instancia que el disco de arranque se cree en un pool de almacenamiento mediante el comando
gcloud compute instance-templates create
e incluyendo la propiedadstorage-pool
para el disco de arranque.gcloud compute instance-templates create TEMPLATE_NAME \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,type=hyperdisk-balanced,size=DISK_SIZE,provisioned-throughput=THROUGHPUT, \ provisioned-iops=IOPS,image=projects/IMAGE_PROJECT/global/images/IMAGE, \ storage-pool=STORAGE_POOL_NAME
Haz los cambios siguientes:
- TEMPLATE_NAME: el nombre de la plantilla de instancia.
- REGION: la región en la que quieres crear la plantilla de instancia regional. La región debe contener la zona en la que se encuentra el grupo de almacenamiento.
- MACHINE_TYPE: el tipo de máquina que se usará al crear la VM, por ejemplo,
h3-standard-88
. - DISK_SIZE: tamaño del disco en GiB
- THROUGHPUT: el rendimiento que se va a aprovisionar para el disco
- IOPS: las IOPS que se van a aprovisionar para el disco.
- IMAGE_PROJECT: el proyecto que contiene la imagen
- IMAGE: especifica una de las siguientes opciones:
- Una versión específica de la imagen del SO, por ejemplo,
debian-12-bookworm-v20240213
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. De este modo, se crea la instancia a partir de la imagen de SO más reciente que no esté obsoleta. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una máquina virtual con la versión más reciente de la imagen del SO de la familia de imágenesdebian-12
. Para obtener más información sobre cómo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
- Una versión específica de la imagen del SO, por ejemplo,
- STORAGE_POOL_NAME: el nombre del grupo de almacenamiento en el que se creará el disco.
REST
Puedes crear el disco de arranque de una nueva VM en el pool de almacenamiento construyendo una solicitud
POST
para el métodoinstances.insert
e incluyendo la propiedadstoragePool
del disco de arranque.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates { "name": "VM_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "deviceName": "BOOT_DISK_DEVICE_NAME", "initializeParams": { "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE", "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" "boot": true, "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "storagePool": "POOL_URL" } } ] }
Haz los cambios siguientes:
- PROJECT_ID: el ID del proyecto
- VM_NAME: el nombre de la VM.
- ZONE: la zona en la que se encuentra el grupo de almacenamiento, por ejemplo,
us-central1-a
. Es la zona en la que se crean la VM y el disco de arranque. - MACHINE_TYPE: el tipo de máquina de la VM. Por ejemplo,
m3-ultramem-32
. - BOOT_DISK_DEVICE_NAME: el nombre del dispositivo del disco de arranque
- DISK_SIZE: tamaño del disco de arranque en GiB
- DISK_TYPE: el tipo de disco, especificado como un URI
- IMAGE_PROJECT: el proyecto que contiene la imagen
- IMAGE: especifica una de las siguientes opciones:
- Una versión específica de la imagen del SO, por ejemplo,
debian-12-bookworm-v20240213
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. De este modo, se crea la instancia a partir de la imagen de SO más reciente que no esté obsoleta. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen del SO de la familia de imágenesdebian-12
. Para obtener más información sobre cómo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
- Una versión específica de la imagen del SO, por ejemplo,
- IOPS_LIMIT: las IOPS que se van a aprovisionar para el disco.
- THROUGHPUT_LIMIT: el rendimiento que se va a aprovisionar para el disco
- POOL_URL: el grupo de almacenamiento en el que se crea el nuevo disco.
Puede proporcionar una URL parcial o completa del recurso. Por ejemplo, estos son valores válidos:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
zones/ZONE/storagePools/STORAGE_POOL_NAME
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-09-12 (UTC).
-