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 es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs 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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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
Para obtener más información, consulta Autentica 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 consola de Google Cloud, Google Cloud CLI o la API de Compute Engine.
- En la consola de Google Cloud, 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.
Usa el comando instance-groups managed suspend-instances
gcloud compute instance-groups managed suspend-instancesMIG_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.
Usa el método instanceGroupManager.suspendInstances
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/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 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 consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.
- En la consola de Google Cloud, 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.
Usa el comando instance-groups managed resume-instances
gcloud compute instance-groups managed resume-instancesMIG_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.
Usa el método instanceGroupManager.resumeInstances
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/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 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 consola de Google Cloud, Google Cloud CLI o la API de Compute Engine.
- En la consola de Google Cloud, 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.
- En el cuadro de diálogo de confirmación que aparece, haz clic en Detener para confirmar.
Usa el comando instance-groups managed stop-instances
gcloud compute instance-groups managed stop-instancesMIG_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.
Usa el método instanceGroupManager.stopInstances
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/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.INSTANCE_NAME_URL
: La URL de la instancia que se detendrá, 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 consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.
- En la consola de Google Cloud, 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.
Usa el comando instance-groups managed start-instances
gcloud compute instance-groups managed start-instancesMIG_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.
Usa el método instanceGroupManager.startInstances
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/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 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.