Cuando creas una instancia de procesamiento, puedes crear y adjuntar discos adicionales que no sean de arranque a la instancia al mismo tiempo. También puedes elegir discos existentes para conectarlos como discos que no sean de arranque.
Si quieres crear un disco en modo de multiescritura, no puedes crearlo al mismo tiempo que la instancia. Primero debes crear el disco y, luego, puedes conectarlo a la instancia.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
compute.instances.create
en el proyecto -
Para crear un disco nuevo para la instancia, sigue estos pasos:
compute.disks.create
en el proyecto. En la consola de Google Cloud, ve a la página Crea una instancia.
Si se te solicita, selecciona el 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 tu instancia. Para obtener más información, consulta Convención de nombres de recursos.
Opcional: En el campo Zona, selecciona una zona para esta instancia.
La selección predeterminada es Cualquier. Si no cambias esta selección predeterminada, Google elige automáticamente una zona por ti según el tipo de máquina y la disponibilidad.
Selecciona la familia de máquinas para tu instancia. Luego, la consola de Google Cloud mostrará las series de máquinas que están disponibles para la familia de máquinas que seleccionaste. Están disponibles las siguientes opciones de familia de máquinas:
- Uso general
- Optimizada para procesamiento
- Con optimización de memoria
- Optimizada para el almacenamiento
- GPU
En la columna Serie, selecciona la serie de máquinas de tu instancia.
Si seleccionaste GPUs como la familia de máquinas en el paso anterior, selecciona el tipo de GPU que deseas. Luego, 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 para tu instancia.
En el menú de navegación, haz clic en SO y almacenamiento. En el panel Sistema operativo y almacenamiento que aparece, haz lo siguiente:
Para configurar tu disco de arranque, haz clic en Cambiar. Aparecerá el panel Disco de arranque y se mostrará la pestaña Imágenes públicas.
- Elige una imagen pública o personalizada para tu disco de arranque de la siguiente manera:
Para elegir una imagen pública, 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, haz clic en Imágenes personalizadas y, en la pestaña Imágenes personalizadas que aparece, especifica lo siguiente:
- Para elegir el proyecto de imagen, haz clic en Cambiar y, luego, selecciona el proyecto que contiene la imagen.
- En la lista Imagen, selecciona la imagen que deseas 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.
- Opcional: Para ver las opciones de configuración avanzadas, expande 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 nuevo que no sea de arranque y conectarlo a tu instancia, en la sección Almacenamiento adicional y copias de seguridad de VM, haz clic en Agregar disco nuevo.
En el panel Agregar disco nuevo que aparece, haz lo siguiente:
- En el campo Nombre, especifica un nombre para el disco que no se iniciará.
- En la lista Tipo de fuente, selecciona el tipo de fuente para el disco que no es de arranque.
- En la lista Tipo de disco, selecciona un tipo para el disco que no sea de arranque.
- En el campo Tamaño, especifica el tamaño del disco que no es de arranque.
- En la sección Configuración de archivos adjuntos, haz lo siguiente:
- En el campo Modo, selecciona el modo de conexión del disco.
- En el campo Regla de eliminación, selecciona una opción para especificar qué sucede con el disco cuando se borra la instancia.
Para obtener más información sobre los parámetros que puedes configurar cuando agregas discos nuevos, consulta Agrega un disco persistente a tu instancia.
En el menú de navegación, haz clic en Herramientas de redes. En el panel Herramientas de redes que aparece, haz lo siguiente:
- Ve a la sección Firewall.
Para permitir el tráfico HTTP o HTTPS a la instancia, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
Compute Engine agrega una etiqueta de red a tu instancia y crea la regla de firewall 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 firewall con la instancia. Para obtener más información, consulta Descripción general de las reglas de firewall en la documentación del firewall de nueva generación de Cloud.
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 y, luego, iniciar la instancia, haz clic en Crear.
-
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 agregar hasta 127 discos que no sean de arranque mientras creas la instancia. Especifica la marca
--create-disk
para cada disco que crees que no sea de arranque.Para crear discos que no sean de arranque a partir de una imagen pública o de archivo, especifica las propiedades
image
oimage-family
, yimage-project
con la marca--create-disk
. Para crear un disco en blanco, no incluyas estas propiedades.De manera opcional, puedes incluir propiedades para lo siguiente:
- 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
Reemplaza lo siguiente:
INSTANCE_NAME
: nombre de la instancia nuevaZONE
: Es la zona en la que se creará la instancia.IMAGE_PROJECT
: Es el proyecto que contiene la imagen.IMAGE_FLAG
: especifica una de las siguientes opciones:Usa la marca
--image IMAGE_NAME
para especificar una versión específica 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. Esto crea la instancia que usa la imagen de SO no obsoleta más reciente de la familia de imágenes. Por ejemplo, si especificas--image-family debian-12
, Compute Engine usa la versión más reciente de la imagen del SO en la familia de imágenes de Debian 12 cuando crea la instancia.
Para discos adicionales, reemplaza los siguientes valores:
DISK_IMAGE
: Especifica una de las siguientes opciones:image=DISK_IMAGE_NAME
: Es el nombre de la imagen que deseas usar cuando creas un disco que no es de arranque.image-family=DISK_IMAGE_FAMILY
>: Es una familia de imágenes que se usará cuando se cree un disco que no sea de arranque.
DISK_IMAGE_PROJECT
: Es el proyecto de imagen al que pertenece la imagen de discoSIZE_GB
: Es el tamaño del disco que no es de arranque (opcional)DISK_TYPE
: Es la URL completa o parcial para el tipo de disco (opcional).Por ejemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
. Para ver los tipos de discos disponibles en una o más zonas, usa el comandogcloud compute disk-types list --zones=ZONE_LIST
. ReemplazaZONE_LIST
por una lista de zonas separadas por comas.DISK_NAME
: Es el nombre del disco que se muestra al SO invitado después de crear la instancia (opcional).REMOTE_ZONE
: Es la zona en la que se debe replicar el disco.
Para los discos en blanco, no especifiques los parámetros
image
,image-project
niimage-family
.Para los discos zonales, no especifiques la propiedad de disco
replica-zones
.
- 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 desees.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, luego, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VMZONE
: Zona en la que se creará la VMMACHINE_TYPE_ZONE
: Zona que contiene el tipo de máquina que se usará para la VM nuevaMACHINE_TYPE
: El tipo de máquina, predefinido o personalizado de la VM nuevaVM_NAME
: Nombre de la VM nuevaIMAGE_PROJECT
: El 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
: Es una versión específica de una imagen pública.Por ejemplo:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: Es una familia de imágenes.Esto crea la VM a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificas
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenesDebian 10
.
-
Para discos adicionales, reemplaza los siguientes valores:
SIZE_GB
: Es el tamaño del discoDISK_IMAGE
oDISK_IMAGE_FAMILY
: Especifica una imagen de origen o familia de imágenes para el disco que no es de arranque:DISK_IMAGE
: Es el nombre de la imagen que deseas usar como disco que no es de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: Es una familia de imágenes que se usará como disco que no es de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
DISK_TYPE
: Es la URL parcial o completa para el tipo de disco. Por ejemplo,https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.DISK_NAME
: Opcional Es el nombre del disco que se muestra al SO invitado después de crear la VM.REMOTE_ZONE
: Es la zona a la que se replica el disco regional.
Para los discos en blanco, no especifiques la propiedad
sourceImage
.Para los discos zonales, no especifiques la propiedad
replicaZones
. NETWORK_NAME
: La red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminadaENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el módulo virtual de plataforma de confianza (vTPM) y la supervisión de la integridad. Compute Engine no habilita el Inicio seguro de forma predeterminada.Si especificas
true
paraenableSecureBoot
, Compute Engine crea una VM con las tres funciones de VM protegida habilitadas. Después de que Compute Engine inicie la VM, debes detenerla para modificar las opciones de VM protegida.
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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para crear una instancia con discos no de inicio agregados, pídele al administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para crear una instancia con discos no de inicio agregados. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear una instancia con discos adicionales que no sean de arranque:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Crea una instancia con discos adicionales que no sean de arranque
Para crear una instancia que tenga discos adicionales que no sean de arranque conectados, sigue estos pasos:
Console
gcloud
Terraform
Para generar el código de Terraform, puedes usar el componente Código equivalente en la consola de Google Cloud.Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Puedes crear hasta 127 discos que no sean de arranque cuando creas una instancia mediante la propiedad
initializeParams
para cada disco adicional. Crea discos adicionales con una imagen pública o privada. Para agregar un disco en blanco, define la entradainitializeParams
sin ningún valorsourceImage
. Incluye la propiedad de discoreplicaZones
para crear discos regionales en lugar de discos zonales.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" } }Reemplaza lo siguiente:
Formatea y activa los discos antes de usarlos.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-01-31 (UTC)
-