使用本地 VS Code 编辑器开发代码

了解如何打开从本地机器到工作站的 SSH 隧道,然后使用 VS Code 远程开发支持从本地 VS Code 编辑器连接到 Cloud Workstations。

准备工作

开始之前,请确保按照以下任务完成步骤:

  1. 确保您的团队中有人已创建工作站配置
  2. 创建并启动您的工作站
  3. 在 Google Cloud 控制台中,复制以下信息:

    1. 项目名称和 ID:点击 Google Cloud 菜单栏中的项目名称,然后在打开的项目名称和 ID 对话框中复制 ID。
    2. 区域
    3. 集群名称
    4. Configuration name(配置名称)
  4. 从本地机器安装 gcloud CLI

    如果您是首次运行 gcloud CLI,可能还需要运行 gcloud auth login 来获取凭据,并运行 gcloud config set project PROJECT_ID 以将当前项目设置为您在上一步中复制的项目 ID。

  5. 首次使用 ssh 时,请安装远程 SSH 扩展程序,以便通过 Extension Marketplace 或通过命令面板从 VS Code 编辑器连接到工作站。

    扩展程序市场

    1. 打开您的本地 VS Code 编辑器应用,然后在 Activity 栏中选择
      Extensions(扩展程序),以打开 Extensions Marketplace。

    2. 点击安装以安装 Remote - SSH 扩展程序。

    3. 在搜索字段中输入 remote ssh,这会打开 Remote - SSH 的扩展程序页面。

      安装远程 SSH 扩展程序

    命令面板

    1. 如需打开命令面板,请按 Ctrl+Shift+P(在 macOS 上,按 Command+Shift+P),或点击视图 > 命令面板

    2. 输入 ext install ms-vscode-remote.remote-ssh 以安装扩展程序。

打开 SSH 隧道

使用 gcloud workstations start-tcp-tunnel 命令打开从本地机器到工作站的 SSH 隧道:

  1. 在 Google Cloud 控制台中,转到 Cloud Workstations > Workstations 页面。

    进入“工作站”

  2. 点击工作站名称,打开工作站详细信息页面。

  3. 在以下示例中,替换工作站名称、区域(位置)、工作站集群名称和工作站配置名称对应的占位符。将“工作站详细信息”面板中的值复制到标有修改修改图标的占位符中。

    gcloud workstations start-tcp-tunnel \
      --project=PROJECT_ID \
      --region=REGION \
      --cluster=CLUSTER_NAME \
      --config=CONFIG_NAME \
      --local-host-port=:LOCAL_PORT \
      WORKSTATION_NAME 22
    

    如需查找项目 ID,请参阅准备工作部分。

    --local-host-port=:LOCAL_PORT 标志是可选的。如果您要指定本地端口,请将 LOCAL_PORT 替换为您要使用的本地端口号。如果您未指定本地端口,系统会为您选择任意未使用的本地端口,并输出一条包含端口号的消息,以便您知道它使用的是哪个本地端口。

  4. 填写占位符后,点击 content_copy 复制代码示例以复制 gcloud CLI 命令。

  5. 将命令粘贴到本地终端窗口,然后按 Enter 键创建隧道。

    命令成功后,系统会显示一条 Listening on port 消息,后跟本地端口号。

如需详细了解每个配置标志,请参阅 SSH 隧道start-tcp-tunnel

连接到 Cloud Workstations 主机

请按照以下步骤连接到 Cloud Workstations 主机:

  1. 打开或返回 VS Code 应用。
  2. 如需启动 Remote - SSH,请点击状态栏中的 Open a Remote Window

  3. 命令选项面板打开后,选择 Connect to Host 选项。

    连接到主机

  4. 输入 user@localhost:LOCAL_PORT,将 LOCAL_PORT 替换为您的本地端口号。

    以下示例通过指定 user@localhost:1025 连接到本地端口 1025

    添加 SSH 主机

  5. 如果在您看到添加主机确认消息后提示进行连接,请点击连接

    系统可能还会提示您确认哈希。如果出现提示,请点击继续

  6. 一个新的 VS Code 编辑器随即打开,VS Code 状态栏显示 SSH: localhost:,后跟端口号。

    您现在可以访问远程工作站上的文件和语言服务器,并且可以构建和运行在工作站内运行的进程。

    以下示例展示了通过 SSH: localhost: 1025 连接到 Cloud Workstations 的 VS Code 编辑器窗口。

    已连接到工作站

    您还可以返回扩展程序市场安装 Cloud Code 和其他本地 VS Code 扩展程序,以帮助您构建、运行和测试代码。