En este documento, se explica cómo funciona el grupo en espera de instancias de máquina virtual suspendidas y detenidas (VMs) y cómo puedes usar el grupo en espera para acelerar el escalamiento horizontal de un grupo de instancias administrado (MIG).
Antes de empezar
- Revisa la página de introducción sobre VMs suspendidas y detenidas en un MIG.
-
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.
- Usa VM suspendidas si las VMs requieren una inicialización de memoria lenta, ya que las VMs suspendidas conservan el estado de la memoria. Asegúrate de que tu aplicación se pueda suspender y reanudar. Mantener el estado de la memoria requiere almacenamiento adicional y puede generar costos adicionales.
- Usa las VMs detenidas si tu inicialización de la VM se centra principalmente en la inicialización de los datos almacenados en los discos persistentes.
En la consola de Google Cloud, ve a la página Grupos de instancias.
En la columna Nombre de la lista, haz clic en el nombre del grupo de instancias en el que quieres cambiar la política en espera.
Haz clic en Cambiar para cambiar este grupo de instancias administrado.
Haz clic en Mostrar configuración avanzada.
En la sección Grupo de espera, en Modo, elige Escalar de forma horizontal.
En el campo Retraso inicial, escribe la cantidad de segundos que el MIG debe esperar antes de suspender o detener una VM. El retraso inicial le da a la secuencia de comandos de inicialización el tiempo para preparar tu VM para un escalamiento horizontal rápido.
Haz clic en Guardar.
MIG_NAME
: Es el nombre del MIG.DELAY
: Es la cantidad de segundos que el MIG debe esperar antes de suspender o detener una VM. El retraso inicial le da a la secuencia de comandos de inicialización el tiempo para preparar tu VM para un escalamiento horizontal rápido.REGION
: Para un MIG regional, la región en la que se encuentra el MIG.ZONE
: Para un MIG zonal, la zona en la que se encuentra el MIG.PROJECT_ID
: el ID de tu proyecto.ZONE
: Para un MIG zonal, la zona en la que se encuentra el MIG.- Para un MIG regional, reemplaza
zones/ZONE
porregions/REGION
y especifica la región del MIG.
- Para un MIG regional, reemplaza
MIG_NAME
: Es el nombre del MIG.DELAY
: Es la cantidad de segundos que el MIG debe esperar antes de suspender o detener una VM. El retraso inicial le da a la secuencia de comandos de inicialización el tiempo para preparar tu VM para un escalamiento horizontal rápido.En la consola de Google Cloud, ve a la página Grupos de instancias.
En la columna Nombre de la lista, haz clic en el nombre del grupo de instancias donde quieres cambiar los tamaños del grupo en espera.
Haz clic en Cambiar para cambiar este grupo de instancias administrado.
Haz clic en Mostrar configuración avanzada.
En la sección Grupo de espera, ingresa los tamaños nuevos en los campos VMs suspendidas y VMs detenidas.
Haz clic en Guardar.
MIG_NAME
: Es el nombre del MIG en el que se suspenderá una instancia.SUSPENDED_SIZE
: Es la cantidad de VMs suspendidas que el MIG debe mantener en un momento determinado.STOPPED_SIZE
: Es la cantidad de VMs detenidas que el MIG debe mantener en un momento determinado.REGION
: Para un MIG regional, la región en la que se encuentra el MIG.ZONE
: Para un MIG zonal, la zona en la que se encuentra el MIG.PROJECT_ID
: Es el ID del proyecto de la solicitud.ZONE
: Para un MIG zonal, la zona en la que se encuentra el MIG.- Para un MIG regional, reemplaza
zones/ZONE
porregions/REGION
y especifica la región del MIG.
- Para un MIG regional, reemplaza
MIG_NAME
: Es el nombre del MIG en el que se detendrá una instancia.SUSPENDED_SIZE
: Es la cantidad de VMs suspendidas que el MIG debe mantener en un momento determinado.STOPPED_SIZE
: Es la cantidad de VMs detenidas que el MIG debe mantener en un momento determinado.- Obtén información para suspender o detener de forma manual las VMs de un MIG.
- Obtén más información sobre las actualizaciones de VMs detenidas y detenidas en un MIG.
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.
Usa la API de MIG para el ajuste de escala automático
Te recomendamos que uses el escalador automático de Compute Engine para el ajuste de escala automático en tu MIG. Sin embargo, si por algún motivo prefieres usar un escalador automático diferente, usa los extremos de la API de MIG para controlar las VMs suspendidas y detenidas.
Elige entre grupos suspendidos y detenidos
La elección entre grupos suspendidos y detenidos depende de tu caso de uso específico. Para obtener mejores resultados, debes experimentar con diferentes tipos de grupos en espera para tus situaciones de escalamiento horizontal. Esto tiene como objetivo determinar cuál se adapta mejor a tus necesidades. Es posible que las diferentes cargas de trabajo muestren un tiempo más corto para entregar con diferentes opciones. En algunos casos, la operación de copiar el estado de la memoria del almacenamiento a la VM puede llevar más tiempo que reiniciar la VM o crear una VM nueva desde cero.
Para encontrar el mejor enfoque, empieza a partir de estos lineamientos:
Cambia la política en espera en un MIG
En esta sección, se describe cómo establecer el retraso inicial y cómo configurar el modo de grupo en espera para escalar el grupo de forma horizontal.
Console
gcloud
Usa el comando
beta instance-groups managed update
y especifica el modo de operación y el retraso inicial.gcloud beta compute instance-groups managed update MIG_NAME \ --standby-policy-mode=scale-out-pool \ --standby-policy-initial-delay=DELAY \ [--region=REGION | --zone=ZONE]
Reemplaza lo siguiente:
API
Usa el método
instanceGroupManager.update
y especifica el modo de operación y el retraso inicial en el cuerpo de la solicitud. Para los MIG regionales, usa el métodoregionInstanceGroupManager.update
.PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "standbyPolicy": { "mode": "SCALE_OUT_POOL", "initialDelaySec": DELAY } // ... }
Reemplaza lo siguiente:
Cambia el tamaño del grupo en espera en un MIG
En esta sección, se describe cómo cambiar el tamaño de los grupos de VMs suspendidas y detenidas en un MIG.
Console
gcloud
Usa el comando
instance-groups managed update
Comando Beta con el--suspended-size
y--stopped-size
marcas.gcloud beta compute instance-groups managed update MIG_NAME \ --suspended-size=SUSPENDED_SIZE \ --stopped-size=STOPPED_SIZE \ [--region=REGION | --zone=ZONE]
Reemplaza lo siguiente:
API
Usa el método
instanceGroupManager.update
y especifica los tamaños de los grupos de VM detenidas y detenidas en el cuerpo de la solicitud. Para los MIG regionales, usa el métodoregionInstanceGroupManager.update
.PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "targetSuspendedSize": SUSPENDED_SIZE, "targetStoppedSize": STOPPED_SIZE // ... }
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)
-