本页介绍如何使用 Cloud Shell 中的网页预览功能。通过此功能,您可以在 Cloud Shell 虚拟机实例上运行 Web 应用,并从 Google Cloud console预览它们。
网页预览按钮 可以在 Cloud Shell 任务栏的右上角找到。
启动 Web 应用
您可以在 Cloud Shell 虚拟机上运行任何侦听 HTTP 请求的 Web 应用。网页应用必须在允许的 2000 到 65000 端口范围内侦听 HTTP 请求。这些端口仅供安全的 Cloud Shell 代理服务访问,而该服务只会允许您的用户账号通过 HTTPS 进行访问。
简单服务器示例
如需从 Cloud Shell 命令提示符启动简单的 Python HTTP 服务器,请使用以下命令:
cd `mktemp -d` \
&& echo '<html><body>Hello World</body></html>' >./index.html \
&& python -m http.server 8080
预览应用
点击网页预览按钮 ,然后从显示的菜单中选择端口号。Cloud Shell 会在新的浏览器窗口中打开其代理服务的预览网址。
您还可以通过在 Cloud Shell 终端中使用格式 https://$PORT-$WEB_HOST 或通过使用 Cloud Shell API 将端口与环境变量 WEB_HOST 结合来访问预览网址。
访问 Streamlit 应用
Cloud Shell 中的 Web 预览功能通过一系列 HTTP 代理运行。
Streamlit 应用在 HTTP 代理后运行时需要额外的实参才能正常运行。运行这些应用时,请务必在命令行中指定 --browser.serverAddress=localhost --server.enableCORS=false --server.enableXsrfProtection=false。