Crea e inicia una instancia de VM

En este documento, se explica cómo crear una instancia de máquina virtual (VM) mediante una imagen de disco de arranque, una instantánea de disco de arranque o una imagen de contenedor. Cuando creas una instancia de VM a partir de una imagen de disco de arranque, puedes usar una imagen normal o una imagen de VM protegida. Las imágenes de VM protegida ofrecen características de seguridad, como inicio seguro, inicio medido con protección de vTPM y firmware compatible con UEFI. Compute Engine inicia la instancia de VM de manera automática después de crearla.

Durante el proceso, puedes crear varios discos para tu instancia de VM. También puedes agregar más discos a la instancia después de crearla.

En este documento, se explican los métodos básicos para crear una instancia. Para obtener más información sobre las opciones de configuración de instancias más específicas o complejas, consulta los siguientes recursos:

Si tienes una licencia existente, consulta cómo usar licencias adquiridas por el usuario con nodos de usuario único.

Antes de comenzar

Crea una instancia a partir de una imagen

En esta sección, se explica cómo crear una instancia a partir de una imagen de un sistema operativo específico. Una imagen de disco de arranque contiene el bootloader, el sistema de archivos de inicio y un sistema operativo que se ejecuta en la instancia.

Los usuarios avanzados pueden crear una imagen personalizada en lugar de usar las imágenes públicas que ofrece Compute Engine.

Puedes crear una instancia con una imagen mediante Google Cloud Console, la herramienta de línea de comandos de gcloud o la API.

Crea una instancia a partir de una imagen pública

Google, las comunidades de código abierto y los proveedores de terceros proporcionan y mantienen las imágenes públicas. De forma predeterminada, todos los proyectos tienen acceso a estas imágenes y pueden usarlas para crear instancias con imágenes de sistemas operativos de uso común.

Con el fin de crear una instancia, especifica la familia de imágenes del sistema operativo que necesitas. Compute Engine ofrece varias distribuciones de Linux, algunas de las cuales están disponibles como imágenes de VM normal y VM protegida. Si eliges el almacenamiento SSD local para tu instancia, no puedes usar las funciones de supervisión de integridad de VM protegida y tampoco puedes usar el vTPM a fin de proteger los datos. Para obtener una lista de las familias de imágenes disponibles, consulta la sección sobre imágenes públicas.

Console

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en el botón Crear instancia.
  4. Especifica un Nombre para tu instancia.
  5. De manera opcional, cambia la Zona para esta instancia.

    Nota: La lista de zonas es aleatoria dentro de cada región para fomentar el uso de varias zonas.

  6. Selecciona una Configuración de máquina para tu instancia.

  7. En la sección Disco de arranque, haz clic en Cambiar para configurarlo.
    Crea un disco de arranque de no más de 2 TB para justificar las limitaciones de las particiones del MBR.

  8. En la pestaña Imágenes de SO, elige una imagen.
    Selecciona Mostrar imágenes con características de VM protegida para ver solo las imágenes de VM protegida.

  9. Haz clic en Seleccionar.

  10. Para permitir el tráfico HTTP o HTTPS a la instancia de VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.

    Cloud Console 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) o tcp: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 de la nube privada virtual.

  11. Para agregar discos secundarios que no sean de arranque a tu instancia de VM, sigue estos pasos:

    1. Haz clic en la sección Administración, seguridad, discos, redes, instancia única.
    2. Haz clic en la pestaña Discos.
    3. En Discos adicionales, haz clic en Agregar disco nuevo.
    4. Especifica las opciones Nombre, Tipo, Tipo de origen, Modo y Regla de eliminación del disco.
    5. Haz clic en Listo.
    6. Agrega discos adicionales según sea necesario.
  12. De manera opcional, puedes cambiar la configuración de VM protegida de la instancia si eliges una imagen compatible con una VM protegida. Para ello, sigue estos pasos:

    1. Haz clic en la pestaña Seguridad en la sección Administración, seguridad, discos, redes, instancia única.
    2. Si deseas inhabilitar la opción de inicio seguro, desmarca Activa el inicio seguro. El inicio seguro ayuda a proteger tus instancias de VM del software malicioso y los rootkits de nivel de inicio y de kernel. Para obtener más información, consulta la sección sobre el inicio seguro.
    3. Si deseas inhabilitar el módulo de plataforma segura virtual (vTPM), desmarca la opción Activa vTPM. vTPM habilita el inicio medido, que valida la integridad previa al inicio y la integridad de inicio de la VM. Para obtener más información, consulta la documentación sobre el Módulo de plataforma segura virtual (vTPM).

    4. Si deseas inhabilitar la supervisión de integridad, desmarca la casilla de verificación Activar la supervisión de integridad. Esta función te permite supervisar la integridad de inicio de tus instancias de VM protegida mediante Stackdriver Monitoring. Para obtener más información, consulta la sección sobre la supervisión de integridad.

  13. Haz clic en el botón Crear para crear y, luego, iniciar la instancia.

gcloud

Antes de crear una instancia, selecciona una imagen del sistema operativo para usar en el disco de arranque de tu instancia. Para obtener una lista de imágenes públicas de VM no protegida con sus ID de imagen, familias de imágenes y proyectos de imagen, ejecuta el comando gcloud compute images list sin marcas:

gcloud compute images list
    

Para obtener una lista de imágenes públicas de VM protegida, ejecuta el comando gcloud compute images list con las siguientes marcas:

gcloud compute images list --project gce-uefi-images --no-standard-images
    

Después de seleccionar una imagen, crea una instancia con el comando gcloud compute instances create.

Para usar la versión más reciente de una imagen de sistema operativo, especifica las marcas --image-family y --image-project. Por ejemplo, debian-9 es una familia de imágenes que muestra la versión más reciente disponible de la imagen de Debian 9y debian-cloud es el proyecto de imagen.

Crea una instancia con la imagen más reciente de una familia de imágenes:

gcloud compute instances create [INSTANCE_NAME] \
    --image-family [IMAGE_FAMILY] \
    --image-project [IMAGE_PROJECT]
    

En el ejemplo anterior, se ilustra lo siguiente:

Ejemplo de respuesta:

Created [https://compute.googleapis.com/compute/v1/projects/myproject/zones/[ZONE]/instances/[INSTANCE_NAME]].
    NAME            ZONE   MACHINE_TYPE  INTERNAL_IP   EXTERNAL_IP    STATUS
    [INSTANCE_NAME] [ZONE] n1-standard-1 10.105.155.92 173.255.114.53 RUNNING
    

Si necesitas usar una versión de imagen específica en lugar de la versión más reciente, especifica las marcas --image y --image-project. Por ejemplo, para crear una instancia que use la imagen debian-9-stretch-v20170619 de Debian, especifica --image debian-9-stretch-v20170619 y --image-project debian-cloud.

Crea una instancia con una versión específica de una imagen:

gcloud compute instances create [INSTANCE_NAME] \
        --image [IMAGE_ID] \
        --image-project [IMAGE_PROJECT]
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [IMAGE_ID] es una imagen específica.
  • [IMAGE_PROJECT] es el proyecto de imagen al que pertenece.

Puedes agregar hasta 128 discos secundarios que no sean de arranque mientras creas tu instancia. Especifica la marca --create-disk para cada disco secundario que crees. Para crear discos secundarios a partir de una imagen pública o de archivo, especifica las propiedades image y image-project en la marca --create-disk. Para crear un disco en blanco, no incluyas estas propiedades. De manera opcional, puedes incluir propiedades para las opciones size y type del disco.

gcloud compute instances create [INSTANCE_NAME] \
      --image-family [IMAGE_FAMILY] \
      --image-project [IMAGE_PROJECT] \
      --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [IMAGE_FAMILY] es una de las familias de imágenes disponibles.
  • [IMAGE_PROJECT] es el proyecto de imagen al que pertenece.
  • [DISK_IMAGE] es la imagen de origen del disco secundario. Si deseas obtener una lista de las imágenes disponibles, ejecuta gcloud compute images list. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [DISK_IMAGE_PROJECT] es el proyecto de imagen al que pertenece. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [SIZE_GB] es el tamaño del disco secundario.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

Si eliges una imagen compatible con una VM protegida, puedes cambiar, de manera opcional, la configuración de VM protegida de la instancia con una de las siguientes marcas:

  • --no-shielded-secure-boot: inhabilita el inicio seguro. El inicio seguro ayuda a proteger tus instancias de VM del software malicioso y los rootkits de nivel de inicio y de kernel. Para obtener más información, consulta la sección sobre el inicio seguro.
  • --no-shielded-vtpm: inhabilita el módulo de plataforma segura virtual (vTPM). vTPM habilita el inicio medido, que valida la integridad tanto previa al inicio como de inicio de la VM. Para obtener más información, consulta la sección sobre el módulo de plataforma segura virtual (vTPM).

  • --no-shielded-integrity-monitoring: inhabilita la supervisión de integridad. Esta función te permite supervisar la integridad de inicio de tus instancias de VM protegida mediante Stackdriver Monitoring. Para obtener más información, consulta la documentación sobre la supervisión de integridad.

En el siguiente ejemplo, se crea una instancia de VM protegida de Ubuntu con el inicio seguro inhabilitado:

gcloud beta compute instances create my-instance \
      --image-family ubuntu-1804-lts --image-project gce-uefi-images \
      --no-shielded-secure-boot
    

API

Para iniciar una instancia en la API, envía una solicitud y especifica las siguientes propiedades:

  • Imagen de origen
  • Interfaz de red
  • Tipo de máquina
  • Si tu red es una red de VPC en modo personalizado, también debes especificar la subred en la que deseas que se cree la instancia.
  • Si eliges una imagen compatible con una VM protegida, puedes cambiar, de manera opcional, la configuración de VM protegida de la instancia con los siguientes elementos del cuerpo de la solicitud booleana:

    • enableSecureBoot: habilita o inhabilita el inicio seguro. El inicio seguro ayuda a proteger tus instancias de VM del software malicioso y los rootkits de nivel de inicio y de kernel. Para obtener más información, consulta la sección sobre el inicio seguro.
    • enableVtpm: habilita o inhabilita el módulo de plataforma segura virtual (vTPM). vTPM habilita el inicio medido, que valida tanto la integridad previa al inicio como de inicio de la VM. Para obtener más información, consulta la sección sobre el módulo de plataforma segura virtual (vTPM).

    • enableIntegrityMonitoring: habilita o inhabilita la supervisión de integridad. Esta función te permite supervisar y verificar la integridad de inicio del entorno de ejecución de las instancias de VM protegida mediante informes de Stackdriver Monitoring. Para obtener más información, consulta la sección sobre la supervisión de integridad.

Después de decidir las propiedades de tu recurso, crea un cuerpo de solicitud y realiza tu solicitud a la API. Para obtener más información sobre cómo crear solicitudes a la API y cómo manejar las respuestas de la API, lee la documentación sobre cómo crear solicitudes a la API y manejar las respuestas.

Crea la solicitud a la API

Si usas la biblioteca cliente de la API, puedes iniciar una nueva instancia mediante una llamada directa a la API de REST o con el método instances().insert. A continuación, se presenta un ejemplo de cada opción:

REST

En la API, crea una solicitud POST para el URI de las instancias con el mismo cuerpo de solicitud. Puedes agregar hasta 128 discos secundarios que no sean de arranque cuando creas una instancia de VM mediante la propiedad initializeParams para cada disco adicional. Crea discos adicionales con una imagen pública o privada. Para agregar discos en blanco, no especifiques un origen de imagen. De manera opcional, puedes incluir las propiedades diskSizeGb, diskType y labels.

def addInstance(http, listOfHeaders):
      url = "https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances"

      body = {
        "name": "[INSTANCE_NAME]",
        "machineType": "machineTypes/[MACHINE_TYPE]",
        "networkInterfaces": [{
          "accessConfigs": [{
            "type": "ONE_TO_ONE_NAT",
            "name": "External NAT"
           }],
          "network": "global/networks/default"
        }],
        "disks": [{
           "autoDelete": "true",
           "boot": "true",
           "type": "PERSISTENT",
           "initializeParams": {
             "sourceImage": "projects/[IMAGE_PROJECT]/global/images/family/[IMAGE]",
             "labels": {
               "key": "[LABEL_KEY]",
               "value": "[LABEL_VALUE]",
             }
           }
         },
         {
           "initializeParams": {
              "diskSizeGb": "[SIZE_GB]",
              "sourceImage":"[IMAGE]"
           },
           {
           "initializeParams": {
              "diskSizeGb": "[SIZE_GB]"
           }
         }]

      bodyContentURLEncoded = urllib.urlencode(bodyContent)
      resp, content = http.request(uri=url, method="POST", body=dumps(bodyContent), headers=listOfHeaders)

      print resp
      print content
    

Donde:

  • [INSTANCE_NAME] es el nombre de la instancia.
  • [PROJECT_ID] es el ID del proyecto.
  • [ZONE] es la zona de esta instancia.
  • [MACHINE_TYPE] es el tipo de máquina de la instancia.
  • [IMAGE_PROJECT] es el proyecto de imagen al que pertenece, como debian-cloud, ubuntu-os-cloud, etcétera.
  • [IMAGE] es una de las familias de imágenes públicas disponibles. Por ejemplo, family/debian-9 usa la versión más reciente de la imagen de Debian 9. Como alternativa, puedes usar una versión de imagen específica como debian-9-stretch-v20170619 sin family/ en la ruta de acceso. Para discos en blanco, no especifiques un origen de imagen.
  • [LABEL_KEY] y [LABEL_VALUE] son etiquetas para aplicar al disco. El campo labels es opcional.
  • [SIZE_GB] es el tamaño del disco.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Si crearás una instancia con discos secundarios en blanco, formatea y activa esos discos para que tu sistema operativo invitado pueda usarlos.

Bibliotecas cliente de Cloud para Python

def create_instance(compute, project, zone, name, bucket):
        # Get the latest Debian Jessie image.
        image_response = compute.images().getFromFamily(
            project='debian-cloud', family='debian-9').execute()
        source_disk_image = image_response['selfLink']

        # Configure the machine
        machine_type = "zones/%s/machineTypes/n1-standard-1" % zone
        startup_script = open(
            os.path.join(
                os.path.dirname(__file__), 'startup-script.sh'), 'r').read()
        image_url = "http://storage.googleapis.com/gce-demo-input/photo.jpg"
        image_caption = "Ready for dessert?"

        config = {
            'name': name,
            'machineType': machine_type,

            # Specify the boot disk and the image to use as a source.
            'disks': [
                {
                    'boot': True,
                    'autoDelete': True,
                    'initializeParams': {
                        'sourceImage': source_disk_image,
                    }
                }
            ],

            # Specify a network interface with NAT to access the public
            # internet.
            'networkInterfaces': [{
                'network': 'global/networks/default',
                'accessConfigs': [
                    {'type': 'ONE_TO_ONE_NAT', 'name': 'External NAT'}
                ]
            }],

            # Allow the instance to access cloud storage and logging.
            'serviceAccounts': [{
                'email': 'default',
                'scopes': [
                    'https://www.googleapis.com/auth/devstorage.read_write',
                    'https://www.googleapis.com/auth/logging.write'
                ]
            }],

            # Metadata is readable from the instance and allows you to
            # pass configuration from deployment scripts to instances.
            'metadata': {
                'items': [{
                    # Startup script is automatically executed by the
                    # instance upon startup.
                    'key': 'startup-script',
                    'value': startup_script
                }, {
                    'key': 'url',
                    'value': image_url
                }, {
                    'key': 'text',
                    'value': image_caption
                }, {
                    'key': 'bucket',
                    'value': bucket
                }]
            }
        }

        return compute.instances().insert(
            project=project,
            zone=zone,
            body=config).execute()

Crea una instancia a partir de una imagen personalizada

Una imagen personalizada pertenece solo a tu proyecto. Para crear una instancia con una imagen personalizada, primero debes tener una. Obtén información sobre cómo crearla en la sección Crea una imagen personalizada.

Console

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en el botón Crear instancia.
  4. Especifica un Nombre para tu instancia.
  5. De manera opcional, cambia la Zona para esta instancia.

    Nota: La lista de zonas es aleatoria dentro de cada región para fomentar el uso de varias zonas.

  6. Selecciona una Configuración de máquina para tu instancia.

  7. En la sección Disco de arranque, haz clic en Cambiar para configurarlo.
    Crea un disco de arranque de no más de 2 TB para justificar las limitaciones de las particiones del MBR.

  8. Selecciona la pestaña Imágenes personalizadas.

  9. Asegúrate de que tu proyecto esté seleccionado en la lista desplegable.

  10. Elige la imagen que deseas y haz clic en el botón Seleccionar.

  11. Para permitir el tráfico HTTP o HTTPS a la instancia de VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.

    Cloud Console 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) o tcp: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 de la nube privada virtual.

  12. Para agregar discos secundarios que no sean de arranque a tu instancia de VM, sigue estos pasos:

    1. Haz clic en Administración, seguridad, discos, herramientas de redes, instancia única.
    2. Selecciona la pestaña Discos.
    3. En Discos adicionales, haz clic en Agregar disco nuevo.
    4. Especifica las opciones Nombre, Tipo, Tipo de origen, Modo y Regla de eliminación del disco.
    5. Haz clic en Listo.
    6. Agrega discos adicionales según sea necesario.
  13. Haz clic en el botón Crear para crear y, luego, iniciar la instancia.

gcloud

Ejecuta el comando gcloud compute instances create para crear una instancia con una imagen personalizada:

gcloud compute instances create [INSTANCE_NAME] \
    --image [IMAGE_NAME] \
    --image-family [IMAGE_FAMILY]
    

Donde:

  • [INSTANCE_NAME] es el nombre de la instancia.
  • [IMAGE_NAME] es el nombre de la imagen.
  • [IMAGE] es un campo opcional. Usa una imagen privada o pública. Si no se especifica ninguna imagen, el disco estará en blanco.

Si creaste tus imágenes personalizadas como parte de una familia de imágenes, especifica esa familia en lugar del nombre de la imagen. Al hacerlo, la instancia usa de manera automática la imagen más reciente y no obsoleta de la familia de imágenes.

Puedes agregar hasta 128 discos secundarios que no sean de arranque mientras creas tu instancia. Especifica la marca --create-disk para cada disco secundario que crees. Para crear discos secundarios a partir de una imagen pública o de archivo, especifica las propiedades image y image-project en la marca --create-disk. Para crear un disco en blanco, no incluyas estas propiedades. De manera opcional, puedes incluir propiedades para las opciones size y type del disco.

gcloud compute instances create [INSTANCE_NAME] \
      --image-family [IMAGE_FAMILY] \
      --image-project [IMAGE_PROJECT] \
      --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [IMAGE_FAMILY] es una de las familias de imágenes disponibles.
  • [IMAGE_PROJECT] es el proyecto de imagen al que pertenece.
  • [DISK_IMAGE] es la imagen de origen del disco secundario. Si deseas obtener una lista de las imágenes disponibles, ejecuta gcloud compute images list. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [DISK_IMAGE_PROJECT] es el proyecto de imagen al que pertenece. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [SIZE_GB] es el tamaño del disco secundario.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

API

El proceso de creación de una instancia con una imagen personalizada en la API es el mismo que si crearas una instancia con una imagen disponible de forma pública. En el URI de sourceImage, proporciona tu propio ID del proyecto y el nombre de la imagen.

Puedes crear hasta 128 discos secundarios que no sean de arranque cuando creas una instancia de VM 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 entrada initializeParams sin ningún valor sourceImage.

...
    "initializeParams" :{
       "sourceImage": "global/images/[IMAGE_NAME]"
    },
    {
    "initializeParams": {
       "diskSizeGb": "[SIZE_GB]",
       "sourceImage": "[IMAGE]",
       "diskType": "[DISK_TYPE]"
     },
     {
     "initializeParams": {
     "diskSizeGb": "[SIZE_GB]",
     "diskType": "[DISK_TYPE]"
     }
    }...]
    

Donde:

  • [PROJECT_ID] es el ID del proyecto.
  • [IMAGE_NAME] es la imagen específica, como debian-9-stretch-v20170619. De manera alternativa, puedes especificar una familia de imágenes. Por ejemplo, family/debian-9 muestra la versión más reciente de la imagen de Debian 9.
  • [IMAGE] es la imagen de origen del disco secundario. Para discos en blanco, no especifiques un origen de imagen.
  • [SIZE_GB] es el tamaño del disco.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

Crea una instancia a partir de una imagen compartida contigo

Si otro usuario compartió una imagen contigo, puedes usarla para crear una nueva instancia.

Console

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en el botón Crear instancia.
  4. Especifica un Nombre para tu instancia.
  5. De manera opcional, cambia la Zona para esta instancia.

  6. Selecciona una Configuración de máquina para tu instancia.

  7. En la sección Disco de arranque, haz clic en Cambiar para configurarlo.

    Crea un disco de arranque de no más de 2 TB para justificar las limitaciones de las particiones del MBR.

  8. Selecciona la pestaña Imágenes personalizadas.

  9. Selecciona el proyecto de imagen en la lista desplegable.

  10. Elige la imagen que deseas y haz clic en el botón Seleccionar.

  11. Para permitir el tráfico HTTP o HTTPS a la instancia de VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.

    Cloud Console 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) o tcp: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 de la nube privada virtual.

  12. Para agregar discos secundarios que no sean de arranque a tu instancia de VM, sigue estos pasos:

    1. Haz clic en Administración, seguridad, discos, herramientas de redes, instancia única.
    2. Selecciona la pestaña Discos.
    3. En Discos adicionales, haz clic en Agregar disco nuevo.
    4. Especifica las opciones Nombre, Tipo, Tipo de origen, Modo y Regla de eliminación del disco.
    5. Haz clic en Listo.
    6. Agrega discos adicionales según sea necesario.
  13. Haz clic en el botón Crear para crear y, luego, iniciar la instancia.

gcloud

Crea una instancia con el comando gcloud compute instances create y usa las marcas --image y --image-project para especificar el nombre de la imagen y el proyecto donde esta reside:

gcloud compute instances create [INSTANCE_NAME] \
        --image [IMAGE] \
        --image-project [IMAGE_PROJECT]
    

Donde:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [IMAGE] es el nombre de la imagen.
  • [IMAGE_PROJECT] es el proyecto al que pertenece la imagen.

Si el comando se ejecuta con éxito, gcloud responde con las propiedades de la nueva instancia:

Created [https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-b/instances/example-instance].
    NAME                 ZONE           MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
    example-instance     us-central1-b  n1-standard-1               10.240.0.4   104.198.53.60  RUNNING
    

Puedes agregar hasta 128 discos secundarios que no sean de arranque mientras creas tu instancia. Especifica la marca --create-disk para cada disco secundario que crees. Para crear discos secundarios a partir de una imagen pública o de archivo, especifica las propiedades image y image-project en la marca --create-disk. Para crear un disco en blanco, no incluyas estas propiedades. De manera opcional, puedes incluir propiedades para las opciones size y type del disco.

gcloud compute instances create [INSTANCE_NAME] \
    --image-family [IMAGE_FAMILY] \
    --image-project [IMAGE_PROJECT] \
    --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [IMAGE_FAMILY] es una de las familias de imágenes disponibles.
  • [IMAGE_PROJECT] es el proyecto de imagen al que pertenece.
  • [DISK_IMAGE] es la imagen de origen del disco secundario. Si deseas obtener una lista de las imágenes disponibles, ejecuta gcloud compute images list. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [DISK_IMAGE_PROJECT] es el proyecto de imagen al que pertenece. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [SIZE_GB] es el tamaño del disco secundario.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

API

Sigue las instrucciones de la API para crear una instancia a partir de una imagen pública, pero especifica el campo image en el cuerpo de la solicitud. Puedes agregar hasta 128 discos secundarios que no sean de arranque mediante la especificación del campo initializeParams para cada disco adicional. Para agregar discos en blanco, no especifiques un origen de imagen. De manera opcional, puedes especificar las propiedades diskSizeGb, diskType y labels.

...
    image: "projects/[PROJECT_ID]/global/images/[IMAGE]

    {
     "initializeParams": {
        "diskSizeGb": "[SIZE_GB]",
        "sourceImage": "[IMAGE]"
           }
       {
      "initializeParams": {
      "diskSizeGb": "[SIZE_GB]"
       }
     }...]
    

Donde:

  • [PROJECT_ID] es el proyecto que contiene la imagen.
  • [IMAGE] es la imagen de origen.
  • [SIZE_GB] es el tamaño del disco.
  • [IMAGE] es la imagen de origen del disco secundario. Para discos en blanco, no especifiques un origen de imagen.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

Crea una instancia de VM a partir de una instantánea

Si creaste una copia de seguridad de un disco persistente de arranque con una instantánea, puedes usar esa instantánea para crear una instancia.

Ten en cuenta que si planeas crear muchas instancias a partir de la misma instantánea del disco de arranque, deberías considerar crear una imagen personalizada y crear instancias a partir de esa imagen. Las imágenes personalizadas pueden crear los discos de arranque para tus instancias de manera más rápida y eficiente que las instantáneas.

Crea un nuevo disco de arranque de instancia de VM a partir de una instantánea

Puedes restablecer una instantánea de un disco de arranque en uno nuevo cuando creas una nueva instancia.

Console

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en el botón Crear instancia.
  4. Especifica un Nombre para tu instancia.
  5. De manera opcional, cambia la Zona para esta instancia.

  6. Selecciona una Configuración de máquina para tu instancia.

  7. En la sección Disco de arranque, haz clic en Cambiar para configurarlo.

    Crea un disco de arranque de no más de 2 TB para justificar las limitaciones de las particiones del MBR.

  8. Haz clic en la pestaña Instantáneas y elige una instantánea de la lista.

  9. Haz clic en Seleccionar.

  10. Para permitir el tráfico HTTP o HTTPS a la instancia de VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.

    Cloud Console 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) o tcp: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 de la nube privada virtual.

  11. Para agregar discos secundarios que no sean de arranque a tu instancia de VM, sigue estos pasos:

    1. Haz clic en Administración, seguridad, discos, herramientas de redes, instancia única.
    2. Selecciona la pestaña Discos.
    3. En Discos adicionales, haz clic en Agregar disco nuevo.
    4. Especifica las opciones Nombre, Tipo, Tipo de origen, Modo y Regla de eliminación del disco.
    5. Haz clic en Listo.
    6. Agrega discos adicionales según sea necesario.
  12. Haz clic en el botón Crear para crear y, luego, iniciar la instancia.

gcloud

Usa el comando gcloud compute instances create y, también, incluye la marca --source-snapshot:

    gcloud compute instances create [INSTANCE_NAME] \
        --source-snapshot [BOOT_SNAPSHOT_NAME] \
        --boot-disk-size [BOOT_DISK_SIZE] \
        --boot-disk-type [BOOT_DISK_TYPE] \
        --boot-disk-device-name [BOOT_DISK_NAME]

Donde:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [BOOT_SNAPSHOT_NAME] es el nombre de la instantánea del disco de arranque que deseas restablecer en el disco de arranque de la nueva instancia.
  • [BOOT_DISK_NAME] es el nombre del nuevo disco de arranque de esta instancia.
  • [BOOT_DISK_SIZE] es el tamaño, en gigabytes, del nuevo disco de arranque. El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este. Esta propiedad es opcional.
  • [BOOT_DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd. Esta marca es opcional.

Si también deseas restablecer una instantánea que no sea de arranque, agrega la marca --create-disk y especifica una source-snapshot Repite la marca --create-disk a fin de crear un disco que no sea de arranque para cada instantánea que desees restablecer. Cuando creas una instancia, puedes agregar hasta 15 discos que no sean de arranque.

--create-disk source-snapshot=[SNAPSHOT_NAME],name=[DISK_NAME],size=[DISK_SIZE],type=[DISK_TYPE]
    

Donde:

  • [SNAPSHOT_NAME] es el nombre de una instantánea que no es de arranque que deseas restablecer.
  • [DISK_NAME] es el nombre de un nuevo disco que no es de arranque para esta instancia.
  • [DISK_SIZE] es el tamaño, en gigabytes, del nuevo disco. El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este. Esta propiedad es opcional.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd. Esta marca es opcional.

API

Cuando usas la API para crear una instancia a partir de una instantánea, se aplican las siguientes restricciones:

  • Solo se puede usar un disco persistente como disco de arranque.
  • Debes conectar el disco persistente de arranque como primer disco para esa instancia.
  • Si especificas la propiedad source, no puedes especificar la propiedad initializeParams. Proporcionar un source indica que el disco persistente de arranque ya existe, pero la propiedad initializeParams indica que Compute Engine deberá crear un nuevo disco persistente de arranque.

    Para crear una instancia a partir de una instantánea del disco de arranque, especifica el campo sourceSnapshot en la propiedad disks. De manera opcional, especifica las propiedades diskSizeGb y diskType para el nuevo disco de arranque:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances
    {
      "name": "[INSTANCE_NAME]",
      "machineType": "machineTypes/[MACHINE_TYPE]"
      "networkInterfaces": [{
        "accessConfigs": [{
          "type": "ONE_TO_ONE_NAT",
          "name": "External NAT"
        }],
        "network": "global/networks/default"
      }],
      "disks": [{
         "boot": true,
         "initializeParams": {
           "sourceSnapshot": "global/snapshots/[BOOT_SNAPSHOT_NAME]",
           "diskSizeGb": "[BOOT_DISK_SIZE]",
           "diskType": "[BOOT_DISK_TYPE]"
        }
       }],
     }

Donde:

  • [PROJECT_ID] es el ID del proyecto.
  • [ZONE] es la zona donde deseas crear la nueva instancia.
  • [INSTANCE_NAME] es el nombre de la instancia en la que deseas restablecer una instantánea.
  • [MACHINE_TYPE] es el tipo de máquina de la instancia.
  • [BOOT_SNAPSHOT_NAME] es el nombre de la instantánea que deseas usar para crear el disco de arranque de una nueva instancia.
  • [BOOT_DISK_SIZE] es el tamaño, en gigabytes, del nuevo disco de arranque. El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este. Esta propiedad es opcional.
  • [BOOT_DISK_TYPE] es el tipo de disco de arranque, ya sea pd-standard o pd-ssd. Esta propiedad es opcional.

Restablece instantáneas que no sean de arranque en una instancia nueva

Las instantáneas que no son de arranque son copias de seguridad de discos persistentes secundarios que la instancia usa solo para el almacenamiento de datos. Puedes restablecer instantáneas que no sean de arranque en discos nuevos cada vez que creas una nueva instancia. También puedes restablecer instantáneas que no sean de arranque en una instancia existente.

Para restablecer instantáneas que no sean de arranque en una nueva instancia, sigue estos pasos adicionales cuando crees una instancia.

Console

Para restablecer instantáneas que no sean de arranque en una nueva instancia desde la consola, primero crea un disco a partir de cada instantánea. Luego, conecta los discos nuevos cuando crees la nueva instancia.

  1. Restablece cada instantánea que no sea de arranque en un disco nuevo.

    1. Ve a la página Discos.

      Ir a la página Discos

    2. Haz clic en Crear disco.
    3. Especifica un Nombre para el disco.
    4. Selecciona la Región y la Zona para este disco.

      Nota: Solo puedes conectar un disco a una instancia si ambos se encuentran en la misma zona.

    5. Selecciona un Tipo de disco.

    6. En Tipo de origen, selecciona Instantánea.

    7. En el nuevo campo de Instantánea de origen, selecciona una instantánea que no sea de arranque que desees restablecer en el disco nuevo.

    8. Haz clic en Crear para crear el disco.

    9. Repite estos pasos para crear un disco a partir de cada instantánea que desees restablecer. Cuando creas una instancia, puedes agregar hasta 15 discos secundarios que no sean de arranque.

  2. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  3. Haz clic en Crear instancia.

  4. Especifica un Nombre para tu instancia.

  5. Selecciona la Región y la Zona para esta instancia.

    Nota: Solo puedes conectar un disco a una instancia si ambos se encuentran en la misma zona.

  6. Selecciona un Tipo de máquina para tu instancia.

  7. Si deseas permitir el tráfico externo entrante, cambia las reglas de firewall de la instancia.

  8. Para conectar discos a la instancia, sigue estos pasos:

    1. Haz clic en Administración, seguridad, discos, herramientas de redes, instancia única.
    2. Selecciona la pestaña Discos.
    3. En Discos adicionales, haz clic en Vincular un disco existente.
    4. En el nuevo campo de Disco, selecciona un disco para conectar a esta instancia.
    5. Especifica un Modo y una Regla de eliminación para el disco.
    6. Haz clic en Listo.
    7. Repite estos pasos para cada disco que desees conectar. Cuando creas una instancia, puedes agregar hasta 15 discos secundarios que no sean de arranque.
  9. Haz clic en Crear para crear y, luego, iniciar la instancia.

  10. Formatea y activa los discos adjuntos antes de usarlos.

gcloud

Crea una nueva instancia con el comando gcloud compute instances create. Para cada instantánea que no sea de arranque que desees restablecer, incluye la marca --create-disk y especifica una source-snapshot. Cuando creas una instancia, puedes agregar hasta 15 discos secundarios que no sean de arranque.

Por ejemplo, para restablecer dos instantáneas que no son de arranque en una instancia nueva, usa el siguiente comando:

gcloud compute instances create \
        --create-disk source-snapshot=[SNAPSHOT_1_NAME],name=[DISK_1_NAME],size=[DISK_1_SIZE],type=[DISK_1_TYPE] \
        --create-disk source-snapshot=[SNAPSHOT_2_NAME],name=[DISK_2_NAME],size=[DISK_2_SIZE],type=[DISK_2_TYPE]
    

Donde:

  • [SNAPSHOT_1_NAME] y [SNAPSHOT_2_NAME] son los nombres de las instantáneas que no son de arranque que deseas restablecer.
  • [DISK_1_NAME] y [DISK_2_NAME] son los nombres de los discos nuevos que no son de arranque para esta instancia.
  • [DISK_1_SIZE] y [DISK_2_SIZE] son los tamaños, en gigabytes, de cada disco nuevo que no es de arranque. El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este. Esta propiedad es opcional.
  • [DISK_1_TYPE] y [DISK_2_TYPE] son los tipos de discos persistentes, ya sea pd-standard o pd-ssd. Esta marca es opcional.

API

Cuando se usa la API para restablecer una instantánea que no es de arranque en una instancia nueva, se aplican las siguientes restricciones:

  • El disco de arranque solo puede ser un disco persistente.
  • Debes conectar el disco persistente de arranque como primer disco para esa instancia.
  • Si especificas la propiedad source, no puedes especificar la propiedad initializeParams. Proporcionar un source indica que el disco persistente de arranque ya existe, pero la propiedad initializeParams indica que Compute Engine deberá crear un nuevo disco persistente de arranque.

Con la API Beta, especifica el campo sourceSnapshot en la propiedad initializeParams. Puedes agregar hasta 15 discos secundarios que no sean de arranque. Para hacerlo, repite la propiedad initializeParams en cada disco que no sea de arranque que desees crear. De manera opcional, puedes especificar las propiedades diskSizeGb y diskType para cualquiera de los discos que crees.

Por ejemplo, para restablecer dos instantáneas que no sean de arranque en una instancia nueva, realiza la siguiente solicitud:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances
    {
      "name": "[INSTANCE_NAME]",
      "machineType": "machineTypes/[MACHINE_TYPE]"
      "networkInterfaces": [{
        "accessConfigs": [{
          "type": "ONE_TO_ONE_NAT",
          "name": "External NAT"
        }],
        "network": "global/networks/default"
      }],
      "disks": [{
         "autoDelete": "true",
         "boot": "true",
         "type": "PERSISTENT",
         "diskSizeGb": "[DISK_SIZE]",
         "diskType": "[DISK_TYPE]"
       },
       {
         "initializeParams": {
            "sourceSnapshot": "global/snapshots/[SNAPSHOT_1_NAME]",
            "diskSizeGb": "[DISK_SIZE]",
            "diskType": "[DISK_TYPE]"
         }
       },
       {
         "initializeParams": {
            "sourceSnapshot": "global/snapshots/[SNAPSHOT_2_NAME]",
            "diskSizeGb": "[DISK_SIZE]",
            "diskType": "[DISK_TYPE]"
         }
      }]
     }

Donde:

  • [PROJECT_ID] es el ID del proyecto.
  • [ZONE] es la zona donde deseas crear la nueva instancia.
  • [INSTANCE_NAME] es el nombre de la instancia en la que deseas restablecer una instantánea.
  • [MACHINE_TYPE] es el tipo de máquina de la instancia.
  • [SNAPSHOT_1_NAME] y [SNAPSHOT_2_NAME] son los nombres de las instantáneas que no son de arranque que deseas restablecer en discos nuevos que no son de arranque de la nueva instancia.
  • [DISK_SIZE] es el tamaño, en gigabytes, del disco correspondiente. Esta propiedad es opcional, pero debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este.
  • [DISK_TYPE] es el tipo del disco persistente correspondiente, ya sea pd-standard o pd-ssd. Esta propiedad es opcional.

Crea una instancia a partir de una imagen de contenedor

Para implementar y, luego, iniciar un contenedor en una instancia de Compute Engine, especifica un nombre de imagen de contenedor y los parámetros de configuración opcionales cuando crees la instancia. Compute Engine crea la instancia con la última versión de la imagen pública de Container-Optimized OS, que tiene instalado Docker. Luego, Compute Engine inicia el contenedor cuando se inicia la VM. Para obtener más información, consulta la página sobre cómo implementar contenedores en VM.

Console

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en Crear instancia.
  3. Especifica un Nombre para tu instancia.
  4. En la sección Contenedor, selecciona la casilla de verificación Implementar una imagen de contenedor para esta instancia de VM.
  5. Especifica la Imagen de contenedor que se usará.
    • Por ejemplo, puedes especificar gcr.io/cloud-marketplace/google/nginx1:1.12 para seleccionar una imagen de contenedor de NGINX 1.12 de Cloud Launcher.
    • Si usas una imagen de contenedor de Docker Hub, siempre debes especificar el nombre completo de la imagen de Docker. Por ejemplo, especifica el siguiente nombre de imagen para implementar una imagen de contenedor de Apache: docker.io/httpd:2.4.
  6. De manera opcional, haz clic en Opciones avanzadas de contenedor. Si deseas obtener más información, consulta Configura opciones para ejecutar tu contenedor.
  7. Haz clic en Crear para crear la instancia, iniciarla y ejecutar el contenedor.

gcloud

Ejecuta el comando gcloud compute instances create-with-container:

gcloud compute instances create-with-container [INSTANCE_NAME] \
         --container-image [CONTAINER_IMAGE]
    

Donde:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [CONTAINER_IMAGE] es el nombre de la imagen de contenedor.

Por ejemplo, con el siguiente comando se crea una instancia de VM llamada nginx-vm, que inicia y ejecuta la imagen de contenedor, gcr.io/cloud-marketplace/google/nginx1:1.12.

gcloud compute instances create-with-container nginx-vm \
        --container-image gcr.io/cloud-marketplace/google/nginx1:1.12
    

Cuando se utiliza una imagen de contenedor de Docker Hub, siempre debes especificar el nombre completo de la imagen de Docker. Por ejemplo, especifica el siguiente nombre de imagen para implementar una imagen de contenedor de Apache: docker.io/httpd:2.4.

Crea una instancia con acceso a otros servicios de Google Cloud

Si planeas ejecutar una app en tu instancia de VM que necesite acceso a otros servicios de Google Cloud, crea una cuenta de servicio antes de crear la instancia y sigue las instrucciones a fin de configurar una instancia para que se ejecute como una cuenta de servicio. Una cuenta de servicio es una cuenta especial cuyas credenciales puedes usar en tu código de aplicación para acceder a otros servicios de Google Cloud.

Para obtener más información sobre estas cuentas, consulta la descripción general de las cuentas de servicio.

Crea una instancia en una subred específica

De forma predeterminada, Google Cloud crea una red de VPC en modo automático llamada default para cada proyecto. Si creas una instancia sin especificar los detalles de su red, Compute Engine usa la red de VPC predeterminada y la subred automática que se encuentra en la misma región que la instancia.

Para usar una red diferente o una subred que creaste de forma manual en un modo automático o en una red de VPC en modo personalizado, debes especificar la subred cuando crees la instancia.

Console

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en el botón Crear instancia.
  4. Especifica un Nombre para tu instancia.
  5. De manera opcional, cambia la Zona para esta instancia.

  6. Para permitir el tráfico HTTP o HTTPS a la instancia de VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.

    Cloud Console 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) o tcp: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 de la nube privada virtual.

  7. Expande la sección Administración, seguridad, discos, redes, instancia única.

  8. En Interfaces de red, en la pestaña Herramientas de redes, especifica los detalles de la red.

    1. En el campo Red, selecciona la red de VPC que contiene la subred que creaste.
    2. En el campo Subred, selecciona la subred que usará la instancia.
  9. Para agregar discos secundarios que no sean de arranque a tu instancia de VM, sigue estos pasos:

    1. Haz clic en Administración, seguridad, discos, herramientas de redes, instancia única.
    2. Selecciona la pestaña Discos.
    3. En Discos adicionales, haz clic en Agregar disco nuevo.
    4. Especifica las opciones Nombre, Tipo, Tipo de origen, Modo y Regla de eliminación del disco.
    5. Haz clic en Listo.
    6. Agrega discos adicionales según sea necesario.
  10. Haz clic en el botón Crear para crear y, luego, iniciar la instancia.

gcloud

Con la herramienta de línea de comandos de gcloud, sigue las mismas instrucciones para crear una instancia a partir de una imagen o de una instantánea, y agrega las marcas --subnet [SUBNET_NAME] y --zone [ZONE_NAME] cuando ejecutes el comando gcloud compute instances create:

gcloud compute instances create [INSTANCE_NAME] --subnet [SUBNET_NAME] \
    --zone [ZONE_NAME]
    

Donde:

  • [INSTANCE_NAME] es el nombre de la instancia.
  • [SUBNET_NAME] es el nombre de la subred. La red se infiere de la subred especificada.
  • [ZONE_NAME] es el nombre de la zona donde se crea la instancia, como europe-west1-b. La región de la instancia se infiere de la zona.

Puedes agregar hasta 128 discos secundarios que no sean de arranque mientras creas tu instancia. Especifica la marca --create-disk para cada disco secundario que crees. Para crear discos secundarios a partir de una imagen pública o de archivo, especifica las propiedades image y image-project en la marca --create-disk. Para crear un disco en blanco, no incluyas estas propiedades. De manera opcional, puedes incluir propiedades para las opciones size y type del disco.

gcloud compute instances create [INSTANCE_NAME] \
    --subnet [SUBNET_NAME] \
    --zone [ZONE_NAME] \
    --image-family [IMAGE_FAMILY] \
    --image-project [IMAGE_PROJECT] \
    --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [INSTANCE_NAME] es el nombre de la nueva instancia.
  • [SUBNET_NAME] es el nombre de la subred.
  • [ZONE_NAME] es el nombre de la zona donde se crea la instancia, como europe-west1-b.
  • [IMAGE_FAMILY] es una de las familias de imágenes disponibles.
  • [IMAGE_PROJECT] es el proyecto de imagen al que pertenece.
  • [DISK_IMAGE] es la imagen de origen del disco secundario. Si deseas obtener una lista de las imágenes disponibles, ejecuta gcloud compute images list. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [DISK_IMAGE_PROJECT] es el proyecto de imagen al que pertenece. Para los discos en blanco, no especifiques una imagen de disco ni un proyecto de imagen.
  • [SIZE_GB] es el tamaño del disco secundario.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

API

Sigue las instrucciones de la API para crear una instancia a partir de una imagen o de una instantánea, pero especifica el campo subnet en el cuerpo de la solicitud. Para agregar hasta 128 discos secundarios que no sean de arranque, usa la propiedad initializeParams en cada disco que crees. Para agregar discos en blanco, no agregues una imagen de origen. De manera opcional, puedes especificar las propiedades diskSizeGb, diskType y labels.

...
    "networkInterfaces": [
    {
      "network": "global/networks/[NETWORK_NAME]",
      "subnetwork": "regions/[REGION]/subnetworks/[SUBNET_NAME]",
      "accessConfigs":
        {
          "name": "External NAT",
          "type": "ONE_TO_ONE_NAT"
        }
        {
          "initializeParams": {
             "diskSizeGb": "[SIZE_GB]",
             "sourceImage": "[IMAGE]"
        {
          "initializeParams": {
          "diskSizeGb": "[SIZE_GB]"
         }
     }...]
    

Donde:

  • [IMAGE] es la imagen de origen del disco secundario. Para los discos en blanco, no especifiques un origen de imagen.
  • [SIZE_GB] es el tamaño del disco.
  • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.

Formatea y activa los discos antes de usarlos.

Próximos pasos