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 API de Google Cloud.
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
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.
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.
-
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.
Console
- 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.
gcloud
Usa el comando beta instance-groups managed suspend-instances
gcloud beta 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.
API
Usa el método beta.instanceGroupManager.suspendInstances
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método beta.regionInstanceGroupManager.suspendInstances
.
POST https://www.googleapis.com/compute/beta/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.
Console
- 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.
gcloud
Usa el comando beta instance-groups managed resume-instances
gcloud beta 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.
API
Usa el método beta.instanceGroupManager.resumeInstances
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método beta.regionInstanceGroupManager.resumeInstances
.
POST https://www.googleapis.com/compute/beta/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.
Console
- 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.
gcloud
Usa el comando beta instance-groups managed stop-instances
gcloud beta 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.
API
Usa el método beta.instanceGroupManager.stopInstances
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método beta.regionInstanceGroupManager.stopInstances
.
POST https://www.googleapis.com/compute/beta/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 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 consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.
Console
- 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.
gcloud
Usa el comando beta instance-groups managed start-instances
gcloud beta 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.
API
Usa el método beta.instanceGroupManager.startInstances
y especifica las instancias en el cuerpo de la solicitud.
Para los MIG regionales, usa el método beta.regionInstanceGroupManager.startInstances
.
POST https://www.googleapis.com/compute/beta/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.