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 上執行,且附加永久磁碟,可在工作階段之間儲存資料。
管理員和平台團隊會建立工作站設定,並與開發團隊共用。每位開發人員都會根據工作站設定建立工作站。
工作站生命週期
工作站會在暫時性 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 等執行階段環境的安全防護。詳情請參閱「軟體供應鏈安全性」。