Compute Engine ofrece tipos de máquinas predefinidos que puedes usar al crear una instancia de VM. Los tipos de máquinas predefinidos tienen preestablecidos el número de vCPUs y la cantidad de memoria, y se cobran a un precio fijo. Si las VMs predefinidas no se ajustan a tus necesidades, puedes crear una instancia de VM con una configuración de hardware virtualizado personalizada. En concreto, puedes crear una instancia de VM con un número personalizado de vCPUs y una cantidad de memoria, lo que equivale a usar un tipo de máquina personalizado. Los tipos de máquinas personalizadas están disponibles para lo siguiente:
- Familia de máquinas de uso general solo para las series de máquinas N y E. Los tipos de máquinas personalizadas no están disponibles para las series de máquinas C y Tau. Puedes crear una VM personalizada en las series de máquinas N4, N2, N2D, E2 o N1.
- Familia de máquinas optimizadas para aceleradores solo para la serie de máquinas G2.
Las VMs personalizadas son ideales en los siguientes casos:
- Cargas de trabajo que no se ajustan a los tipos de VM predefinidos.
- Cargas de trabajo que requieren más potencia de procesamiento o más memoria, pero que no necesitan todas las actualizaciones que ofrece el tipo de máquina del siguiente nivel.
- Cargas de trabajo que tienen costes de licencia de software por CPU. Personaliza el número de vCPUs para evitar costes de licencia por potencia de procesamiento no utilizada o para que coincida con el número de licencias de software disponibles.
Antes de empezar
- Consulta la documentación sobre las familias de máquinas.
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Go
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las Node.js muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
PHP
Para usar las PHP muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las Python muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para crear una VM con un tipo de máquina personalizado, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para crear una VM con un tipo de máquina personalizado. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para crear una VM con un tipo de máquina personalizado, se necesitan los siguientes permisos:
-
Para añadir memoria ampliada a una VM:
compute.instances.setMachineType
en la VM -
Para crear una VM con un tipo de máquina personalizada, sigue estos pasos:
compute.instances.create
en el proyecto- Para usar una imagen personalizada para crear la VM, haz clic en
compute.images.useReadOnly
en la imagen. - Para usar una captura para crear la VM,
compute.snapshots.useReadOnly
en la captura - Para usar una plantilla de instancia para crear la VM, haz clic en
compute.instanceTemplates.useReadOnly
en la plantilla de instancia. - Para asignar una red antigua a la VM, haz lo siguiente:
compute.networks.use
en el proyecto - Para especificar una dirección IP estática para la máquina virtual,
compute.addresses.use
en el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red antigua, haz lo siguiente:
compute.networks.useExternalIp
en el proyecto - Para 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. - Para definir los metadatos de la instancia de VM de la VM:
compute.instances.setMetadata
en el proyecto, - Para definir etiquetas en la máquina virtual,
compute.instances.setTags
en la máquina virtual - Para definir etiquetas de la VM,
compute.instances.setLabels
en la VM - Para definir una cuenta de servicio que use la VM, haz lo siguiente en la VM:
compute.instances.setServiceAccount
- Para crear un disco para la VM
compute.disks.create
del proyecto, sigue estos pasos: - Para adjuntar un disco en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.use
en el disco - Para adjuntar un disco en modo de solo lectura,
compute.disks.useReadOnly
en el disco.
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Limitaciones
- Si tu VM tiene discos SSD locales, no puedes cambiar la configuración de vCPU y memoria.
- La memoria ampliada está disponible en los tipos de máquinas personalizadas N4, N2, N2D y N1. Los tipos de máquinas predefinidas, así como los tipos de máquinas personalizadas G2 y E2, no admiten memoria ampliada.
- Hay una cantidad máxima de memoria que puedes añadir a cada tipo de máquina.
- Debes especificar la memoria en incrementos de 256 MB.
- La memoria ampliada no cumple los requisitos para los descuentos por compromiso de uso (CUDs) basados en recursos.
Precios de tipos de máquinas personalizadas
Google cobra por las VMs personalizadas en función del número de vCPUs y de las horas de memoria que utilice la VM. Esto es diferente de cómo se cobran los tipos de máquinas predefinidos. Los precios bajo demanda de los tipos de máquinas personalizadas incluyen un suplemento del 5 % en comparación con los precios bajo demanda de los tipos de máquinas predefinidos.
Cuando se usa un tipo de máquina personalizado, la memoria se cobra al precio del tipo de máquina personalizado de la familia de máquinas hasta la cantidad predeterminada por vCPU, inclusive. Los tipos de máquinas personalizadas E2 y de núcleo compartido E2 comparten el mismo esquema de precios.
Si usas tus compromisos para ejecutar tipos de máquinas personalizadas, Compute Engine cobra un recargo del 5% sobre los precios del compromiso. Compute Engine cobra esta prima por la parte y la duración del compromiso que has adquirido para ejecutar estas VMs de tipo de máquina personalizado.
Consulta los precios de las instancias de máquinas virtuales para obtener información por serie de máquinas.
Las máquinas virtuales personalizadas están sujetas al mismo cargo mínimo de 1 minuto que cualquier otra instancia, pero los descuentos por uso continuado de los tipos de máquinas personalizadas se calculan de forma diferente. Para obtener más información, consulta los descuentos por uso continuado para VMs personalizadas.
Precios de la memoria ampliada
En el caso de la memoria que supere el valor predeterminado, Compute Engine cobra por la memoria ampliada según los precios de memoria personalizada ampliada de la familia de máquinas. El precio de la memoria ampliada es diferente del precio de la memoria por debajo del umbral predeterminado.
Los precios de la memoria ampliada varían según la región. Las instancias que se ejecutan con memoria ampliada están sujetas al mismo cargo mínimo de 1 minuto que cualquier otra instancia. La memoria ampliada también puede acogerse a los descuentos por uso continuado.
Añadir memoria ampliada a un tipo de máquina
En función de la serie de máquinas, cada tipo de máquina tiene una cantidad de memoria específica de forma predeterminada. En algunas cargas de trabajo, puede que no haya suficiente memoria. Por un coste adicional, puedes obtener más memoria por vCPU que el límite predeterminado. Esto se conoce como memoria ampliada.
Con la memoria ampliada, puedes especificar una cantidad de memoria para el tipo de máquina personalizada sin límite por vCPU. En lugar de usar el tamaño de memoria predeterminado en función del número de vCPUs especificado, puedes indicar una cantidad de memoria ampliada, hasta el límite de la serie de la máquina.
Serie de máquinas Límite de vCPU Límite de memoria N4 80 640 GB N2 80 864 GB N2D 96 768 GB N1 96 624 GB Si necesitas más memoria, usa uno de los tipos de máquinas con memoria optimizada.
Determinar si necesitas ampliar la memoria
Algunas cargas de trabajo necesitan más memoria por vCPU que la cantidad predeterminada para ofrecer resultados óptimos. En esta categoría se incluyen las cargas de trabajo basadas en bases de datos analíticas de alto rendimiento en memoria, como las bases de datos relacionales y NoSQL (por ejemplo, MS SQL Server, MongoDB y MemcacheD/Redis). La licencia basada en vCPUs de los sistemas operativos y las pilas de software también dificulta la selección de una configuración de memoria de máquina virtual óptima con tipos de máquinas predefinidos. Con la memoria ampliada, puedes añadir toda la memoria que necesiten tus VMs para conseguir la mejor relación precio-rendimiento.
Expresar la memoria en GB o MB
En las Google Cloud herramientas y la documentación, la memoria del tipo de máquina se calcula en gigabytes (GB), donde 1 GB equivale a 230 bytes. Esta unidad de medida también se denomina gibibyte (GiB) . Al convertir memoria de GB a MB, 1 GB = 1024 MB.
En la API, siempre debe proporcionar la memoria en megabytes. Si usas la CLI de Google Cloud, puedes indicar la memoria total de 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 float. Por ejemplo, para expresar 5,75 GB, conviértelos a MB. En este caso, 5,75 GB son 5888 MB.
Crear una VM con un tipo de máquina personalizado
Antes de crear una instancia de VM personalizada, asegúrate de leer las especificaciones personalizadas para crear este tipo de máquina.Consola
En la Google Cloud consola, ve a la página Crear una instancia.
En el panel Configuración de la máquina, haz lo siguiente:
- Selecciona la región y la zona en las que quieras alojar la instancia.
- Selecciona General o GPUs.
- En la lista Serie, selecciona una serie de máquinas.
- En Uso general, elige N4, N2, N2D, E2 o N1.
- En GPUs, elige G2.
- En la sección Tipo de máquina, selecciona Personalizado.
- Para especificar el número de vCPUs y la cantidad de memoria de la instancia, arrastra los controles deslizantes o introduce los valores en los cuadros de texto. La consola muestra un coste estimado de la instancia a medida que cambias el número de vCPUs y la memoria.
- En la lista Serie, selecciona una serie de máquinas.
Opcional: Especifica otras opciones de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear e iniciar la instancia, haz clic en Crear.
gcloud
Crea un tipo de máquina personalizada con el comando
gcloud compute instances create
y la opción--machine-type
.gcloud compute instances create INSTANCE_NAME \ --machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Haz los cambios siguientes:
- INSTANCE_NAME: nombre de la instancia
- MACHINE_TYPE: tipo de máquina, como N2
- NUMBER_OF_VCPUS: número de vCPUs
AMOUNT_OF_MEMORY_MB: cantidad de memoria en MB o GB
Para crear una máquina virtual G2 con 4 vCPUs y 19 GB de memoria en la zona
us-central1-a
, ejecuta el siguiente comando:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=g2-custom-4-19456
En las máquinas virtuales G2, la memoria debe ser un múltiplo de 1024 MB y estar dentro del intervalo de memoria admitido. Para obtener más información sobre cómo crear VMs G2, consulta el artículo Crear una VM con GPUs conectadas.
A continuación, se muestra un ejemplo en el que se usa un tipo de máquina N2 con 48 vCPUs y 310 GB de memoria en la zona
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
En las series de máquinas compatibles, como N2, puedes configurar la memoria ampliada, que te permite especificar una cantidad de memoria superior a la proporción máxima de memoria por vCPU. Para configurar la memoria ampliada, aumenta el valor de
AMOUNT_OF_MEMORY_MB
y añade-ext
al nombre del tipo de máquina. Por ejemplo,--machine-type=n2-custom-48-720000-ext
.También puede especificar un tipo de máquina personalizado mediante las opciones personalizadas:
--custom-cpu
,--custom-memory
,--custom-vm-type
y--custom-extensions
.gcloud compute instances create INSTANCE_NAME \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=NUMBER_OF_MB \ --custom-vm-type=MACHINE_TYPE \ --custom-extension
Haz los cambios siguientes:
- INSTANCE_NAME: nombre de la instancia.
- NUMBER_OF_VCPUS: número de vCPUs
- NUMBER_OF_MB: cantidad de memoria en MB o GB
- MACHINE_TYPE: tipo de máquina, como N2
En el siguiente ejemplo se muestra un tipo de máquina personalizada N2 con 48 vCPUs y 310 GB de memoria mediante las opciones de la CLI de Google Cloud.
gcloud compute instances create example-instance \ --custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
Si usa la opción
--custom-memory
, especifique la cantidad total de memoria en GB o MB. El valor de la propiedad debe ser un número entero, por lo que, si quieres especificar incrementos de 0,25 GB para la memoria, usa el valor 250 MB.En el caso de los tipos de máquinas personalizadas de núcleo compartido E2, usa el mismo
gcloud compute instances create
comando e incluye el tamaño de la máquina de núcleo compartido:micro
,small
omedium
. La vCPU y la memoria están limitadas.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-AMOUNT_OF_MEMORY_MB
Haz los cambios siguientes:
- INSTANCE_NAME: nombre de la instancia.
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: cantidad de memoria en MB o GB
En el siguiente ejemplo, se muestra un tipo de máquina personalizada pequeña de núcleo compartido E2 con 0,5 vCPU y 2,25 GB de memoria.
gcloud compute instances create example-instance \ --machine-type=e2-custom-small-2304
Terraform
Para generar el código de Terraform, puedes usar el componente Código equivalente de la Google Cloud consola.- En la consola de Google Cloud , ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que quieras.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, a continuación, en la pestaña Terraform para ver el código de Terraform.
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Con el método
instances.insert
, crea una solicitud de creación de instancias y especifica losmachineType
valores personalizados. Indica la memoria en MB.- En el caso de la serie de máquinas N1, empieza con la opción personalizada.
- En el caso de los núcleos compartidos de E2, NUMBER_OF_CPUs es
micro
,small
omedium
. - Para habilitar la memoria ampliada, incluye
-ext
al final del tipo de máquina.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Cuerpo de la solicitud de ejemplo
{ "name": "exampleinstance", "machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520", "disks": [ { "boot": true, "diskSizeGb": 10, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ] } ```
Del mismo modo, puedes crear instancias interrumpibles y grupos de instancias con tipos de máquinas personalizadas.
Añadir memoria ampliada durante la creación de la instancia
Para crear una instancia de VM con memoria ampliada, sigue estos pasos:Consola
En la Google Cloud consola, ve a la página Crear una instancia.
En el panel Configuración de la máquina, haz lo siguiente:
- En la lista Zona, selecciona la zona en la que quieres alojar esta VM. La lista Serie se filtra para incluir solo las familias de tipos de máquinas disponibles en la zona seleccionada.
- Selecciona General.
- En la lista Serie, selecciona N4, N2, N2D o N1 para crear un tipo de máquina personalizado.
- Para especificar el número de vCPUs, arrastra el control deslizante Núcleos o introduce el valor en el campo.
- Para añadir memoria ampliada, selecciona Ampliar memoria. Para especificar la cantidad de memoria del tipo de máquina, arrastra el control deslizante Memoria o introduce el valor en el campo. La consola muestra un coste estimado de la máquina virtual a medida que editas la cantidad de vCPUs y memoria.
Opcional: Especifica otras opciones de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear e iniciar la VM, haz clic en Crear.
gcloud
Crea una máquina personalizada con el comando
gcloud compute instances create
y la opción--machine-type
.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Haz los cambios siguientes:
- INSTANCE_NAME: nombre de la instancia.
- MACHINE_TYPE: tipo de máquina, como N2
- NUMBER_OF_VCPUS: número de vCPUs
- AMOUNT_OF_MEMORY_MB: cantidad de memoria en MB o GB
A continuación, se muestra un ejemplo en el que se usa un tipo de máquina N2 con 48 vCPUs y 310 GB de memoria en la zona
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Con el método
instances.insert
, crea la solicitud de creación de la instancia como lo harías para crear una instancia con memoria personalizada. Incluye-ext
, que indica memoria ampliada, al especificar los valores demachineType
:- En todos los tipos de máquinas personalizadas, añade
-ext
para ampliar la memoria hasta el límite descrito en esa familia de máquinas concreta.
zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Haz los cambios siguientes:
- ZONE: ubicación de la máquina
- MACHINE_TYPE: tipo de máquina, como N2 o E2 pequeña
- NUMBER_OF_CPUS: cantidad de vCPUs
- AMOUNT_OF_MEMORY_MB: cantidad de memoria en MB
Por ejemplo, a continuación se especifica un tipo de máquina N2 con 2 vCPUs y 20 GB de memoria. Ten en cuenta que debes convertir la memoria a MB:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Añadir memoria ampliada a una instancia de máquina virtual
Para añadir más memoria a una instancia que ya usa un tipo de máquina personalizado, primero debes detener la instancia. Cuando la instancia se detenga, sigue estos pasos para añadir más memoria a la VM.Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
En la lista de VMs, elige la que quieras modificar.
En la parte superior de la página, haz clic en Editar.
En Configuración de la máquina, selecciona Propósito general.
En la sección Tipo de máquina, selecciona Personalizado.
Selecciona el número de vCPUs que quieras.
Para añadir memoria ampliada, selecciona Ampliar memoria y, a continuación, especifica la cantidad de memoria que quieras.
Guarda los cambios.
gcloud
Usa el comando
gcloud compute instances stop
para detener la VM. A continuación, usa el comandogcloud compute instances set-machine-type
con las opciones--custom-memory
y--custom-extensions
para editar los recursos de la máquina.Guarda los cambios y reinicia la VM.
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Usa el método
instances.stop
y, a continuación, el métodoinstances.setMachineType
para editar los recursos de tipo de máquina.Una vez que hayas detenido la instancia, edita la opción
machineTypes
con los cambios que quieras.{
"name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
... }
Haz los cambios siguientes:
+ INSTANCE_NAME: The name of the VM + ZONE: The zone where your VMs reside + MACHINE_TYPE: The name of the VM
Siguientes pasos
- Consulta más información sobre las familias de máquinas.
- Después de crear una VM, sigue un tutorial para empezar a usar una instancia de VM.
- Consulta cómo conectarte a tu instancia de VM.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-