Si las aplicaciones en tus instancias de VM requieren una pantalla, pero no requieren toda la potencia o el costo de una GPU, puedes configurar tus instancias para que usen una pantalla virtual. Estos dispositivos te permiten ejecutar herramientas de administración del sistema remotas y software de escritorio remoto que requieren una pantalla.
Configura una pantalla virtual cuando crees una nueva instancia o agrega una a una instancia existente mientras está detenida. Habilitar tus instancias con una pantalla virtual no genera costos.
Antes de empezar
-
Configura la autenticación si aún no lo hiciste.
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 un 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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Para agregar o quitar una pantalla virtual en una VM existente, usa
compute.instances.updateDisplayDevice
en la VM. -
Para crear una VM con una pantalla virtual, haz lo siguiente:
compute.instances.create
en el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnly
en la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnly
en la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.use
en el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.use
en el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIp
en el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.use
en el proyecto o en la subred elegida - Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida - A fin de configurar los metadatos de la instancia de VM para la VM y los puntos, sigue estos pasos:
compute.instances.setMetadata
en el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTags
en la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabels
en la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccount
en la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.create
en el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.use
en el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnly
en el disco
- Google admite dispositivos de visualización virtual en instancias de Linux y Windows que usen cualquier imagen de Windows v20190312 o posterior basada en 64.
- Si tu instancia de VM ejecuta una imagen de Windows anterior a v20190312, también debes instalar el controlador de dispositivo de forma manual después de habilitar las pantallas virtuales para la instancia. Las imágenes posteriores a v20190312 vienen con los controladores de dispositivo preinstalados.
- Las pantallas virtuales solo funcionan después de que el sistema operativo invitado se inicia y, luego, inicializa el controlador de pantalla virtual. No puedes usar pantallas virtuales durante POST o mientras se inicia el sistema operativo invitado.
- Las pantallas virtuales no son compatibles con instancias que ejecutan la plataforma de CPU Sandy Bridge.
- Las pantallas virtuales no son compatibles con las VM T2A Arm.
En la consola de Google Cloud, ve a la página Crea una instancia.
Define las propiedades de la VM, incluidos el nombre, la región, la zona y la configuración de la máquina.
Para activar la pantalla virtual, selecciona la casilla de verificación Habilitar dispositivo de visualización que se encuentra en la Configuración de la máquina > Pantalla dispositivo.
La pantalla virtual te permite usar la captura de pantalla.
Para crear la VM, haz clic en Crear.
[INSTANCE_NAME]
es el nombre de la instancia.[PROJECT_ID]
es el ID del proyecto.[ZONE]
es la zona donde se encuentra la instancia.Ve a la página Instancias de VM.
En la columna Nombre, haz clic en el nombre de la instancia para agregar o quitar el dispositivo de visualización.
En la parte superior de la página Detalles de la instancia de VM, haz clic en Detener.
En la parte superior de la página de Detalles de instancia de VM, haz clic en Editar.
En Dispositivo de visualización, haz clic en Activar dispositivo de visualización para habilitar o inhabilitar el dispositivo de visualización virtual para esta instancia.
En la parte inferior de la configuración de la creación de instancias, haz clic en Guardar.
[INSTANCE_NAME]
es el nombre de la instancia en la que deseas habilitar o inhabilitar el dispositivo de pantalla virtual.[PROJECT_ID]
es el ID del proyecto.[ZONE]
es la zona donde se encuentra la instancia.[ENABLE_DISPLAY]
estrue
para habilitar la pantalla virtual en la instancia ofalse
a fin de inhabilitarla.- Conéctate a la instancia de Windows en la que la pantalla virtual está habilitada.
- Abre una terminal de PowerShell como administrador.
Ejecuta el instalador
googet
para instalar el componentegoogle-compute-engine-driver-gga
:googet install google-compute-engine-driver-gga
Reinicia la instancia.
- Conéctate a la instancia de Windows en la que la pantalla virtual está habilitada.
- Abre la herramienta Ejecutar y ejecuta la herramienta de Administración de computadoras
devmgmt.msc
. - En la navegación de la herramienta de administración de computadoras, haz clic en Administrador de dispositivos para ver una lista de dispositivos.
- En la lista Adaptadores gráficos, comprueba que aparezca el controlador del arreglo de grafos de Google.
- Si aparece el adaptador de pantalla básico de Microsoft en lugar del arreglo de grafos de Google, repite el proceso de instalación del controlador y verifica el controlador de nuevo.
- Consulta el instructivo Configura el Escritorio remoto de Chrome para Linux en Compute Engine.
- Obtén información sobre los diferentes métodos para conectarse a instancias de Windows.
- Aprende a iniciar y detener una instancia.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
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.
Roles obligatorios
Para obtener los permisos que necesitas a fin de modificar las pantallas virtuales en una VM, pídele a tu administrador que te otorgue el rol Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) de IAM en el proyecto. Si quieres obtener más información para otorgar funciones, consulta Administra el acceso.Este rol predefinido contiene los permisos necesarios para modificar las pantallas virtuales en una VM. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para modificar las pantallas virtuales en una VM:
También puedes obtener estos permisos con funciones personalizadas o con otras funciones predefinidas
Restricciones
Crea una instancia con una pantalla virtual
Habilita una pantalla virtual en una instancia cuando la creas. Como alternativa, puedes agregar una pantalla virtual en una instancia existente.
Console
gcloud
En Google Cloud CLI, usa el comando
compute instances create
e incluye la marca--enable-display-device
:gcloud compute instances create [INSTANCE_NAME] --enable-display-device
Aquí,
[INSTANCE_NAME]
es el nombre de la instancia que deseas crear.Terraform
Puedes usar el recurso Terraform para crear una instancia con pantalla virtual habilitada si configuras el argumento
enable_display
comotrue
.REST
En la API, realiza una solicitud
POST
al métodocompute.instances.insert
. En el cuerpo de la solicitud, incluye las propiedades de la instancia, además de la propiedaddisplayDevice
conenableDisplay
establecido entrue
.POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances { "name": "[INSTANCE_NAME]", "machineType": "zones/[ZONE]/machineTypes/[MACHINE_TYPE]", "displayDevice": { "enableDisplay": true }, ⋮ }]
En el ejemplo anterior, se ilustra lo siguiente:
Después de crear una instancia con una pantalla virtual, puedes configurar el escritorio remoto para administrar tu instancia de Windows de forma remota.
Agrega o quita una pantalla virtual en una instancia existente
Puedes habilitar una pantalla virtual en una instancia existente. Como alternativa, puedes habilitar una pantalla virtual cuando crees una nueva instancia.
Antes de habilitar o inhabilitar una pantalla virtual en una instancia en ejecución, debes detenerla.
Console
gcloud
Para agregar una pantalla virtual, usa el comando
compute instances update
en Google Cloud CLI y agrega la marca--enable-display-device
:gcloud compute instances update [INSTANCE_NAME] --enable-display-device
Aquí,
[INSTANCE_NAME]
es el nombre de la instancia que deseas crear.Para quitar una pantalla virtual, usa el comando
compute instances update
en la CLI de gcloud y agrega la marca--no-enable-display-device
:gcloud compute instances update [INSTANCE_NAME] --no-enable-display-device
Aquí,
[INSTANCE_NAME]
es el nombre de la instancia que deseas crear.REST
En la API, realiza una solicitud
POST
al métodocompute.instances.updateDisplayDevice
. En el cuerpo de la solicitud, incluye la propiedadenableDisplay
. Para habilitar la pantalla virtual en esta instancia, estableceenableDisplay
entrue
. Para inhabilitar la pantalla virtual en la instancia, estableceenableDisplay
enfalse
.POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/updateDisplayDevice { "enableDisplay": [ENABLE_DISPLAY] }
En el ejemplo anterior, se ilustra lo siguiente:
Después de crear una instancia con una pantalla virtual, puedes configurar el escritorio remoto para administrar tu instancia de Windows de forma remota.
Instala el controlador de pantalla virtual
Google proporciona un controlador de pantalla que permite que las instancias de Windows usen pantallas virtuales de forma correcta. El controlador es necesario para varias características de Compute Engine. Google proporciona y admite este controlador de pantalla solo para instancias de Windows.
Después de crear una instancia con una pantalla virtual o agregar una pantalla virtual a una instancia existente, puedes instalar la pantalla virtual en la instancia mediante el siguiente proceso:
Después de reiniciar la instancia, confirma que el controlador se instaló a través de las siguientes instrucciones.
Verifica la instalación del controlador de pantalla virtual
Si instalaste el controlador de dispositivo de forma manual, sigue estas instrucciones para verificar que la instalación se realizó de forma correcta.
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-09-03 (UTC)
-