Cuando creas una instancia de computación, puedes crear y adjuntar discos no de arranque adicionales a la instancia al mismo tiempo. También puedes elegir discos que ya tengas para conectarlos como discos que no persistan en el arranque.
Si quieres crear un disco en modo de multiescritura, no puedes hacerlo al mismo tiempo que creas la instancia. Primero debes crear el disco y, después, puedes acoplarlo a la instancia.
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 una instancia con discos no de arranque añadidos, 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 una instancia con discos que no son de arranque. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para crear una instancia con discos no de arranque añadidos, se necesitan los siguientes permisos:
-
compute.instances.create
del proyecto -
Para crear un disco para la instancia, sigue estos pasos:
compute.disks.create
en el proyecto
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Crear una instancia con discos no de arranque adicionales
Para crear una instancia que tenga discos no de arranque adicionales creados y conectados, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Crear una instancia.
Si se te solicita, selecciona tu proyecto y haz clic en Continuar.
Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
- En el campo Nombre, especifica un nombre para la instancia. Para obtener más información, consulta el artículo Convenciones para asignar nombres de recursos.
Opcional: En el campo Zona, selecciona una zona para esta instancia.
La selección predeterminada es Cualquiera. Si no cambias esta selección predeterminada, Google elegirá automáticamente una zona en función del tipo de máquina y la disponibilidad.
Selecciona la familia de máquinas de tu instancia. La consola Google Cloud muestra las series de máquinas disponibles para la familia de máquinas que hayas seleccionado. Estas son las opciones de familia de máquinas disponibles:
- Uso general
- Optimizada para la computación
- Con memoria optimizada
- Almacenamiento optimizado
- GPUs
En la columna Serie, selecciona la serie de máquinas de tu instancia.
Si has seleccionado GPUs como familia de máquinas en el paso anterior, selecciona el tipo de GPU que quieras. La serie de máquinas se selecciona automáticamente para el tipo de GPU seleccionado.
En la sección Tipo de máquina, selecciona el tipo de máquina de tu instancia.
En el menú de navegación, haz clic en SO y almacenamiento. En el panel Sistema operativo y almacenamiento que aparece, sigue estos pasos.
Para obtener más información sobre los parámetros que puedes configurar al añadir discos nuevos, consulta Acerca de los discos persistentes y Acerca de Google Cloud Hyperdisk.
Para configurar el disco de arranque, haz clic en Cambiar. Aparece el panel Disco de arranque y se muestra la pestaña Imágenes públicas.
Configure la fuente de datos del disco de arranque de una de las siguientes formas:
Para elegir una imagen pública como fuente de datos de tu disco de arranque, en la pestaña Imágenes públicas, especifica lo siguiente:
- En la lista Sistema operativo, selecciona el tipo de SO.
- En la lista Versión, selecciona la versión del SO.
- En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
- En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
Para elegir una imagen personalizada como fuente de datos de tu disco de arranque, haz clic en Imágenes personalizadas y, en la pestaña Imágenes personalizadas que aparece, especifica lo siguiente:
- Para seleccionar el proyecto de imagen, haz clic en Cambiar y, a continuación, selecciona el proyecto que contiene la imagen.
- En la lista Imagen, selecciona la imagen que quieras importar.
- En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
- En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
Para elegir una instantánea estándar como fuente de datos de tu disco de arranque, haz clic en Instantáneas y, en la pestaña Instantáneas que aparece, especifica lo siguiente:
- En la lista Snapshot, selecciona la instantánea.
- En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
- En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
Para elegir una instantánea de archivo como fuente de datos de tu disco de arranque, haz clic en Instantáneas de archivo y, a continuación, en la pestaña Instantáneas de archivo que aparece, especifica lo siguiente:
- En la lista Instantánea de archivo, selecciona la instantánea de archivo.
- En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
- En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
Para elegir un disco ya disponible como disco de arranque, haz clic en Discos disponibles. A continuación, en la pestaña Discos existentes que aparece, selecciona un disco persistente regional o un volumen de hiperdisco balanceado de alta disponibilidad en la lista Disco.
Opcional: Para ver las opciones de configuración avanzada, despliega la sección
Mostrar configuraciones avanzadas.Para confirmar las opciones del disco de arranque y volver al panel Sistema operativo y almacenamiento, haz clic en Seleccionar.
Para crear un disco que no sea de arranque y adjuntarlo a tu instancia, en la sección Almacenamiento adicional y copias de seguridad de VMs, haz clic en Añadir disco.
En el panel Añadir disco que aparece, haz lo siguiente:
- En el campo Name (Nombre), especifica un nombre para el disco que no es de arranque.
- En la lista Tipo de fuente del disco, selecciona el tipo de fuente del disco que no es de arranque.
- En la lista Tipo de disco, selecciona un tipo para el disco que no es de arranque.
- En el campo Tamaño, especifica el tamaño del disco que no es de arranque.
- En la sección Ajustes de archivos adjuntos, haga lo siguiente:
- En el campo Modo, selecciona el modo de adjunto de disco.
- En el campo Regla de eliminación, selecciona una opción para especificar qué ocurre con el disco cuando se elimina la instancia.
Repite este paso con cada disco que no sea de arranque que quieras crear y adjuntar a tu instancia.
En el menú de navegación, haga clic en Protección de datos. En el panel Protección de datos que aparece, especifique cómo quiere crear copias de seguridad y replicar los datos de su instancia. Para ello, siga estos pasos:
- Para especificar cómo quieres crear copias de seguridad de los datos, selecciona una opción en Crear copia de seguridad de los datos.
Para especificar cómo quieres replicar los datos, haz lo siguiente:
- Si quieres que los nuevos discos de la instancia se repliquen de forma síncrona en una segunda zona mediante tipos de discos regionales, marca la casilla Discos regionales.
- Si quieres que los discos de la instancia se repliquen en una segunda región mediante la réplica asíncrona de Persistent Disk, selecciona la casilla Réplica asíncrona.
Si solo quieres usar las opciones de protección de datos especificadas en discos que no sean de arranque, selecciona la casilla Excluir discos de arranque.
En el menú de navegación, haga clic en Redes. En el panel Redes que aparece, haz lo siguiente:
- Ve a la sección Cortafuegos.
Para permitir el tráfico HTTP o HTTPS a la instancia, selecciona Permitir el tráfico HTTP o Permitir el tráfico HTTPS.
Compute Engine añade una etiqueta de red a tu instancia y crea la regla de cortafuegos de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). La etiqueta de red asocia la regla de cortafuegos con la instancia. Para obtener más información, consulta el resumen de las reglas de cortafuegos en la documentación de Cloud Next Generation Firewall.
Opcional: Especifica otras opciones de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear e iniciar la instancia, haz clic en Crear.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
gcloud compute instances create
para crear una instancia con discos adicionales que no sean de arranque.Puedes añadir hasta 127 discos que no sean de arranque mientras creas tu instancia. Especifica la marca
--create-disk
para cada disco que no sea de arranque que crees.Para crear discos que no sean de arranque a partir de una imagen pública o de stock, especifica las propiedades
image
oimage-family
yimage-project
con la marca--create-disk
. Para crear un disco en blanco, no incluya estas propiedades.También puede incluir propiedades de:
- Tamaño del disco: usa la propiedad
--size
. - Tipo de disco: usa la propiedad
--type
. - Discos regionales:
incluye la propiedad
replica-zones
.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Haz los cambios siguientes:
INSTANCE_NAME
: nombre de la nueva instanciaZONE
: zona en la que se creará la instanciaIMAGE_PROJECT
: proyecto que contiene la imagenIMAGE_FLAG
: especifica una de las siguientes opciones:Usa la marca
--image IMAGE_NAME
para especificar una versión concreta de una imagen pública o personalizada. Por ejemplo,--image debian-12-bookworm-v20241112
.Usa la marca
--image-family IMAGE_FAMILY_NAME
para especificar una familia de imágenes. De esta forma, se crea la instancia que usa la imagen de SO más reciente y no obsoleta de la familia de imágenes. Por ejemplo, si especificas--image-family debian-12
, Compute Engine usará la versión más reciente de la imagen del SO de la familia de imágenes de Debian 12 al crear la instancia.
En el caso de los discos adicionales, sustituye lo siguiente:
DISK_IMAGE
: especifica una de las siguientes opciones:image=DISK_IMAGE_NAME
: nombre de la imagen que quieras usar al crear un disco no de arranqueimage-family=DISK_IMAGE_FAMILY
>: una imagen de la familia que se usará al crear un disco que no sea de arranque
DISK_IMAGE_PROJECT
: un proyecto de imagen al que pertenece la imagen de discoSIZE_GB
: tamaño del disco que no es de arranque (opcional).DISK_TYPE
: opcional: URL completa o parcial del tipo de disco.Por ejemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
. Para ver los tipos de disco disponibles en una o varias zonas, usa el comandogcloud compute disk-types list --zones=ZONE_LIST
. SustituyeZONE_LIST
por una lista de zonas separadas por comas.DISK_NAME
: opcional: el nombre del disco que se muestra al sistema operativo invitado después de crear la instancia.REMOTE_ZONE
: la zona en la que se debe replicar el disco
En el caso de los discos en blanco, no especifiques los parámetros
image
,image-project
niimage-family
.En el caso de los discos zonales, no especifiques la propiedad
replica-zones
del disco.
- Tamaño del disco: usa la propiedad
- En la consola de Google Cloud , ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que quieras.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, a continuación, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VM.ZONE
: zona en la que se creará la VMMACHINE_TYPE_ZONE
: zona que contiene el tipo de máquina que se va a usar en la nueva VM.MACHINE_TYPE
: tipo de máquina, predefinido o personalizado, para la nueva VMVM_NAME
: nombre de la nueva VMIMAGE_PROJECT
: proyecto que contiene la imagen
Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.IMAGE
: especifica una de las siguientes opciones:IMAGE
: una versión específica de una imagen públicaPor ejemplo:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: una familia de imágenesDe esta forma, se crea la VM a partir de la imagen del SO más reciente que no esté obsoleta. Por ejemplo, si especificas
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la versión más reciente de la imagen del SO de la familia de imágenesDebian 10
.
-
En el caso de los discos adicionales, sustituye lo siguiente:
SIZE_GB
: tamaño del discoDISK_IMAGE
oDISK_IMAGE_FAMILY
: especifica una imagen de origen o una familia de imágenes para el disco que no es de inicio:DISK_IMAGE
: nombre de la imagen que quieras usar como disco no de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: una familia de imágenes que se usará como disco no de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
.
DISK_TYPE
: URL completa o parcial del tipo de tipo de disco. Por ejemplo,https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.DISK_NAME
: opcional. Nombre del disco que se muestra al sistema operativo invitado después de crear la VM.REMOTE_ZONE
: la zona en la que se replicará el disco regional.
En el caso de los discos en blanco, no especifiques la propiedad
sourceImage
.En el caso de los discos zonales, no especifiques la propiedad
replicaZones
. NETWORK_NAME
: la red de VPC que quieres usar en la VM. Puedes especificardefault
para usar tu red predeterminada.ENABLE_SECURE_BOOT
: Opcional: Si has elegido una imagen que admite las funciones de VM blindada, Compute Engine habilita de forma predeterminada el módulo de plataforma segura virtual (vTPM) y la monitorización de la integridad. En Compute Engine, Arranque seguro no está habilitado de forma predeterminada.Si especificas
true
enenableSecureBoot
, Compute Engine crea una VM con las tres funciones de VM blindada habilitadas. Una vez que Compute Engine inicie tu VM, para modificar las opciones de VM blindada, debes detenerla.
Terraform
Para generar el código de Terraform, puedes usar el componente Código equivalente de la Google Cloud consola.Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Puedes crear hasta 127 discos que no sean de arranque al crear una instancia mediante la propiedad
initializeParams
para cada disco adicional. Crea discos adicionales con una imagen pública o privada. Para añadir un disco en blanco, define la entradainitializeParams
sin el valorsourceImage
. Incluya la propiedad de discoreplicaZones
para crear discos regionales en lugar de discos de zona.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Haz los cambios siguientes:
Formatea y monta los discos antes de usarlos.
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-10 (UTC).
-