使用本機 VS Code 編輯器開發程式碼

瞭解如何從本機電腦開啟通往工作站的 SSH 通道,然後使用 VS Code 遠端開發支援功能,從本機 VS Code 編輯器連線至 Cloud Workstations。

事前準備

開始之前,請務必按照下列步驟操作:

  1. 請確認團隊成員已建立工作站設定
  2. 建立並啟動工作站
  3. 在 Google Cloud 控制台中,複製下列資訊:

    1. 專案名稱和 ID:按一下 Google Cloud選單列中的專案名稱,然後在開啟的「專案名稱和 ID」對話方塊中複製 ID。
    2. 區域
    3. 叢集名稱
    4. 設定名稱
  4. 在本機電腦上安裝 gcloud CLI

    如果您是首次執行 gcloud CLI,可能也需要執行 gcloud auth login 取得憑證,並執行 gcloud config set project PROJECT_ID 將目前的專案設為您在上一個步驟中複製的專案 ID。

  5. 首次使用 ssh 時,請安裝遠端 SSH 擴充功能,以便透過擴充功能市集或指令調色盤,從 VS Code 編輯器連線至工作站。

    擴充功能市集

    1. 開啟本機 VS Code 編輯器應用程式,然後在活動列中選取「擴充功能」
      ,開啟擴充功能市集。

    2. 按一下「Install」,安裝「Remote - SSH」擴充功能。

    3. 在搜尋欄位中輸入 remote ssh,開啟 Remote - SSH 的擴充功能頁面。

      安裝 Remote-SSH 擴充功能

    指令區塊面板

    1. 如要開啟指令面板,請按下 Control+Shift+P 鍵 (在 macOS 上為 Command+Shift+P 鍵),或依序點選「View」(檢視) >「Command Palette」(指令面板)

    2. 輸入 ext install ms-vscode-remote.remote-ssh 安裝擴充功能。

開啟 SSH 通道

使用 gcloud workstations start-tcp-tunnel 指令,在本機電腦與工作站之間開啟 SSH 通道:

  1. 在 Google Cloud 控制台中,依序前往「Cloud Workstations」>「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」content_copy「Copy code sample」(複製程式碼範例),即可複製 gcloud CLI 指令。

  5. 將指令貼到本機終端機視窗,然後按下 Enter 鍵建立通道。

    如果指令執行成功,畫面上會顯示 Listening on port 訊息,後面接著本機連接埠號碼。

如要進一步瞭解各個設定標記,請參閱「安全殼層通道」或「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 擴充功能,協助您建構、執行及測試程式碼。