En este documento se describe cómo crear un grupo de instancias gestionado (MIG) con flexibilidad de instancias, que te permite especificar varios tipos de máquina en el MIG.
La flexibilidad de las instancias ayuda a mejorar la disponibilidad de los recursos, sobre todo en el caso de las aplicaciones que pueden funcionar en diferentes tipos de máquinas y que requieren una gran capacidad o hardware con una demanda elevada. Para obtener más información, consulta Acerca de la flexibilidad de las instancias.
También puedes consultar otros casos prácticos básicos para crear un MIG.
Antes de empezar
- Crea una plantilla de instancia, que es necesaria para crear un grupo de instancias gestionado.
-
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.
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 .
Crear un MIG con varios tipos de máquina
Consola
En la consola, ve a la página Grupos de instancias. Google Cloud
Haz clic en Crear grupo de instancias.
En el campo Nombre, introduce un nombre para el MIG.
En la lista Plantilla de instancia, selecciona la plantilla de instancia que quieras usar en el MIG.
Para poder especificar el Número de instancias y añadir Selecciones de instancias, debes hacer lo siguiente:
Ve a la sección Ubicación de la página y define una ubicación de la siguiente manera:
Selecciona Varias zonas.
En los desplegables Regiones y Zonas, selecciona una región y las zonas en las que quieras crear las VMs del MIG. Si ha seleccionado una plantilla de instancia regional, la región de esa plantilla se seleccionará de forma predeterminada.
En el campo Forma de distribución de destino, selecciona Equilibrada o Cualquier zona.
En el cuadro de diálogo que se abre, haz clic en Inhabilitar redistribución de instancias.
Ve a la sección Autoescalado de la página y elimina la configuración de autoescalado de la siguiente manera:
En el desplegable Modo de autoescalado, haz clic en Eliminar configuración de autoescalado.
En el cuadro de diálogo que se abre, haz clic en Eliminar.
Vuelve al campo Número de instancias.
En el campo Número de instancias, especifica el número de VMs que quieres que haya en el grupo.
En la sección Selecciones de instancias, haz clic en Añadir selecciones.
Se abrirá la ventana Selecciones de instancias.
Haz clic en Añadir selección de instancia.
En la sección Selección de instancia nueva, haga lo siguiente:
En el campo Nombre, introduce un nombre para la selección de instancias.
En la sección Tipos de máquina, haga clic en Añadir tipo de máquina, seleccione un tipo de máquina que quiera añadir a la selección de instancias y, a continuación, haga clic en Hecho.
Repite este paso con cada tipo de máquina que quieras añadir a la selección de instancias.
Después de añadir los tipos de máquina a la selección de instancias, haz clic en Hecho.
En la ventana Selecciones de instancias, haga clic en Hecho.
Deja los demás campos con sus ajustes predeterminados o modifícalos según sea necesario.
Haz clic en Crear.
gcloud
Para crear un MIG regional con varios tipos de máquinas, usa el comando
instance-groups managed create
de la siguiente manera:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --region REGION \ --size TARGET_SIZE \ --template INSTANCE_TEMPLATE_URL \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
Las MIGs zonales no admiten la flexibilidad de las instancias. Sin embargo, si quiere crear un MIG en una sola zona, defina la forma de distribución objetivo como
any-single-zone
. Además, si quieres una zona específica, usa la forma de distribuciónany-single-zone
e incluye la marca--zones ZONE
.Haz los cambios siguientes:
INSTANCE_GROUP_NAME
: el nombre del MIG.REGION
: la región en la que quieres crear el MIG.TARGET_SIZE
: número de VMs que quieres que cree y mantenga el MIG.INSTANCE_TEMPLATE_URL
: la URL de la plantilla de instancia que quieres usar para crear VMs en el MIG. La URL puede contener el ID o el nombre de la plantilla de instancia. Especifica uno de los siguientes valores:- En el caso de una plantilla de instancia regional, haz lo siguiente:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
- En el caso de una plantilla de instancia global, haz lo siguiente:
INSTANCE_TEMPLATE_ID
- En el caso de una plantilla de instancia regional, haz lo siguiente:
SHAPE
: la forma de distribución del destino. El valor puede serbalanced
oany-single-zone
. No se admiten otras formas de distribución de destino.MACHINE_TYPE
: los tipos de máquina que quieras configurar en el MIG. Por ejemplo,n1-standard-16,n2-standard-16,e2-standard-16
.
Terraform
Si aún no has creado una plantilla de instancia, que especifica las propiedades de la VM que quieres para cada VM de tu MIG, crea una plantilla de instancia.
Para crear un MIG regional con varios tipos de máquinas, usa el recurso
google_compute_region_instance_group_manager
.Para saber cómo aplicar o quitar una configuración de Terraform, consulta Comandos básicos de Terraform.
REST
Para crear un MIG regional con varios tipos de máquina, haz una solicitud
POST
al métodoregionInstanceGroupManagers.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "targetSize": TARGET_SIZE, "instanceTemplate": "INSTANCE_TEMPLATE_URL", "distributionPolicy": { "targetShape": "SHAPE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2", ... ] } } } }
Las MIGs zonales no admiten la flexibilidad de las instancias. Sin embargo, si quiere crear un MIG en una sola zona, defina la forma de distribución objetivo como
ANY_SINGLE_ZONE
. Además, si quieres una zona específica, usa la forma de distribuciónANY_SINGLE_ZONE
y añade el campodistributionPolicy.zones[].zone
a la solicitud.Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyecto.REGION
: la región en la que quieres crear el MIG.INSTANCE_GROUP_NAME
: el nombre del MIG.TARGET_SIZE
: número de VMs que quieres que cree y mantenga el MIG.INSTANCE_TEMPLATE_URL
: la URL de la plantilla de instancia que quieres usar para crear VMs en el MIG. La URL puede contener el ID o el nombre de la plantilla de instancia. Especifica uno de los siguientes valores:- En el caso de una plantilla de instancia regional, haz lo siguiente:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
- En el caso de una plantilla de instancia global, haz lo siguiente:
INSTANCE_TEMPLATE_ID
- En el caso de una plantilla de instancia regional, haz lo siguiente:
SHAPE
: la forma de distribución del destino. El valor puede serBALANCED
oANY_SINGLE_ZONE
. No se admiten otras formas de distribución de destino.INSTANCE_SELECTION
: el nombre de la lista de tipos de máquina.MACHINE_TYPE
: los tipos de máquina que quieras configurar en el MIG. Por ejemplo,"n1-standard-16","n2-standard-16","e2-standard-16"
.
Siguientes pasos
- Comprueba la configuración de flexibilidad de la instancia.
- Cambia la flexibilidad de la instancia para usar tipos de máquina en función de tus preferencias.
- Crea un MIG con varios tipos de máquinas y preferencias.
- Eliminar la flexibilidad de las instancias.
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).
-