Pré-visualize apps Web

Esta página descreve como usar a funcionalidade de pré-visualização na Web no Cloud Shell. Esta funcionalidade permite-lhe executar aplicações Web na instância de máquina virtual do Cloud Shell e pré-visualizá-las a partir do Google Cloud console.

Pode encontrar o botão de pré-visualização na Web Botão de pré-visualização da Web na parte superior direita da barra de tarefas do Cloud Shell.

Inicie a aplicação Web

Pode executar qualquer aplicação Web que ouça pedidos HTTP na máquina virtual do Cloud Shell, incluindo o servidor de desenvolvimento do App Engine. A aplicação Web tem de ouvir pedidos HTTP em portas dentro do intervalo permitido de 2000 a 65 000. Estas portas só estão disponíveis para o serviço de proxy do Cloud Shell seguro, que restringe o acesso através de HTTPS apenas à sua conta de utilizador.

Exemplo de servidor simples

Para iniciar um servidor HTTP Python simples a partir da linha de comandos do Cloud Shell:

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

Exemplo de servidor de desenvolvimento do App Engine

Para clonar uma aplicação de exemplo do App Engine e executá-la no servidor de desenvolvimento do App Engine:

git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python \
    && cd appengine-guestbook-python \
    && dev_appserver.py ./app.yaml

O servidor de programação é executado na porta 8080 por predefinição.

Pré-visualize a aplicação

Clique no botão Pré-visualização na Web Botão de pré-visualização da Web e, de seguida, selecione o número da porta no menu apresentado. O Cloud Shell abre o URL de pré-visualização no respetivo serviço de proxy numa nova janela do navegador.

Também pode aceder ao URL de pré-visualização combinando a porta com a variável de ambiente WEB_HOST no terminal do Cloud Shell através do formato https://$PORT-$WEB_HOST ou usando a API Cloud Shell.

Aceder a aplicações Streamlit

A pré-visualização Web no Cloud Shell funciona através de uma série de proxies HTTP. As aplicações Streamlit requerem argumentos adicionais para funcionar quando executadas atrás de um proxy HTTP. Quando executar estas aplicações, certifique-se de que especifica --browser.serverAddress=localhost --server.enableCORS=false --server.enableXsrfProtection=false na linha de comandos.