En este documento, se describe cómo agregar flexibilidad de instancias que te permite configurar varios tipos de máquinas en un MIG.
Puedes agregar flexibilidad a las instancias cuando creas un MIG o editas uno existente. Para agregar la flexibilidad, configura una política de flexibilidad de instancias en el MIG. La política anula el tipo de máquina especificado en la plantilla de instancias. Cada vez que el MIG crea una instancia de máquina virtual (VM), selecciona automáticamente uno de los tipos de máquinas que enumeraste en la política según la disponibilidad de los recursos. También puedes asignar clasificaciones a las listas de tipos de máquinas para indicar tu preferencia.
Para saber cómo funciona la flexibilidad de las instancias en un MIG, consulta Acerca de la flexibilidad de las instancias.
Antes de comenzar
- Asegúrate de elegir tipos de máquinas compatibles con la región en la que se encuentra tu MIG. Para ver los tipos de máquinas en una región, consulta Regiones y zonas disponibles.
-
Si aún no lo hiciste, configura la autenticación.
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 código o muestras 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
-
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.
En la consola de Google Cloud, ve a la página Grupos de instancias.
Haga clic en Crear grupo de instancias.
En el campo Nombre, ingresa un nombre para el MIG.
En la lista Plantilla de instancias, selecciona la plantilla de instancias que quieres usar para el MIG.
Antes de poder especificar la Cantidad de instancias y agregar Selección de instancias, debes hacer lo siguiente:
Establece una ubicación de la siguiente manera:
Desplázate hasta la sección Ubicación y selecciona Varias zonas.
En los menús desplegables Regiones y Zonas, selecciona una región y las zonas en las que deseas crear las VMs en el MIG. Si elegiste una plantilla de instancias regional, la región de esa plantilla se selecciona de forma predeterminada.
En el campo Forma de distribución objetivo, selecciona Equilibrado o Cualquier zona.
En el cuadro de diálogo que se abre, haz clic en Inhabilitar la redistribución de instancias.
Borra la configuración del ajuste de escala automático de la siguiente manera:
En la sección Ajuste de escala automático, en el menú desplegable Modo de ajuste de escala automático, haz clic en Borrar configuración del ajuste de escala automático.
En el cuadro de diálogo que se abre, haz clic en Borrar.
Vuelve a desplazarte hasta el campo Cantidad de instancias.
En el campo Cantidad de instancias, especifica la cantidad de VMs que quieres en el grupo.
En la sección Selección de instancias, haz clic en Agregar selección de instancias.
Se abrirá la ventana Selección de instancias.
Haz clic en Agregar selección de instancias.
En la sección Selección de instancia nueva, haz lo siguiente:
En el campo Nombre, ingresa un nombre para la selección de instancias.
En la sección Tipos de máquinas, haz clic en Agregar tipo de máquina, selecciona el tipo de máquina que deseas agregar en la selección de instancias y, luego, haz clic en Listo.
Repite este paso para cada tipo de máquina que quieras agregar a la selección de instancias.
Después de agregar los tipos de máquinas a la selección de instancias, haz clic en Listo.
En la ventana Selección de instancias, haz clic en Listo.
Deja los demás campos con la configuración predeterminada o modifícalos según sea necesario.
Haz clic en Crear.
INSTANCE_GROUP_NAME
: Es el nombre del MIG.REGION
: Es la región en la que deseas crear el MIG.TARGET_SIZE
: la cantidad de VMs que deseas que el MIG cree y mantenga.INSTANCE_TEMPLATE
: el nombre de la plantilla de instancias.SHAPE
: Es la forma de distribución objetivo. El valor puede serbalanced
oany-single-zone
. No se admiten las otras formas de distribución objetivo.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG, por ejemplo,n1-standard-16,n2-standard-16,e2-standard-16
.PROJECT_ID
: El ID del proyecto.REGION
: Es la región en la que deseas crear el MIG.INSTANCE_GROUP_NAME
: Es el nombre del MIG.TARGET_SIZE
: la cantidad de VMs que deseas que el MIG cree y mantenga.INSTANCE_TEMPLATE_URL
: Es la URL de la plantilla de instancias.SHAPE
: Es la forma de distribución objetivo. El valor puede serBALANCED
oANY_SINGLE_ZONE
. No se admiten las otras formas de distribución objetivo.INSTANCE_SELECTION
: Es el nombre de la lista de tipos de máquinas.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG, por ejemplo,"n1-standard-16","n2-standard-16","e2-standard-16"
.En la consola de Google Cloud, ve a la página Grupos de instancias.
Haga clic en Crear grupo de instancias.
En el campo Nombre, ingresa un nombre para el MIG.
En la lista Plantilla de instancias, selecciona la plantilla de instancias que quieres usar para el MIG.
Antes de poder especificar la Cantidad de instancias y agregar Selección de instancias, debes hacer lo siguiente:
Establece una ubicación de la siguiente manera:
Desplázate hasta la sección Ubicación y selecciona Varias zonas.
En los menús desplegables Regiones y Zonas, selecciona una región y las zonas en las que deseas crear las VMs en el MIG. Si elegiste una plantilla de instancias regional, la región de esa plantilla se selecciona de forma predeterminada.
En el campo Forma de distribución objetivo, selecciona Equilibrado o Cualquier zona.
En el cuadro de diálogo que se abre, haz clic en Inhabilitar la redistribución de instancias.
Borra la configuración del ajuste de escala automático de la siguiente manera:
En la sección Ajuste de escala automático, en el menú desplegable Modo de ajuste de escala automático, haz clic en Borrar configuración del ajuste de escala automático.
En el cuadro de diálogo que se abre, haz clic en Borrar.
Vuelve a desplazarte hasta el campo Cantidad de instancias.
En el campo Cantidad de instancias, especifica la cantidad de VMs que quieres en el grupo.
En la sección Selección de instancias, haz clic en Agregar selección de instancias.
Se abrirá la ventana Selección de instancias. Repite los siguientes pasos para cada selección de instancias que quieras agregar en el MIG.
Haz clic en Agregar selección de instancias.
En la sección Selección de instancia nueva, haz lo siguiente:
En el campo Nombre, ingresa un nombre para la selección de instancias.
En el campo Rango, ingresa el orden de preferencia entre las selecciones de instancias que agregues para el MIG.
En la sección Tipos de máquinas, haz clic en Agregar tipo de máquina, selecciona el tipo de máquina que deseas agregar en la selección de instancias y, luego, haz clic en Listo.
Repite este paso para cada tipo de máquina que quieras agregar a la selección de instancias.
Después de agregar los tipos de máquinas a la selección de instancias, haz clic en Listo.
Después de agregar las selecciones de instancias, haz clic en Listo.
Deja los demás campos con la configuración predeterminada o modifícalos según sea necesario.
Haz clic en Crear.
INSTANCE_GROUP_NAME
: Es el nombre del MIG.REGION
: la región en la que deseas crear el MIG.TARGET_SIZE
: la cantidad de VMs que deseas que el MIG cree y mantenga.INSTANCE_TEMPLATE
: el nombre de la plantilla de instancias.SHAPE
: Es la forma de distribución objetivo. El valor puede serbalanced
oany-single-zone
. No se admiten las otras formas de distribución objetivo.INSTANCE_SELECTION
: Es el nombre de la lista de tipos de máquinas. Puedes agregar varias listas con diferentes preferencias.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG.PROJECT_ID
: El ID del proyecto.REGION
: Es la región en la que deseas crear el MIG.INSTANCE_GROUP_NAME
: Es el nombre del MIG.TARGET_SIZE
: la cantidad de VMs que deseas que el MIG cree y mantenga.INSTANCE_TEMPLATE_URL
: Es la URL de la plantilla de instancias.SHAPE
: Es la forma de distribución objetivo. El valor puede serBALANCED
oANY_SINGLE_ZONE
.ZONE
: Es la zona en la que deseas crear el MIG. Usa este campo si deseas crear un MIG regional en una zona en particular. De lo contrario, puedes omitir este campo.INSTANCE_SELECTION
: Es el nombre de la lista de tipos de máquinas. Puedes agregar varias listas con diferentes preferencias.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG.RANK
: El número que representa el orden de preferencia. Un valor más bajo implica una preferencia más alta.En la consola de Google Cloud, ve a la página Grupos de instancias.
Haz clic en el nombre del MIG en el que deseas configurar varios tipos de máquinas.
Haz clic en Edit.
En la sección Selección de instancias, haz clic en Agregar selección de instancias.
Se abrirá la ventana Selección de instancias.
Haz clic en Agregar selección de instancias.
En la sección Selección de instancia nueva, haz lo siguiente:
En el campo Nombre, ingresa un nombre para la selección de instancias.
En la sección Tipos de máquinas, haz clic en Agregar tipo de máquina, selecciona el tipo de máquina que deseas agregar en la selección de instancias y, luego, haz clic en Listo.
Repite este paso para cada tipo de máquina que quieras agregar a la selección de instancias.
Después de agregar los tipos de máquinas a la selección de instancias, haz clic en Listo.
En la ventana Selección de instancias, haz clic en Listo.
Haz clic en Guardar.
INSTANCE_GROUP_NAME
: Es el nombre del MIG en el que deseas agregar flexibilidad a la instancia.REGION
: la región en la que se encuentra el MIG.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG, por ejemplo,n1-standard-16,n2-standard-16,e2-standard-16
.PROJECT_ID
: El ID del proyecto.REGION
: la región en la que se encuentra el MIG.INSTANCE_GROUP_NAME
: Es el nombre del MIG en el que deseas agregar flexibilidad a la instancia.INSTANCE_SELECTION
: Es un nombre para la lista de tipos de máquinas.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG, por ejemplo,"n1-standard-16","n2-standard-16","e2-standard-16"
.RANK
: El número que representa el orden de preferencia. Un valor más bajo implica una preferencia más alta.En la consola de Google Cloud, ve a la página Grupos de instancias.
Haz clic en el nombre del MIG en el que deseas configurar varios tipos de máquinas.
Haz clic en Edit.
En la sección Selección de instancias, haz clic en Agregar selección de instancias.
Se abrirá la ventana Selección de instancias. Repite los siguientes pasos para cada selección de instancias que quieras agregar en el MIG.
Haz clic en Agregar selección de instancias.
En la sección Selección de instancia nueva, haz lo siguiente:
En el campo Nombre, ingresa un nombre para la selección de instancias.
En el campo Rango, ingresa el orden de preferencia entre las selecciones de instancias que agregues para el MIG.
En la sección Tipos de máquinas, haz clic en Agregar tipo de máquina, selecciona el tipo de máquina que deseas agregar en la selección de instancias y, luego, haz clic en Listo.
Repite este paso para cada tipo de máquina que quieras agregar a la selección de instancias.
Después de agregar los tipos de máquinas a la selección de instancias, haz clic en Listo.
Después de agregar las selecciones de instancias, haz clic en Listo.
Haz clic en Guardar.
INSTANCE_GROUP_NAME
: Es el nombre del MIG en el que deseas agregar flexibilidad a la instancia.REGION
: la región en la que se encuentra el MIG.INSTANCE_SELECTION
: Es el nombre de la lista de tipos de máquinas. Puedes agregar varias listas con diferentes preferencias.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG.PROJECT_ID
: El ID del proyecto.REGION
: la región en la que se encuentra el MIG.INSTANCE_GROUP_NAME
: Es el nombre del MIG.INSTANCE_SELECTION
: Es el nombre de la lista de tipos de máquinas. Puedes agregar varias listas con diferentes preferencias.MACHINE_TYPE
: Los tipos de máquinas que deseas configurar en el MIG.- Consulta la configuración de flexibilidad de instancias.
- Cambiar o quitar la configuración de flexibilidad
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.
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.
Crea un MIG con flexibilidad de instancias
Antes de crear un MIG, primero debes crear una plantilla de instancias, si aún no tienes una. Luego, puedes crear un MIG con flexibilidad de instancias para anular el tipo de máquina especificado en la plantilla de instancias.
Crea un MIG con flexibilidad de instancias de una de las siguientes maneras:
Crea un MIG con varios tipos de máquinas
Console
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 \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
Los MIG zonales no admiten la flexibilidad de instancias. Sin embargo, si deseas crear un MIG en una sola zona, configura la forma de distribución objetivo en
any-single-zone
. Además, si deseas una zona específica, usa la forma de distribuciónany-single-zone
y, luego, incluye la marca--zones ZONE
.Reemplaza lo siguiente:
Terraform
Si aún no creaste una plantilla de instancias, en la que se especifican las propiedades de VM que quieres para cada VM en tu MIG, crea una plantilla de instancias.
Para crear un MIG regional con varios tipos de máquinas, usa el recurso
google_compute_region_instance_group_manager
.Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.
REST
Para crear un MIG regional con varios tipos de máquinas, realiza 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", ... ] } } } }
Los MIG zonales no admiten la flexibilidad de instancias. Sin embargo, si deseas crear un MIG en una sola zona, configura la forma de distribución objetivo en
ANY_SINGLE_ZONE
. Además, si deseas una zona específica, usa la forma de distribuciónANY_SINGLE_ZONE
y, luego, incluye el campodistributionPolicy.zones[].zone
en la solicitud.Reemplaza lo siguiente:
Crea un MIG con varios tipos de máquinas y preferencias
Console
gcloud
Para crear un MIG regional con varios tipos de máquinas y preferencias, usa el comando
instance-groups managed create
.gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --region REGION \ --size TARGET_SIZE \ --template INSTANCE_TEMPLATE \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \ --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
Los MIG zonales no admiten la flexibilidad de instancias. Sin embargo, si deseas crear un MIG en una sola zona, configura la forma de distribución objetivo en
any-single-zone
. Además, si deseas una zona específica, usa la forma de distribuciónany-single-zone
y, luego, incluye la marca--zones ZONE
.Reemplaza lo siguiente:
Terraform
Si aún no creaste una plantilla de instancias, en la que se especifican las propiedades de VM que quieres para cada VM en tu MIG, crea una plantilla de instancias.
Para crear un MIG regional con varios tipos de máquinas y preferencias, usa el recurso
google_compute_region_instance_group_manager
.Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.
REST
Para crear un MIG regional con varios tipos de máquinas y preferencias, realiza 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_1": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2", ... ], "rank": RANK_1 }, "INSTANCE_SELECTION_2": { "machineTypes": [ "MACHINE_TYPE_3", "MACHINE_TYPE_4", ... ], "rank": RANK_2 }, ... } } }
Los MIG zonales no admiten la flexibilidad de instancias. Sin embargo, si deseas crear un MIG en una sola zona, configura la forma de distribución objetivo en
ANY_SINGLE_ZONE
. Además, si deseas una zona específica, usa la forma de distribuciónANY_SINGLE_ZONE
y, luego, incluye el campodistributionPolicy.zones[].zone
en la solicitud.Reemplaza lo siguiente:
Agrega flexibilidad de instancias a un MIG existente
Puedes agregar flexibilidad de instancias a un MIG existente. Puedes configurar varios tipos de máquinas y también preferencias para ciertos tipos de máquinas.
Si tu MIG ya tiene VMs, esas VMs seguirán usando el tipo de máquina especificado en la plantilla de instancias. Si deseas que las VMs existentes en el MIG usen los tipos de máquinas de la política de flexibilidad de instancias, después de agregar la política, borra las VMs existentes y, luego, cambia el tamaño del MIG a la cantidad requerida de VMs. Cuando se cambie el tamaño, las VMs nuevas usarán los tipos de máquina de la política.
Si deseas agregar una selección de instancias a una política de flexibilidad de instancias existente, consulta Cambia la configuración de flexibilidad de instancias.
Agrega flexibilidad de instancias a un MIG de una de las siguientes maneras:
Cómo agregar varios tipos de máquinas
Console
gcloud
Para agregar varios tipos de máquinas a un MIG existente, usa el comando
instance-groups managed update
.gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
Reemplaza lo siguiente:
REST
Para agregar varios tipos de máquinas a un MIG existente, realiza una solicitud
PATCH
al métodoregionInstanceGroupManagers.patch
.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ... ] } } } }
Reemplaza lo siguiente:
Agrega varios tipos de máquinas y preferencias
Console
gcloud
Para agregar varios tipos de máquinas y preferencias a un MIG existente, usa el comando
instance-groups managed update
.gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \ --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
Reemplaza lo siguiente:
REST
Para agregar varios tipos de máquinas y preferencias a un MIG existente, realiza una solicitud
PATCH
al métodoregionInstanceGroupManagers.patch
.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION_1": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ], "rank": RANK_1 }, "INSTANCE_SELECTION_2": { "machineTypes": [ "MACHINE_TYPE_3", "MACHINE_TYPE_4" ], "rank": RANK_2 } } } }
Reemplaza lo siguiente:
¿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-12-22 (UTC)
-