Administra los escaladores automáticos

Realiza tareas administrativas para los escaladores automáticos, como crear, describir, actualizar, detener y borrar un escalador automático con las instrucciones que se proporcionan aquí.

Antes de comenzar

Crea un escalador automático

La creación de un escalador automático presenta pequeñas variaciones según la política de ajuste de escala automático que desees usar. A fin de obtener instrucciones para crear un escalador automático, consulta esta documentación:

Obtén información sobre un escalador automático

Si quieres obtener más información sobre un escalador automático en particular o confirmar que se creó uno de forma correcta, usa la consola, el subcomando gcloud compute instance-groups managed describe o el método get en la API para un recurso de escalador automático zonal o regional.

console

  1. En Cloud Console, ve a la página Grupos de instancias.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir su página de detalles.
  3. Haz clic en Detalles para ver los detalles del grupo, incluida su configuración de ajuste de escala automático.

gcloud

En la herramienta de línea de comandos de gcloud, usa el subcomando describe:

gcloud compute instance-groups managed describe GROUP
    

API

Si deseas obtener detalles del recurso de escalador automático de un grupo de instancias administrado zonal, usa el método get del escalador automático. En el caso de un grupo de instancias administrado regional, usa el método get de regionAutoscaler.

GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler
    
    200 OK

    {

     "kind": "compute#autoscaler",
     "name": "",
     "target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instanceGroupManagers/test-managed-group",
     "autoscalingPolicy": {
      "minNumReplicas": 2,
      "maxNumReplicas": 10,
      "coolDownPeriodSec": 60,
      "cpuUtilization": {
       "utilizationTarget": 0.8
      }
     },
     "id": "14869149674555507326",
     "creationTimestamp": "2015-03-25T01:56:56.084711335+00:00",
     "selfLink": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler"
    }

Actualiza un escalador automático

Para actualizar un escalador automático, usa la consola, la herramienta de gcloud o la API.

Cuando actualizas un escalador automático, es posible que la propagación de los cambios tome un tiempo, y pueden pasar un par de minutos antes de que se refleje la configuración nueva del escalador automático.

console

  1. En Cloud Console, ve a la página Grupos de instancias.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir su página de detalles.
  3. Haz clic en Editar grupo para ver y actualizar la configuración actual del grupo, incluida la configuración del ajuste de escala automático.
  4. Haz clic en Guardar cuando termines.

gcloud

Usa el subcomando set-autoscaling.

Debes establecer todos los ajustes de configuración del escalador automático en la solicitud como si lo crearas por primera vez. De lo contrario, cualquier configuración que no se defina de forma explícita en tu solicitud se restablecerá a los valores predeterminados.

gcloud compute instance-groups managed set-autoscaling GROUP \
        --max-num-replicas MAX_NUM ...
    

A fin de obtener instrucciones para crear un escalador automático, consulta Escalamiento según las métricas de Stackdriver Monitoring o Escalamiento según la capacidad de procesamiento de CPU o del balanceo de cargas.

API

A fin de actualizar el recurso de escalador automático de un grupo de instancias administrado zonal, usa el método patch del escalador automático zonal. En el caso de un grupo de instancias administrado regional, usa el método patch de regionAutoscaler. Proporciona un cuerpo de solicitud que contenga la configuración nueva.

PATCH https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

    {
     "autoscalingPolicy": {
      "maxNumReplicas": 20
     }
    }
    
    200 OK

    {
     "kind": "compute#operation",
     "id": "4244494732310423322",
     "name": "operation-1556912627871-58800f8216ed7-74ab1720-7d360603",
     "zone": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f",
     "operationType": "compute.autoscalers.patch",
     "targetLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler",
     "targetId": "340775527929467142",
     "status": "RUNNING",
     ...
    }

Cuando realizas una solicitud que modifica datos, se muestra un recurso zoneOperations, y puedes consultar la operación para verificar el estado del cambio.

Desactiva o restringe un escalador automático

Desactiva un escalador automático a fin de evitar de forma temporal que realice ajustes de escala en el grupo de instancias o restríngelo para que solo pueda escalar verticalmente el grupo de instancias. Esta característica resulta útil cuando se quieren realizar las siguientes tareas:

  • Investigar las instancias sin que interfiera el escalamiento descendente
  • Volver a configurar varias propiedades del grupo de instancias administrado sin que se activen acciones de escalamiento cuando el grupo no se terminó de configurar
  • Mantener la capacidad del grupo de instancias para una reversión rápida mientras se redirecciona una carga de trabajo a un grupo de instancias nuevo

Si vuelves a habilitar el escalador automático, este retoma su funcionamiento normal de forma automática.

En la consola, la herramienta de gcloud o la API, puedes establecer el mode de un escalador automático en una de las siguientes opciones:

  • OFF: Inhabilita de forma temporal el ajuste de escala automático. Usa este modo para evitar cambios automáticos en el tamaño del grupo de instancias. La configuración del ajuste de escala automático permanece intacta para que puedas volver a habilitar la función más adelante.
  • ONLY_UP: Restringe el ajuste de escala automático para que solo se agreguen instancias nuevas. Usa este modo para evitar que el grupo se achique y permitir que aprovisione VM adicionales cuando aumente la carga.
  • ON: Habilita todas las operaciones de ajuste de escala automático que se especifican en la política.

console

  1. En Cloud Console, ve a la página Grupos de instancias.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir su página de detalles.
  3. Haz clic en Editar grupo para ver y actualizar la configuración actual del grupo, incluida la configuración del ajuste de escala automático.
  4. En Ajuste de escala automático, configura el Modo de ajuste de escala automático a fin de inhabilitar o restringir el ajuste de escala automático en el grupo, o para volver a activar el escalador automático.

gcloud

Usa el subcomando set-autoscaling con la marca --mode para inhabilitar, restringir o volver a habilitar un escalador automático.

gcloud compute instance-groups managed set-autoscaling GROUP \
        --mode [MODE]
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [MODE] se puede configurar de las siguientes maneras:
    • OFF para inhabilitar el escalador automático, pero mantener su configuración
    • ONLY_UP a fin de restringir el escalador automático para que solo se agreguen instancias
    • ON para volver a habilitar todas las actividades del escalador automático de acuerdo con su política

API

A fin de actualizar el modo del recurso de escalador automático de un grupo de instancias administrado zonal, usa el método patch del escalador automático. En el caso de un grupo de instancias administrado regional, usa el método patch de regionAutoscaler. Proporciona un cuerpo de solicitud que incluya la propiedad autoscalingPolicy.mode.

PATCH https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1-f/autoscalers?autoscaler=my-autoscaler

    {
      "autoscalingPolicy": {
        "mode":"[MODE]"
      }
    }
    

En el ejemplo anterior, se ilustra lo siguiente:

  • [MODE] se puede configurar de las siguientes maneras:
    • OFF para inhabilitar el escalador automático, pero mantener su configuración
    • ONLY_UP a fin de restringir el escalador automático para que solo se agreguen instancias
    • ON para volver a habilitar todas las actividades del escalador automático de acuerdo con su política

Borra un escalador automático

Puedes borrar de manera permanente el recurso de escalador automático mediante la consola, la herramienta de gcloud o la API. Si quieres detener de forma temporal el ajuste de escala automático y conservar el recurso de escalador automático junto con su configuración, inhabilita el escalador automático.

console

  1. En Cloud Console, ve a la página Grupos de instancias.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir su página de detalles.
  3. Haz clic en Editar grupo para ver y actualizar la configuración actual del grupo, incluida la configuración del ajuste de escala automático.
  4. En Ajuste de escala automático, haz clic en Borrar configuración del ajuste de escala automático para detener el escalador automático y borrar su configuración.

gcloud

Usa el subcomando stop-autoscaling para detener un escalador automático y borrar su configuración.

gcloud compute instance-groups managed stop-autoscaling GROUP
    

Cuando detienes un escalador automático, se lo borra del grupo de instancias administrado. Si deseas reiniciar el escalador automático, debes volver a crearlo mediante el comando set-autoscaling.

Si borras un grupo de instancias administrado mediante la herramienta de gcloud, también se borran los escaladores automáticos adjuntos al grupo de instancias administrado.

API

En la API, realiza una solicitud mediante el método DELETE para detener un escalador automático y borrar su configuración:

     DELETE https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler