Crear una instancia de VM con un tipo personalizado de máquina

Compute Engine ofrece tipos predefinidos de máquinas que puedes usar cuando creas una instancia de máquina virtual (VM). Un tipo predefinido de máquina tiene una cantidad predeterminada de CPU virtuales y memoria, y se cobra según un precio fijo, como se describe en la página Todos los precios.

Si los tipos predefinidos de máquinas no satisfacen tus necesidades, puedes crear una instancia de VM con configuración personalizada de hardware virtualizado. Específicamente, puedes crear una instancia de VM con una cantidad personalizada de CPU virtuales y memoria mediante el uso efectivo de un tipo personalizado de máquina. Estos tipos de máquinas están disponibles solo para tipos de máquina de uso general. Cuando creas un tipo personalizado de máquina, implementas de forma efectiva un tipo personalizado de máquina de la familia de tipos de máquinas E2, N2, N2D o N1.

Los tipos personalizados de máquinas son ideales para las siguientes situaciones:

  • Las cargas de trabajo no adecuadas para los tipos de máquina predefinidos disponibles
  • Las cargas de trabajo que requieren mayor memoria o poder de procesamiento, pero no todas las actualizaciones que proporciona el próximo nivel de tipo de máquina

Antes de comenzar

Especificaciones

General

  • La memoria total para un tipo personalizado de máquina debe ser un múltiplo de 256 MB. Por ejemplo, no se admiten 6.9 GB, pero si 6.75 GB y 7 GB.

  • Las instancias con tipos personalizados de máquinas tienen las mismas limitaciones de capacidad de disco persistente que las instancias con tipos predefinidos de máquinas.

  • Los tipos personalizados de máquinas están sujetos a los mismos límites de disco persistente que los tipos de máquina de uso general. En la actualidad, el tamaño máximo total del disco persistente para cada tipo de máquina es de 257 TB por instancia y la cantidad máxima de discos persistentes es 128.

Tipos personalizados de máquinas E2

  • Los tipos de máquinas E2 admiten plataformas predefinidas con procesadores Intel o AMD EPYC Rome. Puedes crear tipos personalizados de máquinas E2 con CPU virtuales en múltiplos de 2, con hasta 32 CPU virtuales. La cantidad mínima aceptable de CPU virtuales es 2.

  • De forma predeterminada, la familia de tipos de máquinas determina la memoria por CPU virtual que puedes seleccionar para un tipo personalizado de máquina. Para los tipos de máquinas E2, selecciona entre 0.5 y 8 GB por CPU virtual, inclusive.

Ejemplos de tipos de máquinas no válidos

  • 1 CPU virtual, 1,024 MB de memoria. No es válida porque el recuento de CPU virtuales es demasiado pequeño. Los tipos personalizados de máquinas E2 requieren un mínimo de 2 CPU virtuales.
  • 32 CPU virtuales, 1 GB de memoria total. No es válido porque la proporción de CPU virtuales en comparación con la memoria es inferior a 2 GB por CPU virtual.

Ejemplos de tipos de máquina válidos

  • 32 CPU virtuales, 16 GB de memoria total. Es válido porque la cantidad total de CPU virtuales es par y la memoria total es una proporción aceptable de memoria a CPU virtual.
  • 2 CPU virtuales, 8 GB de memoria total. Es válido porque tiene 2 CPU virtuales, que es el valor mínimo, y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual también se encuentra dentro del rango aceptable de 0.5 GB a 8 GB por CPU virtual.

Tipos personalizados de máquinas N2

  • Para los tipos de máquinas N2, que solo admiten la plataforma Cascade Lake, puedes crear tipos personalizados de máquinas con una cantidad de entre 2 y 80 CPU virtuales. Puedes crear tipos personalizados de máquinas N2 con CPU virtuales en múltiplos de 2, con hasta 30 CPU virtuales. Para tipos de máquinas con un mínimo de 32 CPU virtuales, debes seleccionar un recuento de CPU virtuales que sea múltiplo de 4. Por ejemplo, 32, 36 y 40 son valores válidos, pero 38 no. La cantidad mínima de CPU virtuales es 2.

  • De forma predeterminada, la familia de tipos de máquina determina la memoria por CPU virtual que puedes seleccionar para un tipo personalizado de máquina. Para los tipos de máquinas N2, selecciona entre 0.5 GB y 8.0 GB por CPU virtual, inclusive. Habilita la memoria extendida para seleccionar una mayor cantidad de memoria.

  • Las máquinas N2 solo están disponibles en determinadas zonas. Para obtener más información, consulta regiones y zonas.

Ejemplos de tipos de máquina no válidos

  • 2 CPU virtuales, 0.8 GB de memoria total. No es válido porque la memoria total es menor que el mínimo de 0.5 GB para un tipo de máquina N2.
  • 34 CPU virtuales, 34 GB de memoria total. No es válida porque la cantidad total de CPU virtuales no se puede dividir por 4.
  • 1 CPU virtual, 1024 MB de memoria. No es válida porque el recuento de CPU virtuales es demasiado pequeño. Los tipos personalizados de máquinas N2 requieren un mínimo de 2 CPU virtuales.

Ejemplos de tipos de máquinas válidos

  • 36 CPU virtuales, 18 GB de memoria total. Es válido porque la cantidad total de CPU virtuales es par y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual es 0.5 GB, que satisface el requisito mínimo. Debido a que la cantidad de CPU virtuales es superior a 32, la cantidad de CPU virtuales debe ser divisible por 4.
  • 2 CPU virtuales, 7 GB de memoria total. Es válido porque tiene 2 CPU virtuales, que es el valor mínimo, y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual también se encuentra dentro del rango aceptable de 0.5 GB a 8 GB por CPU virtual.

Tipos personalizados de máquinas N2D

  • La familia de tipos de máquinas que elijas determinará la cantidad máxima de CPU virtuales permitida para un tipo personalizado de máquina. Para los tipos de máquinas N2D, que admiten la plataforma AMD EPYC Rome, puedes implementar tipos personalizados de máquinas con 2 a 96 CPU virtuales.

  • Puedes crear máquinas personalizadas N2D con 2, 4, 8 o 16 CPU virtuales. Después de 16, puedes aumentar la cantidad de CPU virtuales en incrementos de 16, hasta un máximo de 96 CPU virtuales. La cantidad mínima de CPU virtuales es 2.

  • De forma predeterminada, la familia de tipos de máquina determina la memoria por CPU virtual que puedes seleccionar para un tipo personalizado de máquina. Para los tipos de máquinas N2D, selecciona entre 0.5 GB y 8.0 GB por CPU virtual, inclusive. Habilita la memoria extendida para seleccionar una mayor cantidad de memoria.

  • Las máquinas N2D solo están disponibles en determinadas zonas. Para obtener más información, consulta regiones y zonas.

Ejemplos de tipos de máquina no válidos

  • 2 CPU virtuales, 0.4 GB de memoria total. No es válido porque la memoria total es menor que el mínimo de 0.5 GB para un tipo de máquina N2D.
  • 34 CPU virtuales, 34 GB de memoria total. No es válido porque la cantidad total de CPU virtuales no es divisible por 16.
  • 1 CPU virtual, 1,024 MB de memoria. No es válida porque el recuento de CPU virtuales es demasiado pequeño. Los tipos personalizados de máquinas N2D requieren un mínimo de 2 CPU virtuales.

Ejemplos de tipos de máquinas válidos

  • 32 CPU virtuales, 16 GB de memoria total. Es válido porque la cantidad total de CPU virtuales es par y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual es 0.5 GB, que satisface el requisito mínimo. Debido a que la cantidad de CPU virtuales es superior a 8, la cantidad de CPU virtuales debe ser divisible por 16.
  • 2 CPU virtuales, 7 GB de memoria total. Es válido porque tiene 2 CPU virtuales, que es el valor mínimo, y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual también se encuentra dentro del rango aceptable de 0.5 GB a 8 GB por CPU virtual.

Tipos personalizados de máquinas N1

  • La familia de tipos de máquinas que elijas determinará la cantidad máxima de CPU virtuales permitida para un tipo personalizado de máquina. En los tipos de máquina N1:

    • Si implementas en una zona que admite la plataforma de CPU Skylake, puedes crear tipos personalizados de máquinas con hasta 96 CPU virtuales.
    • Si implementas en zonas que admiten las plataformas de CPU Ivy Bridge, Haswell o Broadwell, puedes implementar tipos personalizados de máquinas con hasta 64 CPU virtuales.

    Para ver qué plataformas están disponibles en cada zona, consulta regiones y zonas.

  • Puedes crear tipos de máquinas N1 con 2 o más CPU virtuales. La cantidad de CPU virtuales debe ser un múltiplo de 2, hasta 96 CPU virtuales en la plataforma de CPU Skylake, o hasta 64 CPU virtuales para las plataformas de CPU Broadwell, Haswell o Ivy Bridge.

  • De forma predeterminada, la familia de tipos de máquina determina la memoria por CPU virtual que puedes seleccionar para un tipo personalizado de máquina. Para los tipos de máquina N1, selecciona entre 0.9 GB y 6.5 GB por CPU virtual, inclusive. Habilita la memoria extendida para seleccionar una mayor cantidad de memoria.

Ejemplos de tipos de máquina no válidos

  • 1 CPU virtual, 0.2 GB de memoria total. No es válido porque la memoria total es menor que el mínimo de 0.9 GB para un tipo de máquina N1.
  • 1 CPU virtual, 0.9 GB de memoria total. No es válido porque la memoria total debe ser un múltiplo de 256 MB. Para 1 CPU virtual, usa una memoria mínima de 1,024 MB.

Ejemplos de tipos de máquina válidos

  • 32 CPU virtuales, 29 GB de memoria total. Es válido porque la cantidad total de CPU virtuales es par y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual es 0.9 GB, que satisface el requisito mínimo.
  • 1 CPU virtual, 1 GB de memoria total. Es válido porque tiene una CPU virtual, que es el valor mínimo, y la memoria total es un múltiplo de 256 MB. La cantidad de memoria por CPU virtual también está dentro del rango aceptable de entre 0.9 GB a 6.5 GB por CPU virtual.

Precios

Google cobra por los tipos personalizados de máquinas en función de la cantidad de CPU virtuales y las horas de memoria que usa la instancia. Esto difiere de cómo se cobran los tipos predefinidos de máquinas. Revisa la página de precios antes de crear un tipo personalizado de máquina. Por ejemplo, para revisar los precios de los tipos personalizados de máquinas E2, consulta CPU virtuales y memoria personalizadas de E2.

Las instancias de VM que ejecutan un tipo personalizado de máquina están sujetas al mismo cargo mínimo de 1 minuto que cualquier otra instancia, pero los descuentos por uso continuo de los tipos personalizados de máquinas se calculan de manera diferente. A fin de obtener más información, consulta Descuentos por uso continuo.

Expresa la memoria en GB o MB

En las herramientas y la documentación de Google Cloud, la memoria del tipo de máquina se calcula en gigabytes (GB), donde 1 GB es 230 bytes. Esta unidad de medida también se conoce como gibibyte (GiB). Cuando conviertes la memoria de GB en MB, 1 GB es igual a 1024 MB.

En la API, siempre debes proporcionar la memoria en megabytes. Si usas la herramienta de línea de comandos de gcloud, puedes proporcionar la memoria total para una instancia de VM en gigabytes o megabytes. Sin embargo, la herramienta de gcloud espera que el valor de la memoria sea un número entero, por lo que no puedes proporcionar un número de punto flotante. Por ejemplo, para expresar 5.75 GB, convierte 5.75 GB en MB. En este caso, 5.75 GB es igual a 5888 MB.

Crea una instancia de VM con un tipo personalizado de máquina

Antes de crear una instancia de VM, asegúrate de leer y comprender las especificaciones para crear un tipo personalizado de máquina.

Console

  1. En Google Cloud Console, ve a la página Crear una instancia.

    Ir a Crear una instancia

  2. En Zona, selecciona la zona en la que deseas alojar esta instancia. La lista Serie se filtra para incluir solo las familias de tipos de máquinas disponibles en la zona seleccionada.

  3. En Configuración de la máquina, selecciona Uso general.

  4. En la lista Series, selecciona N1 en Primera generación para tipos personalizados de máquinas N1 o E2, N2, o N2D para los tipos personalizados de máquinas de Segunda generación.

  5. En la lista Tipo de máquina, selecciona Personalizado.

  6. Para especificar la cantidad de CPU virtuales y la cantidad de memoria de la instancia de VM, arrastra los controles deslizantes o ingresa los valores en los cuadros de texto. Console mostrará un costo estimado para la instancia a medida que cambies la cantidad de CPU virtuales y la memoria.

  7. Guarda los cambios y continúa con la creación de la VM.

gcloud

El comando gcloud para tipos personalizados de máquinas difiere de manera leve según la familia de tipos de máquina.

Para los tipos de máquina N1, usa el comando gcloud compute instances create y, además, incluye una de las siguientes opciones:

  • Las marcas --custom-cpu y --custom-memory
  • La marca --machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]

Por ejemplo, el siguiente comando crearía una instancia que ejecuta un tipo de máquina N1 con 4 CPU virtuales y 5 GB de memoria total:

gcloud compute instances create example-instance \
    --custom-cpu=4 --custom-memory=5

Para los tipos de máquinas N2, usa el comando gcloud compute instances create e incluye una de las siguientes opciones:

  • Las marcas --custom-cpu, --custom-memory y --custom-vm-type
  • La marca --machine-type=n2-custom-number-of-cpus-number-of-mb

Cuando uses la marca --custom-memory, especifica la cantidad total de memoria en GB o MB. La propiedad debe ser un número entero, por lo que puedes convertir ese valor en MB si deseas especificar incrementos de 0.25 GB para la memoria.

Para especificar un valor incremental, como 2.5 GB de memoria, convierte el valor en MB y proporciónalo seguido del sufijo MB. En el siguiente ejemplo, se crea una instancia que ejecuta un tipo de máquina N2:

gcloud compute instances create example-instance \
    --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=n2

Como alternativa, puedes especificar un tipo personalizado de máquina con el siguiente formato:

gcloud compute instances create example-instance \
    --machine-type=n2-custom-number-of-cpus-number-of-mb

Reemplaza lo siguiente:

  • number-of-cpus: la cantidad de CPU
  • number-of-mb: la cantidad de memoria, en MB

Por ejemplo:

gcloud compute instances create example-instance --machine-type=n2-custom-6-3072

Para los tipos de máquina N2D o E2, usa el comando gcloud beta compute instances create e incluye una de las siguientes opciones:

  • Las marcas --custom-cpu, --custom-memory y --custom-vm-type
  • La marca --machine-type=e2-custom-number-of-cpus-number-of-mb
  • La marca --machine-type=n2d-custom-number-of-cpus-number-of-mb

Cuando uses la marca --custom-memory, especifica la cantidad total de memoria en GB o en MB. La propiedad debe ser un número entero. Por lo tanto, si deseas especificar incrementos de 0.25 GB para la memoria, convierte el valor en MB.

Para especificar un valor incremental, como 2.5 GB de memoria, convierte el valor en MB y proporciónalo seguido del sufijo MB. En el siguiente ejemplo, se crea una instancia que ejecuta un tipo de máquina E2:

gcloud beta compute instances create example-instance \
    --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=e2

Como alternativa, puedes especificar un tipo personalizado de máquina con el siguiente formato:

gcloud beta compute instances create example-instance \
    --machine-type=e2-custom-number-of-cpus-number-of-mb

Reemplaza lo siguiente:

  • number-of-cpus: la cantidad de CPU
  • number-of-mb: la cantidad de memoria, en MB

Por ejemplo:

gcloud compute instances create example-instance --machine-type=e2-custom-6-3072

API

En la API, crea la solicitud de creación de instancias como lo harías normalmente, pero cuando especifiques un valor machineType, usa uno de los siguientes formatos. Reemplaza number-of-cpus por la cantidad de CPU y amount-of-memory-mb por la cantidad de memoria que deseas. Proporciona la memoria en unidades de MB.

  • Usa lo siguiente para los tipos de máquinas N1:

    zones/zone/machineTypes/custom-number-of-cpus-amount-of-memory-mb
    
  • Usa lo siguiente para los tipos de máquinas N2:

    zones/zone/machineTypes/n2-custom-number-of-cpus-amount-of-memory-mb
    
  • Usa lo siguiente para los tipos de máquinas N2D:

    zones/zone/machineTypes/n2d-custom-number-of-cpus-amount-of-memory-mb
    
  • Usa lo siguiente para los tipos de máquinas E2:

    zones/zone/machineTypes/e2-custom-number-of-cpus-amount-of-memory-mb
    

Por ejemplo, la siguiente URL crearía una instancia con 4 CPU virtuales y 5 GB (5120 MB) de memoria:

zones/us-central1-f/machineTypes/custom-4-5120

De manera similar, puedes crear instancias interrumpibles y grupos de instancias con tipos personalizados de máquinas.

Agrega memoria extendida a un tipo de máquina

En función del tipo de máquina, cada tipo puede tener hasta una cantidad específica de memoria de forma predeterminada. Por ejemplo, si creas una VM con un tipo personalizado de máquina N1, la VM puede tener hasta 6.5 GB de memoria por CPU virtual. Para los tipos personalizados de máquinas N2, esta cantidad aumenta a 8 GB de memoria por CPU virtual.

Esta cantidad de memoria podría no ser suficiente para algunas cargas de trabajo. Puedes obtener más memoria por CPU virtual además del límite predeterminado por un costo adicional. Esto se conoce como memoria extendida.

Con la memoria extendida, puedes agregar memoria a un tipo de máquina sin limitaciones por CPU virtual. Puedes agregar memoria extendida hasta ciertos límites según el tipo de máquina:

  • Para los tipos de máquina N1, puedes agregar hasta un total de 624 GB de memoria por VM.
  • Para los tipos de máquinas N2, puedes agregar hasta un total de 640 GB de memoria por VM.
  • Para los tipos de máquinas N2D, puedes agregar hasta un total de 768 GB de memoria por VM.
  • La memoria extendida no está disponible para los tipos de máquina E2.

Si necesitas más memoria, debes utilizar uno de los tipos de máquina de megamemoria, que te permite crear instancias con un total de 1.4 TB por instancia de VM.

Determina si necesitas memoria extendida

Ciertas cargas de trabajo necesitan más cantidad de memoria que la predeterminada por CPU virtual para ofrecer resultados óptimos. Las cargas de trabajo que se basan en bases de datos de estadísticas de alto rendimiento en la memoria, incluidas las bases de datos relacionales y NoSQL, como MS SQL Server, MongoDB y Memcached/Redis, están en esta categoría. Las licencias basadas en CPU virtuales de los sistemas operativos y las pilas de software también hacen que la selección de una configuración de memoria de VM óptima sea más desafiante con tipos predefinidos de máquinas. Con la memoria extendida, puedes agregar tanta memoria como sea necesario para tus VM para obtener la mejor relación entre precio y rendimiento.

Precios

Cuando usas un tipo personalizado de memoria, toda cantidad de memoria, incluida la cantidad predeterminada por CPU virtual, se cobra según los precios de tipos personalizados de máquinas N1 o los precios de tipos personalizados de máquinas N2. Para la memoria superior a la predeterminada, Compute Engine cobra por la memoria extendida según el precio de la memoria personalizada extendida N1 o el precio de la memoria personalizada extendida N2. El precio por la memoria extendida es diferente al precio de la memoria por debajo del umbral predeterminado.

Los precios de la memoria extendida varían según la región. Las instancias que se ejecutan con memoria extendida están sujetas a la misma carga mínima de 1 minuto a la que está sujeta cualquier otra instancia. La memoria extendida también califica para descuentos de uso continuo.

A fin de obtener más información, consulta Descuentos por uso continuo para tipos personalizados de máquinas y precios de memoria personalizada extendida.

Limitaciones

  • Solo puedes agregar memoria extendida a los tipos personalizados de máquinas. No se admiten los tipos predefinidos de máquinas.
  • No hay límite para la memoria por CPU virtual que puedes agregar, pero hay una cantidad máxima de memoria que puedes agregar a cada instancia de VM. Para los tipos de máquina N1, puedes agregar hasta 624 GB de memoria. Para los tipos de máquinas N2, puedes agregar hasta 640 GB de memoria. Para los tipos de máquinas N2D, puedes agregar hasta 768 GB de memoria.
  • Los tipos de máquinas N2 y N2D solo están disponibles en determinadas regiones y zonas.
  • Debes especificar la memoria en incrementos de 256 MB.
  • Los descuentos por compromiso de uso no se aplican a la memoria extendida.

Agrega memoria extendida durante la creación de instancias

Para crear una instancia de VM con memoria extendida, sigue las instrucciones que se detallan a continuación.

Console

  1. En Google Cloud Console, ve a la página Crear una instancia.

    Ir a Crear una instancia

  2. En Zona, selecciona la zona en la que deseas alojar esta instancia. La lista Serie se filtra para incluir solo las familias de tipos de máquinas disponibles en la zona seleccionada.

  3. En Configuración de la máquina, selecciona Uso general.

  4. Desde la lista desplegable Serie, seleccionaN1 en Primera generación para los tipos personalizados de máquinas N1 o N2, o N2D para tipos personalizados de máquinas deSegunda generación.

  5. En el menú desplegable Tipo de máquina, selecciona Personalizado.

  6. Especifica la cantidad de CPU virtuales que deseas.

  7. Para agregar memoria extendida, selecciona Extender memoria y especifica la cantidad de memoria que deseas.

  8. Guarda los cambios y continúa con la creación de la VM.

gcloud

Para los tipos de máquinas N1, usa el comando de gcloud y el subcomando instances create, seguido de la marca --custom-extensions a fin de habilitar la memoria extendida. Luego especifica la memoria total que deseas con el parámetro --custom- memory.

gcloud compute instances create example-instance  \
    --custom-extensions --custom-cpu=2 --custom-memory=15

Para los tipos de máquinas N2, usa el comando de gcloud con el subcomando instances create. Establece las marcas --custom-extensions, --custom-cpu y --custom-memory, seguidas de la marca --custom-vm-type para especificar el tipo de máquina N2:

gcloud compute instances create example-instance \
    --custom-extensions --custom-cpu=2 --custom-memory=16 \
    --custom-vm-type=n2

Para los tipos de máquinas N2D, usa el comando gcloud beta con el subcomando instances create. Establece las marcas --custom-extensions, --custom-cpu y --custom-memory, seguidas de la marca --custom-vm-type para especificar el tipo de máquina N2D:

gcloud beta compute instances create example-instance \
    --custom-extensions --custom-cpu=2 --custom-memory=16 \
    --custom-vm-type=n2d

API

En la API, construye tu solicitud de creación de instancias como lo harías normalmente, pero cuando especifiques un valor machineType, usa uno de los siguientes formatos:

  • Usa lo siguiente para los tipos de máquina N1:

    zones/zone/machineTypes/custom-number-of-cpus-amount-of-memory-ext
    
  • Usa lo siguiente para los tipos de máquinas N2:

    zones/zone/machineTypes/n2-custom-number-of-cpus-amount-of-memory-ext
    
  • Usa lo siguiente para los tipos de máquinas N2D:

    zones/zone/machineTypes/n2d-custom-number-of-cpus-amount-of-memory-ext
    

Reemplaza los siguientes elementos:

  • number-of-cpus: Es la cantidad de CPU virtuales.
  • amount-of-memory: Es la cantidad de memoria, en MB, que deseas.

Por ejemplo, lo siguiente especifica un tipo de máquina N2 con 2 CPU virtuales y 20 GB de memoria:

zones/zone/machineTypes/n2-custom-2-20480-ext

Agrega memoria extendida a una instancia de VM existente

Para agregar más memoria a una instancia existente, primero debes detener la instancia. Después de que la instancia se detenga, sigue las instrucciones a continuación para agregar más memoria a la VM.

Console

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Elige la instancia detenida que deseas modificar de la lista de instancias.

  3. Haz clic en Editar en la parte superior de la página.

  4. En Configuración de la máquina, selecciona De uso general.

  5. En la lista Tipo de máquina, selecciona Personalizado.

  6. Selecciona la cantidad de CPU virtuales que deseas.

  7. Para agregar memoria extendida, selecciona Extender memoria y especifica la cantidad de memoria que deseas.

  8. Guarda los cambios.

gcloud

Con la herramienta de línea de comandos de gcloud, usa el subcomando instances set-machine-type, seguido de la marca --custom-extensions y el parámetro --custom-memory existente.

Por ejemplo, para agregar 2 GB de memoria a una instancia de VM llamada example-instance, que actualmente tiene un tipo de máquina N1 con 2 CPU virtuales, 13 GB, en la zona us-central1-b, usa el siguiente comando:

gcloud compute instances set-machine-type example-instance \
   --zone=us-central1-b --custom-cpu=2 \
   --custom-memory=15 --custom-extensions

API

En la API, realiza una solicitud POST al método setMachineType con el tipo de máquina deseado en el cuerpo de la solicitud. Usa uno de los siguientes formatos:

  • Usa lo siguiente para los tipos de máquina N1:

    zones/zone/machineTypes/custom-number-of-cpus-amount-of-memory-ext
    
  • Usa lo siguiente para los tipos de máquinas N2:

    zones/zone/machineTypes/n2-custom-number-of-cpus-amount-of-memory-ext
    
  • Usa lo siguiente para los tipos de máquinas N2D:

    zones/zone/machineTypes/n2d-custom-number-of-cpus-amount-of-memory-ext
    

Reemplaza lo siguiente:

  • number-of-cpus: Es la cantidad de CPU virtuales.
  • amount-of-memory: Es la cantidad de memoria, en MB, que deseas.

Por ejemplo, la siguiente solicitud usa un tipo de máquina con 2 CPU virtuales y 15 GB de memoria:

zones/zone/machineTypes/custom-2-15360-ext

Por ejemplo:

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name/setMachineType

{
    machineType: "zones/us-central1-f/machineTypes/custom-2-15360-ext"
}

Qué sigue