Realiza capturas de pantalla de VM

En esta página, se describe cómo realizar capturas de pantalla de instancias de máquinas virtuales (VM).

Realizar una captura de pantalla desde una VM puede ayudarte a solucionar problemas si no se puede acceder a la VM, por ejemplo, durante el proceso de inicio, o si intentas iniciar una VM con una imagen de disco dañada.

Algunos sistemas operativos, como los que se basan en Microsoft Windows, a veces dependen de un dispositivo de visualización virtual para informar ciertos errores. Para los sistemas operativos basados en Windows, una captura de pantalla puede ayudarte a solucionar problemas si no puedes conectarte mediante el Protocolo de escritorio remoto (RDP).

Antes de comenzar

Limitaciones

  • La cantidad máxima de capturas de pantalla por segundo es 20, que es el límite de frecuencia de la API.

  • Mientras una captura de pantalla está en curso, no puedes iniciar otra captura de pantalla.

  • Solo se puede realizar una captura de pantalla a la vez.

  • Las capturas de pantalla no se pueden realizar desde VM protegidas que se ejecutan en tipos de máquinas con menos de 2 GB de RAM.

Permisos necesarios para esta tarea

Para realizar esta tarea, debes contar con los siguientes permisos:

  • compute.instances.getScreenshot

Realiza una captura de pantalla desde una VM

En los siguientes procedimientos, se muestra cómo realizar capturas de pantalla con la herramienta de línea de comandos de gcloud y la API de Compute Engine.

gcloud

Realiza una captura de pantalla desde una VM mediante el comando gcloud beta compute instances:

gcloud beta compute instances get-screenshot VM_NAME \
  --destination=JPEG_FILENAME \
  --zone=ZONE

Reemplaza lo siguiente:

  • VM_NAME: El nombre de la VM desde la que se realiza una captura de pantalla

  • JPEG_FILENAME: El nombre de archivo opcional del archivo jpeg para el resultado de la captura de pantalla. Si no especificas un nombre de archivo, los datos jpeg sin procesar se envían a la salida estándar (stdout)

  • ZONE: La zona de la VM desde la que se realiza una captura de pantalla

API

Con la API de Compute Engine, puedes realizar una captura de pantalla de una VM mediante la solicitud instances.getScreenshot:

GET https://www.googleapis.com/compute/beta/projects/PROJECT/zones/ZONE/instances/VM_NAME/screenshot

Reemplaza lo siguiente:

  • PROJECT: El ID del proyecto que contiene la VM desde la que se realiza una captura de pantalla

  • ZONE: La zona que contiene el proyecto

  • VM_NAME: El nombre de la VM desde la que se realiza una captura de pantalla

Capturas de pantalla de VM de ejemplo

La siguiente es una captura de pantalla realizada durante el proceso sysprep de una imagen de Windows Server 2019 Core:

Captura de pantalla del proceso sysprep para Windows Server 2019 Core.

La siguiente es una captura de pantalla realizada durante una BSOD de una imagen de Windows Server 2016 Datacenter:

BSOD de Windows Server 2016 Datacenter.

Próximos pasos