En este documento, se explica cómo suspender y detener instancias de máquina virtual (VM) en un grupo de instancias administrado (MIG) y cómo reanudar su operación.
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 verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar
código o muestras desde un entorno de desarrollo local, puedes autenticarte en
Compute Engine seleccionando una de las siguientes opciones:
Selecciona la pestaña según cómo planeas usar las muestras en esta página:
Console
Cuando usas la Google Cloud consola de para acceder a Google Cloud servicios y APIs, no necesitas configurar la autenticación.
gcloud
-
Instala la Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:
gcloud initSi usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.
-
- Configura una región y una zona predeterminadas.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala la Google Cloud CLI.
Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de. Google Cloud
Suspende VMs específicas en un MIG
Puedes suspender una VM en ejecución en un MIG mediante la Google Cloud consola, Google Cloud CLI o la API de Compute Engine.
Console
- En la Google Cloud consola de, ve a la página Grupos de instancias.
- Haz clic en el nombre del grupo de instancias donde quieres suspender las VMs.
- En la página Descripción general del grupo de instancias, en Instancias de VM, elige todas las VMs que deseas suspender.
- Haz clic en Suspender.
- En el cuadro de diálogo de confirmación que aparece, haz clic en Suspender para confirmar.
gcloud
Usa el comando instance-groups managed suspend-instances
gcloud compute instance-groups managed suspend-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Reemplaza lo siguiente:
MIG_NAME: Es el nombre del MIG en el que se suspenderá una instancia.INSTANCE_NAME: Es el nombre de la instancia que se suspenderá. Para suspender varias instancias, proporciona una lista de nombres separados por comas.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.
REST
Usa el
instanceGroupManager.suspendInstances método
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método regionInstanceGroupManager.suspendInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
Reemplaza lo siguiente:
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/ZONEporregions/REGIONy especifica la región del MIG.
- Para un MIG regional, reemplaza
MIG_NAME: Es el nombre del MIG en el que se suspenderá una instancia.INSTANCE_NAME_URL: la URL de la instancia que se suspenderá, por ejemplo,zones/us-central1-a/instances/example-instance-name1. Para suspender varias instancias, proporciona una lista de URLs separadas por comas, por ejemplo,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
Reanuda las VMs seleccionadas en un MIG
Puedes reanudar una VM suspendida en un MIG con la Google Cloud consola, gcloud CLI o la API de Compute Engine.
Console
- En la Google Cloud consola de, ve a la página Grupos de instancias.
- Haz clic en el nombre del grupo de instancias en el que quieres reanudar las VMs.
- En el grupo de instancias Descripción general página, en Instancias de VM , elige todas las VMs suspendidas que deseas reanudar y, luego, haz clic en Iniciar/Reanudar.
gcloud
Usa el comando instance-groups managed resume-instances
gcloud compute instance-groups managed resume-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Reemplaza lo siguiente:
MIG_NAME: Es el nombre del MIG en el que se reanudará una instancia.INSTANCE_NAME: El nombre de la instancia que se reanudará. Para reanudar varias instancias, proporciona una lista de nombres separados por comas.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.
REST
Usa el
instanceGroupManager.resumeInstances método
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método regionInstanceGroupManager.resumeInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
Reemplaza lo siguiente:
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/ZONEporregions/REGIONy especifica la región del MIG.
- Para un MIG regional, reemplaza
MIG_NAME: Es el nombre del MIG en el que se reanudará una instancia.INSTANCE_NAME_URL: la URL de la instancia que se reanudará, por ejemplo,zones/us-central1-a/instances/example-instance-name1. Para reanudar varias instancias, proporciona una lista de URLs separadas por comas, por ejemplo,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
Detén las VMs elegidas en un MIG
Puedes detener una VM en ejecución en un MIG mediante la Google Cloud consola, Google Cloud CLI o la API de Compute Engine.
Console
- En la Google Cloud consola de, ve a la página Grupos de instancias.
- Haz clic en el nombre del grupo de instancias en el que deseas detener las VMs
- En la página Descripción general del grupo de instancias, en Instancias de VM, elige todas las VMs que deseas detener y, luego, haz clic en Detener. Si no hay una opción Detener, haz clic en Más acciones > Detener.
- En el cuadro de diálogo de confirmación que aparece, haz clic en Detener para confirmar.
gcloud
Usa el comando instance-groups managed stop-instances
gcloud compute instance-groups managed stop-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Reemplaza lo siguiente:
MIG_NAME: Es el nombre del MIG en el que se detendrá una instancia.INSTANCE_NAME: el nombre de la instancia que deseas detener Para detener varias instancias, proporciona una lista de nombres separados por comas.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.
REST
Usa el
instanceGroupManager.stopInstances método
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método regionInstanceGroupManager.stopInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
Reemplaza lo siguiente:
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/ZONEporregions/REGIONy 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.INSTANCE_NAME_URL: la URL de la instancia que deseas detener, por ejemplo,zones/us-central1-a/instances/example-instance-name1. Para detener varias instancias, proporciona una lista de URLs separadas por comas, por ejemplo,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
Iniciar las VMs elegidas en un MIG
Puedes iniciar una VM detenida en un MIG con la Google Cloud consola, gcloud CLI o la API de Compute Engine.
Console
- En la Google Cloud consola de, ve a la página Grupos de instancias.
- Haz clic en el nombre del grupo de instancias en el que deseas iniciar las VMs.
- En el grupo de instancias Descripción general página, en Instancias de VM , elige todas las VMs detenidas que deseas iniciar y haz clic en Iniciar/Reanudar.
gcloud
Usa el comando instance-groups managed start-instances
gcloud compute instance-groups managed start-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Reemplaza lo siguiente:
MIG_NAME: Es el nombre del MIG en el que se iniciará una instancia.INSTANCE_NAME: Es el nombre de la instancia que se iniciará. Para iniciar varias instancias, proporciona una lista de nombres separados por comas.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.
REST
Usa el
instanceGroupManager.startInstances método
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método regionInstanceGroupManager.startInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
Reemplaza lo siguiente:
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/ZONEporregions/REGIONy especifica la región del MIG.
- Para un MIG regional, reemplaza
MIG_NAME: Es el nombre del MIG en el que se iniciará una instancia.INSTANCE_NAME_URL: la URL de la instancia que se iniciará, por ejemplo,zones/us-central1-a/instances/example-instance-name1. Para iniciar varias instancias, proporciona una lista de URLs separadas por comas, por ejemplo,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
¿Qué sigue?
- Obtén información sobre cómo acelerar el escalamiento horizontal con el grupo en espera.