局限和限制

从最新版本开始,Cloud Shell 具有以下已知局限和限制。

自行安装的软件包和持久性

Cloud Shell 会话的后端虚拟机实例并非永久分配给该会话,当会话处于非活跃状态 20 分钟后,相关虚拟机即会终止。实例终止后,您在 $HOME 之外对其所做的任何修改都将丢失。

如果您希望您的配置在会话结束后保留下来,请考虑自定义环境

VS Code 扩展程序

Cloud Shell 不支持安装用于 Cloud Shell 编辑器的其他 VS Code 扩展程序。但是,Cloud Shell Editor 自带一组必备扩展程序,并且已经安装最新版本。

.bashrc 内容

如果 .bashrc 文件已修改或删除,Cloud Shell 可能会产生错误。它应至少包含以下内容:

  if [ -f "/google/devshell/bashrc.google" ]; then
    source "/google/devshell/bashrc.google"
  fi

连接缓慢

首次连接 Cloud Shell 时,系统需要为您创建主磁盘,目前最长可能需要 25 秒的时间。此后再与现有虚拟机实例连接时,需要大约五秒钟的时间。但是,如果您不使用 Cloud Shell 的时间达到一周,则连接性能将会变慢,因为需要从归档恢复主目录。

浏览器支持

Cloud Shell 支持最新版本的 Google Chrome、Mozilla Firefox、Microsoft Edge、Microsoft Internet Explorer 11+ 和 Apple Safari 8+。但不支持 Safari 的无痕浏览模式。

无痕浏览并停用第三方 Cookie

如果停用了第三方 Cookie,则无法在 Cloud Shell 中加载 Cloud Shell 编辑器。有些浏览器默认停用了第三方 Cookie,而大多数浏览器的无痕模式或无痕浏览器模式也会屏蔽这些 Cookie。

在停用第三方 Cookie 的情况下,您仍然可以在独立的窗口中使用 Cloud Shell 编辑器,方法是点击在打开编辑器会话时可访问的在新窗口中打开按钮 代码编辑器按钮

或者,您也可以通过“网页预览”网页预览按钮 直接导航到端口 970。

编辑器面板会说明由于屏蔽第三方 Cookie 而无法加载代码编辑器,同时提供在新窗口中打开编辑器的链接

提示:如果您使用的是 Google Chrome,则可通过执行以下操作来启用第三方 Cookie:点击地址栏中的第三方 Cookie 屏蔽图标 第三方 Cookie 屏蔽图标,选择网站无法正常运行?,点击允许 Cookie,然后重新加载您的网页。

大文件传输

大型文件的传输有时会很慢。建议使用 gcloud beta cloud-shell scp 或编辑器来传输大文件。

磁盘存储

Cloud Shell 免费预配 5 GB 的永久性磁盘存储空间,装载为您在虚拟机实例上的 $HOME 目录。此存储空间按用户分配,并且可以供多个项目使用。您存储在主目录中的所有文件(包括安装的软件、脚本以及 .bashrc.vimrc 等用户文件)在不同会话之间共享,并计入 5 GB 限额。

如果您遇到 no space left on device 错误,则需要使用 Cloud Shell 终端从主目录中移除文件以释放空间。

用量限制

Cloud Shell 不活跃:如果您在 120 天内没有访问 Cloud Shell,则您的主磁盘将被删除。删除之前,您会收到一封电子邮件通知,只需开始一个会话即可阻止此删除操作。对于您希望长期存储的敏感数据,请考虑 Google Cloud Storage 上的其他解决方案。

非交互式使用:Cloud Shell 仅用于交互式会话。非交互式会话将在显示警告后自动结束。请注意,Cloud Shell 会话的上限为 12 小时,之后会话将自动终止。您可以随后立即使用新会话。

每周用量:Cloud Shell 还具有每周用量限额。如果达到用量限额,则需要等待指定的时间(在三点状菜单图标下的“用量配额”下列出),然后才能再次使用 Cloud Shell。

违反服务限制后恢复会话:如果由于超出服务限制而终止了会话或无法建立会话,则 Cloud Shell 将显示错误,并提供关联到某表单的链接,该表单可让您对违反限制提出申诉。点击反馈链接,在表单中填写会话终止前您正在执行的操作的详情并提交表单。

后续步骤