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