Obtén una vista previa de las apps web

En esta página, se describe cómo usar la función de vista previa web en Cloud Shell. Esta función te permite ejecutar aplicaciones web en la instancia de máquina virtual de Cloud Shell y obtener una vista previa de ellas desde la Google Cloud console.

El botón de vista previa web Botón Vista previa en la Web se puede encontrar en la parte superior derecha de la barra de tareas de Cloud Shell.

Inicia la aplicación web

Puedes ejecutar cualquier aplicación web que detecte las solicitudes HTTP en la máquina virtual de Cloud Shell. La aplicación web debe detectar las solicitudes HTTP en los puertos que estén dentro del rango permitido de 2,000 a 65,000. Estos puertos solo se encuentran disponibles en el servicio de proxy seguro de Cloud Shell, que restringe el acceso mediante HTTPS solo para tu cuenta de usuario.

Ejemplo de servidor simple

Inicia un servidor HTTP Python sencillo desde la solicitud de la línea de comandos de Cloud Shell:

cd `mktemp -d` \
    && echo '<html><body>Hello World</body></html>' >./index.html \
    && python -m http.server 8080

Obtener una vista previa de la aplicación

Haz clic en el botón Vista previa en la Web Botón Vista previa en la Web y, luego, selecciona el número de puerto del menú que se muestra. Cloud Shell abre la URL de la vista previa en una ventana nueva, en su servicio de proxy.

También puedes acceder a la URL de la vista previa combinando el puerto con la variable de entorno WEB_HOST en la terminal de Cloud Shell con el formato https://$PORT-$WEB_HOST, o usando la API de Cloud Shell.

Accede a las aplicaciones de Streamlit

La vista previa web en Cloud Shell funciona a través de una serie de proxies HTTP. Las aplicaciones de Streamlit requieren argumentos adicionales para funcionar cuando se ejecutan detrás de un proxy HTTP. Cuando ejecutes estas aplicaciones, asegúrate de especificar --browser.serverAddress=localhost --server.enableCORS=false --server.enableXsrfProtection=false en la línea de comandos.