Compute Engine ofrece tipos predefinidos de máquinas que puedes usar cuando creas una instancia de VM. Un tipo predefinido de máquina tiene una cantidad predeterminada de CPU virtuales y de memoria, y se cobra a un precio determinado.
Si los tipos predefinidos de VM no satisfacen tus necesidades, puedes crear una instancia de VM con una configuración de hardware virtualizada y personalizada. 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. Con los tipos personalizados de máquinas, puedes crear instancias de VM con apenas 1 CPU virtual y hasta 96 CPU virtuales o con cualquier número par de CPU virtuales entre esos valores. También puedes configurar hasta 8 GB de memoria por CPU virtual.
Los tipos personalizados de máquinas están disponibles en la familia de máquinas de uso general. Cuando creas una VM personalizada, implementas una VM personalizada de la familia de máquinas E2, N2, N2D o N1.
Las VM personalizadas son ideales en las siguientes situaciones:
- Las cargas de trabajo que no son adecuadas para los tipos predefinidos de máquinas virtuales.
- Las cargas de trabajo que requieren mayor procesamiento o memoria, pero no necesitan todas las actualizaciones que proporciona el próximo nivel de tipo de máquina.
Antes de comenzar
- Lee la documentación sobre familias de máquinas.
-
Configura la autenticación si aún no lo hiciste.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Para agregar memoria extendida a una VM existente,
ingresa
compute.instances.setMachineType
en la VM. -
Para crear una VM con un tipo personalizado de máquina,
compute.instances.create
en el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnly
en la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnly
en la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.use
en el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.use
en el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIp
en el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.use
en el proyecto o en la subred elegida - Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida - A fin de configurar los metadatos de la instancia de VM para la VM y los puntos, sigue estos pasos:
compute.instances.setMetadata
en el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTags
en la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabels
en la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccount
en la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.create
en el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.use
en el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnly
en el disco
En la consola de Google Cloud, ve a la página Crea una instancia.
En la lista Zona, selecciona la zona en la que deseas alojar esta VM. La lista Series se filtra para incluir solo las familias de tipos de máquinas disponibles en la zona seleccionada.
En la sección Configuración de la máquina, selecciona Uso general.
- En la lista Series, haz clic en 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.
- En la sección Tipo de máquina, selecciona Personalizado.
- Para especificar la cantidad de CPU virtuales y 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 VM a medida que cambies la cantidad de CPU virtuales y la memoria.
Continúa creando la VM.
- Las marcas
--custom-cpu
y--custom-memory
- La marca
--machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]
- Las marcas
--custom-cpu
,--custom-memory
y--custom-vm-type
- La marca
--machine-type=n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
NUMBER_OF_CPUS
: Es la cantidad de CPU que deseas.NUMBER_OF_MB
: Es la cantidad de memoria, en MB.- Las marcas
--custom-cpu
,--custom-memory
y--custom-vm-type
- La marca
--machine-type=n2d-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
- La marca
--machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
- La marca
--machine-type=e2-custom-SHARED_CORE_MACHINE_SIZE-NUMBER_OF_MB
NUMBER_OF_CPUS
: Es la cantidad de CPU que deseas.NUMBER_OF_MB
: Es la cantidad de memoria, en MB.- 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.
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áquina E2:
zones/ZONE/machineTypes/e2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Usa lo siguiente para los tipos personalizados de máquinas con núcleo compartido E2:
zones/ZONE/machineTypes/e2-custom-SHARED_CORE_MACHINE_SIZE-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
- 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 tu VM tiene discos SSD locales, no puedes cambiar la configuración de CPU virtual y memoria.
- Solo puedes agregar memoria extendida a los tipos personalizados de máquinas. No se admiten los tipos predefinidos de máquinas.
- Existe 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 personalizados de máquinas N2D solo están disponibles en regiones y zonas específicas.
- Debes especificar la memoria en incrementos de 256 MB.
- Los descuentos por compromiso de uso no se aplican a la memoria extendida.
En la consola de Google Cloud, ve a la página Crea una instancia.
En la lista Zona, selecciona la zona en la que deseas alojar esta VM. La lista Series se filtra para incluir solo las familias de tipos de máquinas disponibles en la zona seleccionada.
En la sección Configuración de la máquina, selecciona Uso general.
- En la lista Series, haz clic en N1 en Primera generación para los tipos personalizados de máquinas N1 o N2 o N2D para los tipos personalizados de máquinas de segunda generación.
- En la sección Tipo de máquina, selecciona Personalizado.
- Para especificar la cantidad de CPU virtuales, arrastra el control deslizante Núcleos o ingresa el valor en el cuadro de texto.
Para agregar memoria extendida, selecciona Extender memoria y haz lo siguiente:
- Si deseas especificar la cantidad de memoria para la instancia de VM, arrastra el control deslizante Memoria o ingresa el valor en el cuadro de texto.
Console mostrará un costo estimado para la VM a medida que cambies la cantidad de CPU virtuales y la memoria.
Continúa creando la VM.
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
NUMBER_OF_CPUS
: Es la cantidad de CPU virtuales.AMOUNT_OF_MEMORY
: La memoria, en MB.En la consola de Google Cloud, ve a la página Instancias de VM.
Elige la VM detenida que deseas modificar de la lista de VM.
Haz clic en Editar en la parte superior de la página.
En Configuración de la máquina, selecciona Uso general.
En la sección Tipo de máquina, selecciona Personalizado.
Selecciona la cantidad de CPU virtuales que deseas.
Para agregar memoria extendida, selecciona Extender memoria y, luego, especifica la cantidad de memoria que deseas.
Guarda los cambios.
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
NUMBER_OF_CPUS
: Es la cantidad de CPU virtuales.AMOUNT_OF_MEMORY
: La memoria, en MB.- Obtén más información sobre las familias de máquinas.
- Después de crear una VM, sigue un instructivo para comenzar a usar una instancia de VM.
- Obtén información para conectarte a tu instancia de VM.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
PHP
Para usar las muestras de PHP de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
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
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Funciones obligatorias
Para obtener los permisos que necesitas para crear VM con un tipo personalizado de máquina, pídele a tu 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.Este rol predefinido contiene los permisos necesarios para crear una VM con un tipo personalizado de máquina. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Los siguientes permisos son necesarios para crear una VM con un tipo personalizado de máquina:
También puedes obtener estos permisos con funciones personalizadas o con otras funciones predefinidas
Precios
Google cobra por las VM personalizadas en función de la cantidad de CPU virtuales y las horas de memoria que usa la VM. Esto difiere de cómo se cobran los tipos predefinidos de máquinas. Los precios según demanda para los tipos personalizados de máquinas incluyen un recargo del 5% sobre los precios según demanda para los tipos de máquinas estándar. Consulta los precios de instancias de VM para obtener información sobre los precios de los tipos personalizados de máquinas de cada familia de máquinas.
Las VM personalizadas están sujetas al mismo cargo mínimo de 1 minuto al que está sujeta cualquier otra instancia, pero los descuentos por uso continuo de los tipos personalizados de máquinas se calculan de manera diferente. Si deseas obtener más información, consulta los descuentos por uso continuo para VM personalizadas.
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 Google Cloud CLI, puedes proporcionar la memoria total para una VM en gigabytes o megabytes. Sin embargo, la CLI de gcloud espera que el valor de la memoria sea un número entero, por lo que no puedes proporcionar un valor 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 VM con un tipo personalizado de máquina
Antes de crear una instancia de VM, asegúrate de leer y comprender las especificaciones personalizadas para crear este tipo de máquina.Console
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: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: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 los siguientes elementos:
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 compute instances create
e incluye una de las siguientes opciones:Para los tipos personalizados de máquinas con núcleo compartido E2, usa el mismo comando
gcloud compute instances create
e incluye el tamaño de la máquina con núcleo compartido:micro
,small
omedium
Por ejemplo:
gcloud compute instances create example-instance \ --machine-type=e2-custom-medium-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 E2:
gcloud 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 compute instances create example-instance \ --machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
Reemplaza lo siguiente:
Por ejemplo:
gcloud compute instances create example-instance --machine-type=e2-custom-6-3072
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
Con el método
instances.insert
, construye tu solicitud de creación de instancias como lo harías normalmente, pero cuando especifiques un valormachineType
, usa uno de los siguientes formatos. ReemplazaNUMBER_OF_CPUS
por la cantidad de CPU yAMOUNT_OF_MEMORY_MB
por la cantidad de memoria que deseas. Proporciona la memoria en unidades de MB.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 de la máquina, cada tipo de máquina tiene una cantidad específica de memoria de forma predeterminada. Por ejemplo, si creas una VM N1 personalizada, puede tener hasta 6.5 GB de memoria por CPU virtual. En las VM N2 personalizadas, esta cantidad aumenta hasta 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:
Si necesitas más memoria, debes usar uno de los tipos de máquinas con optimización de memoria, que te permiten crear VMs con una memoria total de hasta 12 TB por VM. Para obtener más información, consulta Familia de máquinas con optimización de memoria.
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, pertenecen a esta categoría. Las licencias basadas en CPU virtuales de los sistemas operativos y las pilas de software también dificultan la selección de una configuración de memoria de VM óptima con los tipos predefinidos de máquinas. Con la memoria extendida, puedes agregar tanta memoria como las VM necesiten para obtener la mejor relación entre precio y rendimiento.
Precios
Cuando usas un tipo personalizado de máquina, 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. Tipos personalizados de máquinas E2 y con núcleo compartido E2: Comparten el mismo esquema de precios.
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.
Para obtener más información, consulta Descuentos por uso continuo para tipos personalizados de máquinas y Precios de memoria personalizada extendida.
Limitaciones
Agrega memoria extendida durante la creación de la instancia
Para crear una instancia de VM con memoria extendida, completa los siguientes pasos.Console
gcloud
Para los tipos de máquinas N1, usa el comando
gcloud compute instances create
con la marca--custom-extensions
para habilitar la memoria extendida. 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
gcloud compute instances create
con 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 compute instances create
con 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 compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=16 \ --custom-vm-type=n2d
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
En el método
instances.insert
, construye tu solicitud de creación de instancias como lo harías normalmente, pero cuando especifiques un valor demachineType
, usa uno de los siguientes formatos:Reemplaza los siguientes elementos:
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, completa los siguientes pasos para agregar más memoria a la VM.Console
gcloud
Usa el comando
compute instances set-machine-type
con las marcas--custom-memory
y--custom-extensions
: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 zonaus-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
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
Realiza una solicitud
POST
al métodoinstances.setMachineType
con el tipo de máquina deseado en el cuerpo de la solicitud. Usa uno de los siguientes formatos:Reemplaza los siguientes elementos:
Por ejemplo, la siguiente solicitud especifica un tipo de máquina N1 con 2 CPU virtuales y 15 GB de memoria:
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?
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: 2024-09-03 (UTC)
-