Limita el entorno de ejecución de una VM


En este documento, se explica cómo usar la finalización automática para limitar el entorno de ejecución de las instancias de máquina virtual (VM) nuevas o existentes y, luego, supervisar el entorno de ejecución de esas VMs.

Puedes optimizar las cargas de trabajo temporales si limitas de forma automática los entornos de ejecución de la VM, lo que ayuda a minimizar los costos y a liberar cuota. La terminación automática te permite programar una VM finalizada (detenida o borrada) cuando alcanza un límite de tiempo (duración o tiempo)

Si deseas obtener más información para detener una VM, consulta Inicia y detén una VM. Si deseas obtener más información para borrar una VM, consulta Borra una VM.

Como alternativa, para programar entornos de ejecución de VMs para cargas de trabajo recurrentes, consulta Programa una VM para que se inicie y se detenga.

Antes de comenzar

  • Para obtener los permisos que necesitas a fin de finalizar de forma automática, pídele al administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (roles/compute.instanceAdmin.v1) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.

    También puedes obtener los permisos necesarios a través de funciones personalizadas o cualquier otro rol predefinido.

  • 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.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    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.

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

Restricciones

La finalización automática tiene las siguientes restricciones:

  • La finalización automática se borra cada vez que la VM se detiene o suspende de forma automática. Esta restricción tiene como objetivo evitar la finalización accidental de una VM que terminó de ejecutarse o se interrumpió y, luego, vuelva a iniciarse sin actualizarse.

  • La finalización automática tiene un límite de tiempo mínimo de 30 segundos y un límite máximo de 120 días.

  • La finalización automática puede tardar hasta 30 segundos más tiempo que la duración o el tiempo que especificas para comenzar a detener o borrar la VM.

  • No puedes usar la finalización automática con VMs interrumpibles heredadas. En su lugar, usa la finalización automática con VMs puntuales.

Si quieres programar una VM para que se detenga sin importar las interrupciones o para un límite de tiempo máximo mayor, usa programas de instancias.

Limita el entorno de ejecución de una VM nueva

En las siguientes secciones, se describe cómo configurar la terminación automática mientras se crea una VM nueva.

Especifica cuándo deseas que se finalice la VM. Para ello, establece el límite de tiempo como duración u hora.

Establece una duración

Una duración representa el entorno de ejecución total deseado para una VM. Para crear una VM que finalice de forma automática después de que la VM se ejecute durante un período específico, usa la consola de Google Cloud, la CLI de Google Cloud o la API de Compute Engine.

Consola

  1. En la consola de Google Cloud, ve a la página Crea una instancia.

    Ir a Crear una instancia

  2. En la sección Políticas de disponibilidad, expande Configuración avanzada del modelo de aprovisionamiento de VM.

  3. Para habilitar la finalización automática, selecciona la casilla de verificación Configurar un límite de tiempo para la VM. Aparecerá el campo Tipo de límite de tiempo.

  4. En el campo Tipo de límite de tiempo, selecciona Por horas (predeterminado) para especificar el límite de tiempo como una duración. En el siguiente campo, ingresa la duración en horas.

  5. En la lista Cuando se finaliza la VM, selecciona lo que sucede cuando el entorno de ejecución de la VM alcanza el límite de tiempo especificado:

    • Para detener la VM de forma automática, selecciona Detener (predeterminado).
    • Para borrar la VM, selecciona Borrar.
  6. Opcional: Especifica otras opciones de VM. Para obtener más información, consulta Crea e inicia una instancia de VM.

  7. Para crear y, también, iniciar la VM, haz clic en Crear.

gcloud

Para crear una VM a partir de la CLI de gcloud, usa el gcloud beta compute instances create comando . Para crear una VM que finalice de forma automática después de un período específico, debes incluir la marca --max-run-duration. Si deseas especificar la acción de finalización, incluye la marca --instance-termination-action, que es opcional para las VMs Spot.

gcloud beta compute instances create VM_NAME \
    --max-run-duration=DURATION \
    --instance-termination-action=TERMINATION_ACTION

Reemplaza lo siguiente:

  • VM_NAME: es el nombre de la VM nueva.
  • DURATION: La duración que quieres que ejecute esta VM antes de que se finalice de forma automática. Formatea la duración en forma de la cantidad de días, horas, minutos y segundos seguidos de d, h, m y s, respectivamente. Por ejemplo, especifica 30m para una duración de 30 minutos o especifica 1d2h3m4s para una duración de 1 día, 2 horas, 3 minutos y 4 segundos. La duración mínima es de 30 segundos (30s) y la máxima es de 120 días (120d).
  • TERMINATION_ACTION: La acción de finalización de esta VM, que puede ser de detención (STOP) o eliminación (DELETE). Ya sea que este campo sea obligatorio o que tenga un valor predeterminado, varíe en el modelo de aprovisionamiento de la VM:
    • Si se trata de una VM Spot (si la VM usa la marca --provisioning-model=SPOT), la marca --instance-termination-action=TERMINATION_ACTION es opcional. Si se omite esta marca, se detiene la acción de finalización predeterminada.
    • De lo contrario, se requiere la marca --instance-termination-action=TERMINATION_ACTION (predeterminada).

Para obtener más información sobre otras opciones que puedes especificar cuando creas una VM, consulta Crea y, luego, inicia una instancia de VM.

REST

Para crear una VM desde la API de Compute Engine, usa el método beta instances.insert: Debes especificar un nombre, un tipo de máquina y un disco de arranque para la VM.

Para crear una VM que finalice de forma automática después de un período específico, debes incluir el campo maxRunDuration. Si deseas especificar la acción de finalización, incluye el campo instanceTerminationAction, que es opcional para las VMs Spot.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ]
  "scheduling":
  {
    "maxRunDuration":
    {
      "seconds": DURATION
    },
    "instanceTerminationAction": "TERMINATION_ACTION"
  },
}

Reemplaza lo siguiente:

  • PROJECT_ID: El ID del proyecto en el que se creará la VM.
  • ZONE: Es la zona en la que se creará la VM. La zona también debe admitir el tipo de máquina que se usará para la VM nueva.
  • MACHINE_TYPE: Es el tipo de máquina predefinido o personalizado de la VM nueva.
  • VM_NAME: es el nombre de la VM nueva.
  • IMAGE_PROJECT: es el proyecto que contiene la imagen. Por ejemplo, si especificas family/debian-10 como la imagen, especifica debian-cloud como proyecto de imagen.
  • IMAGE: La imagen de la VM nueva. Puedes definir una versión específica de una imagen pública o una familia de imágenes. Por ejemplo, si especificas family/debian-10 como la imagen y debian-cloud como el proyecto de imagen, Compute Engine crea una VM a partir de la versión más reciente de la familia de imágenes de Debian 10.
  • DURATION: La duración en segundos en la que quieras que esta VM se ejecute antes de finalizar automáticamente. La duración mínima es de 30 segundos (30s) y la máxima es de 120 días (120d).
  • TERMINATION_ACTION: La acción de finalización de esta VM, que puede ser de detención (STOP) o eliminación (DELETE). Ya sea que este campo sea obligatorio o que tenga un valor predeterminado, varíe en el modelo de aprovisionamiento de la VM:
    • Si se trata de una VM Spot (si la VM usa el campo "provisioningModel": "SPOT"), el campo "instanceTerminationAction": "TERMINATION_ACTION" es opcional. Si se omite este campo, se detiene la acción de finalización predeterminada.
    • De lo contrario, el campo "instanceTerminationAction": "TERMINATION_ACTION" es obligatorio (predeterminado).

Para obtener más información sobre las opciones que puedes especificar cuando creas una VM, consulta Crea y, luego, inicia una instancia de VM.

Establece una hora

Una hora representa la fecha, la hora y la zona horaria en las que quieres que se finalice una VM. Para crear una VM que finalice de forma automática en un momento específico, usa la consola de Google Cloud, la CLI de Google Cloud o la API de Compute Engine.

Consola

  1. En la consola de Google Cloud, ve a la página Crea una instancia.

    Ir a Crear una instancia

  2. En la sección Políticas de disponibilidad, expande Configuración avanzada del modelo de aprovisionamiento de VM.

  3. Para habilitar la finalización automática, selecciona la casilla de verificación Configurar un límite de tiempo para la VM. Aparecerá el campo Tipo de límite de tiempo.

  4. En el campo Tipo de límite de tiempo, selecciona Por fecha para especificar el límite de tiempo como una hora y una fecha. En el siguiente campo, haz clic en Seleccionar fecha y hora y selecciona la fecha, hora y zona horaria para la finalización automática.

  5. En la lista Cuando se finaliza la VM, selecciona lo que sucede cuando el entorno de ejecución de la VM alcanza el límite de tiempo especificado:

    • Para detener la VM de forma automática, selecciona Detener (predeterminado).
    • Para borrar la VM, selecciona Borrar.
  6. Opcional: Especifica otras opciones de VM. Para obtener más información, consulta Crea e inicia una instancia de VM.

  7. Para crear y, también, iniciar la VM, haz clic en Crear.

gcloud

Para crear una VM a partir de la CLI de gcloud, usa el gcloud beta compute instances create comando . Para crear una VM que finalice de forma automática en un momento específico, debes incluir la marca --termination-time. Si deseas especificar la acción de finalización, incluye la marca --instance-termination-action, que es opcional para las VMs Spot.

gcloud beta compute instances create VM_NAME \
    --termination-time=TIME \
    --instance-termination-action=TERMINATION_ACTION

Reemplaza lo siguiente:

  • VM_NAME: es el nombre de la VM nueva.
  • TIME: Es la hora en la que deseas que se finalice esta VM de forma automática. El tiempo que especifiques debe ser al menos 30 segundos en el futuro y 120 días como máximo. Dale formato a la hora como una marca de tiempo RFC 3339:

    YYYY-MM-DDTHH:MM:SSOFFSET
    

    Reemplaza lo siguiente:

    • YYYY-MM-DD: una fecha con formato de un año de 4 dígitos, un mes de 2 dígitos y un día de 2 dígitos, separado del mes por guiones.
    • HH:MM:SS: una hora con formato de hora de 2 dígitos con el formato de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos separados por dos puntos
    • OFFSET: la zona horaria con formato como una compensación del horario universal coordinado (UTC). Por ejemplo, para usar la hora estándar del Pacífico (PST), que es 8 horas antes del UTC, especifica -08:00. Como alternativa, para no usar compensación (UTC+0), especifica Z.
  • TERMINATION_ACTION: La acción de finalización de esta VM, que puede ser de detención (STOP) o eliminación (DELETE). Ya sea que este campo sea obligatorio o que tenga un valor predeterminado, varíe en el modelo de aprovisionamiento de la VM:

    • Si se trata de una VM Spot (si la VM usa la marca --provisioning-model=SPOT), la marca --instance-termination-action=TERMINATION_ACTION es opcional. Si se omite esta marca, se detiene la acción de finalización predeterminada.
    • De lo contrario, se requiere la marca --instance-termination-action=TERMINATION_ACTION (predeterminada).

Para obtener más información sobre otras opciones que puedes especificar cuando creas una VM, consulta Crea y, luego, inicia una instancia de VM.

REST

Para crear una VM desde la API de Compute Engine, usa el método beta instances.insert: Debes especificar un nombre, un tipo de máquina y un disco de arranque para la VM.

Para crear una VM que finalice de forma automática en un momento específico, debes incluir el campo terminationTime. Si deseas especificar la acción de finalización, incluye el campo instanceTerminationAction, que es opcional para las VMs Spot.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ]
  "scheduling":
  {
    "terminationTime": "TIME",
    "instanceTerminationAction": "TERMINATION_ACTION"
  },
}

Reemplaza lo siguiente:

  • PROJECT_ID: El ID del proyecto en el que se creará la VM.
  • ZONE: Es la zona en la que se creará la VM. La zona también debe admitir el tipo de máquina que se usará para la VM nueva.
  • MACHINE_TYPE: Es el tipo de máquina predefinido o personalizado de la VM nueva.
  • VM_NAME: es el nombre de la VM nueva.
  • IMAGE_PROJECT: es el proyecto que contiene la imagen. Por ejemplo, si especificas family/debian-10 como la imagen, especifica debian-cloud como proyecto de imagen.
  • IMAGE: La imagen de la VM nueva. Puedes definir una versión específica de una imagen pública o una familia de imágenes. Por ejemplo, si especificas family/debian-10 como la imagen y debian-cloud como el proyecto de imagen, Compute Engine crea una VM a partir de la versión más reciente de la familia de imágenes de Debian 10.
  • TIME: Es la hora en la que deseas que se finalice esta VM de forma automática. El tiempo que especifiques debe ser al menos 30 segundos en el futuro y 120 días como máximo. Dale formato a la hora como una marca de tiempo RFC 3339:

    YYYY-MM-DDTHH:MM:SSOFFSET
    

    Reemplaza lo siguiente:

    • YYYY-MM-DD: una fecha con formato de un año de 4 dígitos, un mes de 2 dígitos y un día de 2 dígitos, separado del mes por guiones.
    • HH:MM:SS: una hora con formato de hora de 2 dígitos con el formato de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos separados por dos puntos
    • OFFSET: la zona horaria con formato como una compensación del horario universal coordinado (UTC). Por ejemplo, para usar la hora estándar del Pacífico (PST), que es 8 horas antes del UTC, especifica -08:00. Como alternativa, para no usar compensación (UTC+0), especifica Z.
  • TERMINATION_ACTION: La acción de finalización de esta VM, que puede ser de detención (STOP) o eliminación (DELETE). Ya sea que este campo sea obligatorio o que tenga un valor predeterminado, varíe en el modelo de aprovisionamiento de la VM:

    • Si se trata de una VM Spot (si la VM usa el campo "provisioningModel": "SPOT"), el campo "instanceTerminationAction": "TERMINATION_ACTION" es opcional. Si se omite este campo, se detiene la acción de finalización predeterminada.
    • De lo contrario, el campo "instanceTerminationAction": "TERMINATION_ACTION" es obligatorio (predeterminado).

Para obtener más información sobre las opciones que puedes especificar cuando creas una VM, consulta Crea y, luego, inicia una instancia de VM.

Limita el entorno de ejecución de una VM existente

Para limitar el entorno de ejecución de una VM existente, actualiza el programa de la VM. Si aún no comprendes cómo definir la configuración para la finalización automática, considera revisar las secciones anteriores sobre cómo limitar el entorno de ejecución de una VM nueva primero.

Puedes usar la consola de Google Cloud, la CLI de Google Cloud o la API de Compute Engine para actualizar la programación de la VM, como se describe en esta sección. Sin embargo, este método requiere que primero detengas tu VM, luego establezcas su programa y, luego, la reinicies. De forma alternativa, si deseas actualizar varias propiedades de VM a la vez y detener y reiniciar una VM de forma automática mientras configuras sus propiedades, consulta Actualiza las propiedades de las instancias.

Consola

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. En la columna Nombre, haz clic en el nombre de la VM que quieras actualizar.

  3. En la página de detalles de la instancia de VM, completa los siguientes pasos:

    1. Si la VM se está ejecutando, haz clic en Detener para detenerla.
    2. Para editar la VM, haz clic en Editar.
    3. En la página Editar instancia, completa los siguientes pasos:

      1. En la sección Políticas de disponibilidad, modifica la casilla de verificación Establece un límite de tiempo para la VM y cualquier campo debajo de él como quieras.

        Para obtener más información sobre cómo configurar las propiedades de la terminación automática, consulta Limita el entorno de ejecución de una VM nueva.

      2. Para guardar los cambios, haz clic en Guardar.

    4. Si quieres comenzar a ejecutar la VM ahora, haz clic en Iniciar (opcional).

gcloud

Para actualizar el programa de una VM de finalización automática a través de la CLI de gcloud, completa estos pasos:

  1. Si la VM está en ejecución, detén la VM con el comando gcloud compute instances stop:

    gcloud compute instances stop VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM que quieras actualizar.

  2. Actualiza la configuración de la VM para la finalización automática con el comando gcloud beta compute instances set-scheduling. Debes incluir la marca --max-run-duration o la marca --termination-time para establecer el límite de tiempo como una duración o una hora, respectivamente:

    • Para establecer una duración, usa el siguiente comando:

      gcloud beta compute instances set-scheduling VM_NAME \
          --max-run-duration=DURATION \
          --instance-termination-action=TERMINATION_ACTION
      
    • Para configurar una hora, usa el siguiente comando:

      gcloud beta compute instances set-scheduling VM_NAME \
          --termination-time=TIME \
          --instance-termination-action=TERMINATION_ACTION
      

    Reemplaza lo siguiente:

    • VM_NAME: Es el nombre de la VM que deseas cambiar.
    • DURATION: La duración que quieres que ejecute esta VM antes de que se finalice de forma automática. Formatea la duración en forma de la cantidad de días, horas, minutos y segundos seguidos de d, h, m y s, respectivamente. Por ejemplo, especifica 30m para una duración de 30 minutos o especifica 1d2h3m4s para una duración de 1 día, 2 horas, 3 minutos y 4 segundos. La duración mínima es de 30 segundos (30s) y la máxima es de 120 días (120d).
    • TIME: Es la hora en la que deseas que se finalice esta VM de forma automática. El tiempo que especifiques debe ser al menos 30 segundos en el futuro y 120 días como máximo. Dale formato a la hora como una marca de tiempo RFC 3339:

      YYYY-MM-DDTHH:MM:SSOFFSET
      

      Reemplaza lo siguiente:

      • YYYY-MM-DD: una fecha con formato de un año de 4 dígitos, un mes de 2 dígitos y un día de 2 dígitos, separado del mes por guiones
      • HH:MM:SS: una hora con formato de hora de 2 dígitos con el formato de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos separados por dos puntos
      • OFFSET: la zona horaria con formato como una compensación del horario universal coordinado (UTC). Por ejemplo, para usar la hora estándar del Pacífico (PST), que es 8 horas antes del UTC, especifica -08:00. Como alternativa, para no usar compensación (UTC+0), especifica Z.
    • TERMINATION_ACTION: La acción de finalización de esta VM, que puede ser de detención (STOP) o eliminación (DELETE). Ya sea que este campo sea obligatorio o que tenga un valor predeterminado, varíe en el modelo de aprovisionamiento de la VM:

      • Si se trata de una VM Spot (si la VM usa la marca --provisioning-model=SPOT), la marca --instance-termination-action=TERMINATION_ACTION es opcional. Si se omite esta marca, se detiene la acción de finalización predeterminada.
      • De lo contrario, se requiere la marca --instance-termination-action=TERMINATION_ACTION.
  3. Si quieres que la VM comience a ejecutarse, iníciala con el comando gcloud compute instances start:

    gcloud compute instances start VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM.

REST

Para actualizar el programa de una VM de finalización automática mediante la API de Compute Engine, completa los siguientes pasos:

  1. Si la VM está en ejecución, detén la VM con el método instances.stop:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto que contiene la instantánea.
    • ZONE: La zona que contiene la VM.
    • VM_NAME: Es el nombre de la VM que deseas cambiar.
  2. Actualiza la propiedad scheduling de la VM, incluidos los campos para la finalización automática, a través del método instances.setScheduling beta. Incluye el campo maxRunDuration o el campo terminationTime para establecer el límite de tiempo, ya sea una duración o una hora, respectivamente:

    • Para establecer una duración, usa la siguiente solicitud:

      POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling
      {
        "maxRunDuration":
        {
          "seconds": DURATION
        },
        "instanceTerminationAction": "TERMINATION_ACTION"
      }
      
    • Para configurar una hora, usa la siguiente solicitud:

      POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling
      {
        "terminationTime": "TIME",
        "instanceTerminationAction": "TERMINATION_ACTION"
      }
      

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto en el que se creará la VM.
    • ZONE: Es la zona en la que se creará la VM. La zona también debe admitir el tipo de máquina que se usará para la VM nueva.
    • MACHINE_TYPE: Es el tipo de máquina predefinido o personalizado de la VM nueva.
    • VM_NAME: es el nombre de la VM nueva.
    • IMAGE_PROJECT: es el proyecto que contiene la imagen. Por ejemplo, si especificas family/debian-10 como la imagen, especifica debian-cloud como proyecto de imagen.
    • IMAGE: La imagen de la VM nueva. Puedes definir una versión específica de una imagen pública o una familia de imágenes. Por ejemplo, si especificas family/debian-10 como la imagen y debian-cloud como el proyecto de imagen, Compute Engine crea una VM a partir de la versión más reciente de la familia de imágenes de Debian 10.
    • DURATION: La duración en segundos en la que quieras que esta VM se ejecute antes de finalizar automáticamente. La duración mínima es de 30 segundos (30s) y la máxima es de 120 días (120d).
    • TIME: Es la hora en la que deseas que se finalice esta VM de forma automática. El tiempo que especifiques debe ser al menos 30 segundos en el futuro y 120 días como máximo. Dale formato a la hora como una marca de tiempo RFC 3339:

      YYYY-MM-DDTHH:MM:SSOFFSET
      

      Reemplaza lo siguiente:

      • YYYY-MM-DD: una fecha con formato de un año de 4 dígitos, un mes de 2 dígitos y un día de 2 dígitos, separado del mes por guiones.
      • HH:MM:SS: una hora con formato de hora de 2 dígitos con el formato de 24 horas, minutos de 2 dígitos y segundos de 2 dígitos separados por dos puntos
      • OFFSET: la zona horaria con formato como una compensación del horario universal coordinado (UTC). Por ejemplo, para usar la hora estándar del Pacífico (PST), que es 8 horas antes del UTC, especifica -08:00. Como alternativa, para no usar compensación (UTC+0), especifica Z.
    • TERMINATION_ACTION: La acción de finalización de esta VM, que puede ser de detención (STOP) o eliminación (DELETE). Ya sea que este campo sea obligatorio o que tenga un valor predeterminado, varíe en el modelo de aprovisionamiento de la VM:

      • Si se trata de una VM Spot (si la VM usa el campo "provisioningModel": "SPOT"), el campo "instanceTerminationAction": "TERMINATION_ACTION" es opcional. Si se omite este campo, se detiene la acción de finalización predeterminada.
      • De lo contrario, el campo "instanceTerminationAction": "TERMINATION_ACTION" es obligatorio (predeterminado).
  3. Si deseas que la VM comience a ejecutarse, iníciala con el método instances.start:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto que contiene la instantánea.
    • ZONE: La zona que contiene la VM.
    • VM_NAME: El nombre de la VM.

Supervisa el entorno de ejecución de una VM

Para supervisar el entorno de ejecución de una VM (por ejemplo, para ver si se interrumpió una VM antes de que se programe para la finalización automática), consulta las operaciones de la VM. Para identificar las operaciones de VM que causan la finalización automática, busca los siguientes tipos de operaciones:

  • compute.instances.deferredStop para una acción de finalización de detención
  • compute.instances.deferredDelete para una acción de finalización de eliminación

¿Qué sigue?