Cloud Workstations 總覽

Cloud Workstations 提供 Google Cloud 的代管開發環境,內建安全防護機制,而且預先設定的開發環境可供自訂。 Google Cloud您不必要求開發人員安裝軟體及執行設定指令碼,而是可以建立工作站設定,以可重現的方式指定環境。工作站設定的任何更新,都會在下次啟動工作站時自動套用。開發人員可透過瀏覽器型 IDE、多個本機程式碼編輯器 (例如 VSCode 或 JetBrains IDE,如 IntelliJ IDEA Ultimate 和 PyCharm Professional),或透過 SSH 存取工作站。

Cloud Workstations 會使用下列 Google Cloud 資源管理開發環境:

  • 工作站叢集可用來指定特定區域內的一組工作站,以及其連結的虛擬私有雲網路。工作站叢集與 Google Kubernetes Engine (GKE) 叢集無關。

  • 工作站設定可做為工作站範本,工作站設定定義了工作站虛擬機器 (VM) 執行個體類型、永久儲存空間、定義環境的容器映像檔、要使用的 IDE 或程式碼編輯器等詳細資料。管理員和平台團隊也可以使用 Identity and Access Management (IAM) 規則,授予團隊或個別開發人員存取權。

  • 工作站是預先設定的開發環境,提供 Cloud IDE、語言工具、程式庫等。工作站可依需求啟動或停止,並在專案的 Compute Engine VM 上執行,且附加永久磁碟,可在工作階段之間儲存資料。

管理員和平台團隊會建立工作站設定,並與開發團隊共用。每位開發人員都會根據工作站設定建立工作站

概念

圖 1. Cloud Workstations 概念

工作站生命週期

工作站會在暫時性 Compute Engine VM 上執行,可依需求啟動或停止,進一步節省費用。此外,管理員和平台團隊可以在工作站設定中設定閒置逾時執行逾時,確保工作站不再使用時會關閉,進而降低成本。此外,這項功能也能確保所有工作站重新啟動時,都會與套用至工作站設定的最新變更同步。

永久儲存空間

工作站停止時,系統會刪除暫時 VM 和所有工作站執行階段資料。管理員和平台團隊可選擇在工作站設定中設定永久主目錄,這樣一來,儲存至主目錄的所有資料都會在工作階段之間保留。這項永久儲存空間是以永久磁碟的形式實作,工作階段開始時會連結至工作站 VM,工作階段結束時則會中斷連結。

工作站 DNS 主機名稱

每個工作站都有專屬的主機名稱。工作站叢集中的所有工作站都會共用叢集專屬的網域名稱,而工作站叢集會負責將這個主機名稱的要求,轉送至正在執行的工作站。工作站主機名稱可用於透過瀏覽器連線至工作站。

設定更新

工作站設定更新後,工作站會在重新啟動時自動套用更新。舉例來說,如果變更工作站設定中的機器類型,下次每個工作站重新啟動時,相關聯工作站使用的 VM 機器類型也會隨之變更。管理員和平台團隊可以在工作站設定中設定閒置逾時執行逾時,確保工作站會在一段時間內與設定更新同步。

Gemini Code Assist

Gemini Code Assist 是 Google Cloud中的 AI 輔助開發工具,如果您在建立工作站設定時選取 Cloud Workstations「Base Editor (Code OSS for Cloud Workstations)」(基本編輯器 (適用於 Cloud Workstations 的 Code OSS)),Gemini 就能在基本編輯器中協助您執行下列操作:

  • 提供指引,協助您解決程式碼問題。

  • 為專案產生程式碼。

  • 在編寫程式碼時直接套用建議的字詞。

如果建議內容直接從來源引用大量內容,Gemini 也會提供引用出處,協助您遵守授權規定。如要進一步瞭解如何在 Cloud Workstations 中使用 Gemini,請參閱「使用 Gemini Code Assist 輔助編碼」。

瞭解 Gemini for Google Cloud 如何使用您的資料,以及使用時機

軟體供應鏈安全性

Cloud Workstations 是可用來保護軟體供應鏈的 Google Cloud 元件之一。您可以搭配使用 Cloud Workstations 與其他 Google Cloud 產品和功能,提升開發人員工作流程和工具、軟體依附元件、用於建構及部署軟體的 CI/CD 系統,以及 Google Kubernetes Engine 和 Cloud Run 等執行階段環境的安全防護。詳情請參閱「軟體供應鏈安全性」。