Cloud Workstations 在 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) 規則,將存取權授予團隊或個別開發人員。
- 工作站是預先設定的開發環境,提供雲端 IDE、語言工具、程式庫等。工作站可視需要啟動或停止,並在專案的 Compute Engine VM 上執行,並附加永久磁碟,用於在工作階段之間儲存資料。
管理員和平台團隊會建立工作站設定,並與開發團隊共用。每位開發人員都會根據工作站設定建立工作站。
工作站生命週期
工作站會在臨時 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),Gemini 就能在基礎編輯器中協助您執行下列操作:
提供指引,協助您解決程式碼問題。
為專案生成程式碼。
在編寫程式碼時接收內嵌建議。
如果建議內容直接從來源引用大量內容,Gemini 也會提供引用出處,協助您遵守授權規定。如要進一步瞭解如何搭配使用 Gemini 和 Cloud Workstations,請參閱「使用 Gemini Code Assist 協助編寫程式碼」。
瞭解 Gemini for Google Cloud 如何使用您的資料。
軟體供應鏈安全性
Cloud Workstations 是可用來保護軟體供應鏈的 Google Cloud 元件之一。您可以將 Cloud Workstations 與其他 Google Cloud 產品和功能搭配使用,改善開發人員工作流程和工具、軟體依附元件、用於建構及部署軟體的 CI/CD 系統,以及 Google Kubernetes Engine 和 Cloud Run 等執行階段環境的資安態勢。詳情請參閱「軟體供應鏈安全性」。
後續步驟
- 進一步瞭解 Cloud Workstations 架構。
- 瞭解如何建立工作站叢集。
- 瞭解如何建立工作站設定。
- 瞭解如何建立及啟動工作站。