Esta página descreve como usar o recurso de visualização da web no Cloud Shell. Este recurso permite executar aplicativos da web na instância da máquina virtual do Cloud Shell e visualizá-los a partir do Google Cloud console.
O botão de visualização da Web pode ser encontrado no canto superior direito da barra de tarefas do Cloud Shell.
Inicie o aplicativo da web
Você pode executar qualquer aplicativo web que escute solicitações HTTP na máquina virtual do Cloud Shell, incluindo o servidor de desenvolvimento do App Engine. O aplicativo web deve escutar solicitações HTTP em portas dentro do intervalo permitido de 2000 a 65000. Essas portas estão disponíveis apenas para o serviço de proxy seguro do Cloud Shell, que restringe o acesso via HTTPS apenas à sua conta de usuário.
Exemplo simples de servidor
Para iniciar um servidor HTTP Python simples a partir do prompt de comando 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 um aplicativo de exemplo do App Engine e executá-lo 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 desenvolvimento é executado na porta 8080 por padrão.
Visualizar o aplicativo
Clique no botão Visualização da Webe selecione o número da porta no menu exibido. O Cloud Shell abre a URL de visualização em seu serviço de proxy em uma nova janela do navegador.
Você também pode acessar o URL de visualização combinando a porta com a variável de ambiente WEB_HOST
no terminal do Cloud Shell usando o formato https://$PORT-$WEB_HOST
ou usando a API do Cloud Shell .
Acessando aplicativos Streamlit
A visualização da Web no Cloud Shell funciona por meio de uma série de proxies HTTP. Os aplicativos Streamlit exigem argumentos adicionais para funcionar quando executados por trás de um proxy HTTP. Ao executar esses aplicativos, certifique-se de especificar --browser.serverAddress=localhost --server.enableCORS=false --server.enableXsrfProtection=false
na linha de comando.
Esta página descreve como usar o recurso de visualização da web no Cloud Shell. Este recurso permite executar aplicativos da web na instância da máquina virtual do Cloud Shell e visualizá-los a partir do Google Cloud console.
O botão de visualização da Web pode ser encontrado no canto superior direito da barra de tarefas do Cloud Shell.
Inicie o aplicativo da web
Você pode executar qualquer aplicativo web que escute solicitações HTTP na máquina virtual do Cloud Shell, incluindo o servidor de desenvolvimento do App Engine. O aplicativo web deve escutar solicitações HTTP em portas dentro do intervalo permitido de 2000 a 65000. Essas portas estão disponíveis apenas para o serviço de proxy seguro do Cloud Shell, que restringe o acesso via HTTPS apenas à sua conta de usuário.
Exemplo simples de servidor
Para iniciar um servidor HTTP Python simples a partir do prompt de comando 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 um aplicativo de exemplo do App Engine e executá-lo 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 desenvolvimento é executado na porta 8080 por padrão.
Visualizar o aplicativo
Clique no botão Visualização da Webe selecione o número da porta no menu exibido. O Cloud Shell abre a URL de visualização em seu serviço de proxy em uma nova janela do navegador.
Você também pode acessar o URL de visualização combinando a porta com a variável de ambiente WEB_HOST
no terminal do Cloud Shell usando o formato https://$PORT-$WEB_HOST
ou usando a API do Cloud Shell .
Acessando aplicativos Streamlit
A visualização da Web no Cloud Shell funciona por meio de uma série de proxies HTTP. Os aplicativos Streamlit exigem argumentos adicionais para funcionar quando executados por trás de um proxy HTTP. Ao executar esses aplicativos, certifique-se de especificar --browser.serverAddress=localhost --server.enableCORS=false --server.enableXsrfProtection=false
na linha de comando.