Administra escaladores automáticos

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

Antes de comenzar

Crea un escalador automático

La creación de un escalador automático es algo diferente 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 estas secciones:

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

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

Console

  1. Ve a la página Grupos de instancias en GCP Console.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir la página de detalles del grupo de instancias.
  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

A fin de recuperar detalles de un recurso de escalador automático para un grupo de instancias administrado zonal, usa el método get del escalador automático. Para un grupo de instancias administrado regional, usa el método get del escalador automático regional.

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, los cambios pueden tardar un tiempo en propagarse y pueden pasar un par de minutos antes de que se refleje la configuración nueva del escalador automático.

Console

  1. Ve a la página Grupos de instancias en GCP Console.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir la página de detalles del grupo de instancias.
  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 para tu escalador automático en la solicitud como si lo crearas por primera vez. De lo contrario, cualquier configuración no definida 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 Ajusta la escala según las métricas de Stackdriver Monitoring o esta página sobre el escalamiento en función de la capacidad de procesamiento de CPU o del balanceo de cargas.

API

A fin de actualizar un recurso de escalador automático para un grupo de instancias administrado zonal, usa el método patch del escalador automático zonal. Para un grupo de instancias administrado regional, usa el método patch del escalador automático regional. 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 alguna solicitud que modifica datos, se muestra un recurso zoneOperations y puedes consultar la operación para comprobar el estado del cambio.

Desactiva o restringe un escalador automático (Beta)

Desactiva un escalador automático a fin de evitar de forma temporal que se escale tu grupo de instancias o restríngelo para que solo pueda escalar verticalmente el grupo de instancias. Esta característica es útil cuando deseas hacer esto:

  • Investigar las instancias sin interferencias del escalamiento descendente.
  • Volver a configurar varias propiedades de tu grupo de instancias administrado sin que se activen acciones de escalamiento mientras tu grupo se reconfigura de manera parcial.
  • 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, vuelve de forma automática a su funcionamiento normal.

En la consola, la herramienta de gcloud o la API, establece la siguiente configuración para el mode de un escalador automático:

  • OFF: inhabilita de forma temporal el ajuste de escala automático. Use 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 habilitarla 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 según su política.

Console

  1. Ve a la página Grupos de instancias en GCP Console.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir la página de detalles del grupo de instancias.
  3. Haz clic en Editar grupo para ver la configuración actual, incluida la 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 para el grupo o volver a activar el escalador automático.

gcloud

Usa el subcomando set-autoscaling Beta con la marca --mode para desactivar, restringir o activar un escalador automático.

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

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

en la que:

  • [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 de un recurso de escalador automático para un grupo de instancias administrado zonal, usa el método patch del escalador automático. Para un grupo de instancias administrado regional, usa el método patch del escalador automático regional. Proporciona un cuerpo de solicitud que incluya la propiedad autoscalingPolicy.mode.

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

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

en el que:

  • [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 tu recurso de escalador automático mediante la consola, la herramienta de gcloud o la API. Si deseas detener el ajuste de escala automático de manera temporal y mantener tu recurso de ajuste de escala automático y su configuración, apaga el escalador automático.

Console

  1. Ve a la página Grupos de instancias en GCP Console.

    Ir a la página Grupos de instancias

  2. Haz clic en el nombre de un grupo de instancias de la lista para abrir la página de detalles del grupo de instancias.
  3. Haz clic en Editar grupo para ver la configuración actual, incluida la 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 borra del grupo de instancias administrado. Si deseas reiniciar el escalador automático, debes volver a crearlo con el comando set-autoscaling.

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

API

En la API, realiza una solicitud con 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

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Compute Engine