将 Cloud Shell 与 gcloud CLI 搭配使用

如果您已安装 gcloud CLI,则可以从终端与 Cloud Shell 交互,并将其用作沙盒和可移植的开发环境。这提供了使用 Cloud Shell 资源的便利,无论是快速测试操作,还是使用您选择的 IDE 从本地桌面修改保存在 Cloud Shell 实例上的文件。

使用 gcloud cloud-shell

当前的 gcloud cloud-shell 命令组产品提供以下功能:

  • 使用 gcloud cloud-shell ssh 与 Cloud Shell 建立交互式 SSH 会话。
  • 通过 scp 在本地计算机和 Cloud Shell 计算机之间复制文件。
  • 通过 sshfs 将 Cloud Shell 目录装载到本地文件系统。

如需了解详情,请参阅 gcloud cloud-shell 的参考文档。

工作流示例

为了说明 gcloud cloud-shell 的工作原理,下面提供一个如何在实践中使用这些命令的示例:

  1. 开始一个 SSH 会话:

    gcloud cloud-shell ssh
    
  2. 将文件 data.txt 从 Cloud Shell 复制到本地机器:

    gcloud cloud-shell scp cloudshell:~/data.txt localhost:~data.txt
    
  3. 如果您使用的是 Mac 或 Linux,则可以在安装 sshfs 后将 Cloud Shell 主目录安装到本地文件系统上。

    这样,您就可以使用所选的本地工具来编辑 Cloud Shell 主目录中的文件。远程装载的文件系统中的所有数据都存储在永久性磁盘上,并可存储在各个会话中。

    gcloud cloud-shell get-mount-command ~/my-cloud-shell