Cuando crea una política de escalado automático con múltiples señales, el escalador automático escala según la señal que proporciona la mayor cantidad de instancias de máquinas virtuales (VM) en el grupo de instancias administrado (MIG). Esto garantiza que siempre haya suficientes máquinas virtuales para manejar las cargas de trabajo de sus aplicaciones y le permite escalar aplicaciones con múltiples cuellos de botella posibles.
Para obtener más información sobre los diferentes tipos de señales de escalado automático, consulte Política de escalado automático .
Antes de comenzar
- Lea acerca de los fundamentos del escalador automático.
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
cpuUtilization
con objetivo de 0,8 -
loadBalancingUtilization
con objetivo de 0,6 -
customMetricUtilization
para metric1 con objetivo de 1000 -
customMetricUtilization
para metric2 con objetivo de 2000 -
scalingSchedules
- Un mínimo de 6 VM todos los sábados y domingos a las 12:00 a. m. durante 24 horas
- Un mínimo de 15 VM todos los lunes a viernes a las 9:00 a. m. durante 8 horas
- 0,5 para utilización de CPU
- 0.4 utilización del equilibrio de carga
- 1100 para métrica1
- 2700 para métrica2
- 7 máquinas virtuales basadas en la utilización de la CPU
- 7 máquinas virtuales basadas en la utilización del equilibrio de carga
- 11 máquinas virtuales basadas en métrica1
- 14 máquinas virtuales basadas en métrica2
- 6 máquinas virtuales todos los sábados y domingos durante todo el día según el primer programa de escalado
- 15 máquinas virtuales todos los lunes a viernes de 9:00 a. m. a 5:00 p. m. según el segundo programa de escalamiento
En la consola de Google Cloud, vaya a la página de grupos de instancias .
Haga clic en el nombre de un MIG de la lista. Luego haga clic en Editar .
En la página de edición en Modo de escala automática , active la escala automática seleccionando Activado: agregar y eliminar instancias al grupo en el menú desplegable.
En Número mínimo de instancias , ingrese el número mínimo de máquinas virtuales que desea para este MIG. El tamaño mínimo de este MIG siempre se mantiene independientemente de sus señales de autoescalado.
En Número máximo de instancias, ingrese el número máximo de máquinas virtuales que desea para este MIG. El tamaño máximo de este MIG nunca se excede independientemente del tamaño recomendado generado por sus señales de autoescalado.
Para cada señal de escala automática basada en métricas que desee agregar, en Señales de escala automática , haga clic en Agregar una señal .
- Para crear una señal de escalado automático basada en la utilización promedio de la CPU, en Tipo de señal seleccione Utilización de la CPU en el menú desplegable. Luego, ingrese una utilización de CPU objetivo y haga clic en Listo . Para obtener más información, consulte Escalado basado en la utilización de la CPU .
- Para crear una señal de escalado automático basada en la capacidad de servicio de equilibrio de carga HTTP, en Tipo de señal seleccione Utilización del equilibrio de carga HTTP en el menú desplegable. Luego, ingrese una utilización de equilibrio de carga HTTP de destino y haga clic en Listo . Para obtener más información, consulte Escalado basado en la capacidad de servicio de equilibrio de carga .
- Para crear una señal de escalado automático basada en métricas de Cloud Monitoring, en Tipo de señal , seleccione Métrica de Cloud Monitoring en el menú desplegable. Luego, complete los campos restantes y haga clic en Listo . Para obtener más información, consulte Escalado basado en métricas de Cloud Monitoring .
Para cada señal de escalado automático basada en programación que desee agregar, expanda la sección Programaciones de escalado automático , haga clic en Administrar programaciones y luego haga clic en Crear programación .
En el nuevo panel Crear programa de escalado , complete los campos obligatorios y haga clic en Guardar . Luego, en el panel Programaciones de escala , haga clic en Listo . Para obtener más información, consulte Escalado basado en programaciones .
En Período de inicialización , ingrese la cantidad de segundos que su aplicación necesita para inicializarse; esto permite que sus máquinas virtuales terminen de inicializarse antes de que el escalador automático considere confiables sus datos de uso. Para obtener más información, consulte Período de inicialización .
Opcional: para habilitar los controles de ampliación, haga clic en Controles de ampliación y luego seleccione la casilla Habilitar controles de ampliación . Para obtener más información, consulte controles de escalamiento horizontal.
Haga clic en Guardar .
-
MIG_NAME
: el nombre de un MIG. -
PATH_TO_CUSTOM_METRIC_1
yPATH_TO_CUSTOM_METRIC_2
: Opcional: las rutas a métricas personalizadas con un formato similar acustom.cloudmonitoring.googleapis.com/path/to/metric1
ycustom.cloudmonitoring.googleapis.com/path/to/metric2
. Para obtener más información, consulte Métricas personalizadas . -
PROJECT
: la identificación de su proyecto . -
ZONE
: la zona donde se encuentra su MIG. -
MIG_NAME
: el nombre de un MIG. -
PATH_TO_CUSTOM_METRIC_1
yPATH_TO_CUSTOM_METRIC_2
: Opcional: las rutas a métricas personalizadas con un formato similar acustom.cloudmonitoring.googleapis.com/path/to/metric1
ycustom.cloudmonitoring.googleapis.com/path/to/metric2
. Para obtener más información, consulte Métricas personalizadas .
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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Cómo maneja el escalador automático múltiples señales
Un escalador automático maneja múltiples señales calculando la cantidad recomendada de VM para cada señal y luego seleccionando la señal que da como resultado la mayor cantidad de VM en el MIG.
Un escalador automático puede manejar una señal por tipo de métrica, excepto en el caso de métricas de Cloud Monitoring y programas de escalado. Puede elegir hasta 5 señales de escalado automático para las métricas de Cloud Monitoring y crear hasta 128 programaciones por MIG. Por ejemplo, puede crear un escalador automático que utilice hasta 1 señal de utilización de CPU, hasta 1 señal de equilibrio de carga, hasta 5 señales métricas personalizadas y hasta 128 programas de escalado.
Por ejemplo, puede definir un escalador automático con todas las señales siguientes:
En este ejemplo, supongamos que el escalador automático mide los siguientes valores de utilización promedio para un MIG que contiene 10 VM en el momento de la medición:
Utilizando los valores anteriores, el escalador automático calcula la cantidad recomendada de VM en función de cada señal:
El escalador automático selecciona la señal que genera la mayor cantidad de VM en el MIG y establece el tamaño recomendado del MIG en ese valor. En este caso, el escalador automático cambia el tamaño del MIG a 15 VM si el segundo programa está actualmente activo o a 14 VM en caso contrario.
Crea un escalador automático con múltiples señales.
La creación de un escalador automático con múltiples señales es ligeramente diferente dependiendo de si estás usando la consola de Google Cloud, la CLI de gcloud o REST.
Consola
nube de gcloud
Para crear un escalador automático con múltiples señales, use el comando
set-autoscaling
. Pase múltiples especificaciones de señales usando sus respectivos indicadores de línea de comando.Por ejemplo, el siguiente comando crea un escalador automático que utiliza la utilización de la CPU, la capacidad de servicio de equilibrio de carga, dos métricas personalizadas y un programa de escalado. Los indicadores
--max-num-replicas
y--min-num-replicas
restringen el tamaño que puede alcanzar el MIG.gcloud compute instance-groups managed set-autoscaling MIG_NAME \ --target-cpu-utilization=0.8 \ --target-load-balancing-utilization=0.6 \ --custom-metric-utilization metric=PATH_TO_CUSTOM_METRIC_1,utilization-target=1000.0,utilization-target-type=GAUGE \ --custom-metric-utilization metric=PATH_TO_CUSTOM_METRIC_2,utilization-target=2000.0,utilization-target-type=DELTA_PER_SECOND \ --set-schedule=workday-capacity \ --schedule-cron="30 8 * * Mon-Fri" \ --schedule-duration-sec=30600 \ --schedule-min-required-replicas=10 \ --schedule-description="Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC" \ --min-num-replicas=1 \ --max-num-replicas=50
Reemplace lo siguiente:
Con la excepción de las marcas de métricas personalizadas, solo puedes pasar una marca como máximo para cada tipo de métrica por comando
gcloud
. Para métricas personalizadas, puede proporcionar varias métricas personalizadas en un solo comando repitiendo el indicador--custom-metric-utilization
.Para obtener más información sobre cómo configurar los indicadores para cada tipo de señal de escalado automático, consulte las siguientes páginas:
DESCANSAR
Para crear un escalador automático, utilice el método
autoscalers.insert
para un MIG zonal o el métodoregionAutoscalers.insert
para un MIG regional.Por ejemplo, la siguiente solicitud crea un escalador automático que utiliza la utilización de la CPU, la capacidad de servicio de equilibrio de carga, dos métricas personalizadas y dos programas de escalado. Los campos
maxNumReplicas
yminNumReplicas
restringen el tamaño que puede alcanzar el MIG.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers { "autoscalingPolicy" : { "cpuUtilization":{ "utilizationTarget": 0.8 }, "loadBalancingUtilization":{ "utilizationTarget": 0.6 }, "customMetricUtilizations":[ { "metric": "PATH_TO_CUSTOM_METRIC_1", "utilizationTarget": 1000, "utilizationTargetType":"GAUGE" }, { "metric": "PATH_TO_CUSTOM_METRIC_2", "utilizationTarget": 2000, "utilizationTargetType": "DELTA_PER_SECOND" } ], "scalingSchedules": { "workday-capacity": { "minRequiredReplicas": 10, "schedule": "30 8 * * Mon-Fri", "durationSec": 30600, "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC" }, "january-30-2030-schedule": { "minRequiredReplicas": 30, "schedule": "0 0 30 1 * 2030", "timeZone": "America/New_York", "durationSec": 86400, "description": "Schedule a minimum of 30 VMs all day for January 30, 2030" } }, "maxNumReplicas": 50, "minNumReplicas": 1 }, "target": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/MIG_NAME", "name": "MIG_NAME" }
Reemplace lo siguiente:
Como se muestra en este ejemplo, puede proporcionar varias métricas personalizadas y programas de escalamiento en la misma solicitud.
Para obtener más información sobre cómo configurar los campos para cada tipo de señal de escalado automático, consulte las siguientes páginas:
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-04-17 (UTC).
-