選擇筆記本解決方案
本頁面說明 Vertex AI 的 Notebook 環境選項之間的差異,方便您為專案選擇最合適的選項。
Vertex AI 提供兩種筆記本環境解決方案:
Colab Enterprise:協作式的代管筆記本環境,具備 Google Cloud的安全性和法規遵循功能。如果您的專案重點是與他人協作,並避免花費時間管理基礎架構,Colab Enterprise 可能是最佳選擇。請參閱下方的「Colab Enterprise」一節。
Vertex AI Workbench:以 Jupyter 筆記本為基礎的環境,透過虛擬機器 (VM) 執行個體提供,內含支援整個數據資料學工作流程的功能。如果您在專案中重視控制和自訂功能,Vertex AI Workbench 可能是最佳選擇。請參閱下方的「Vertex AI Workbench」一節。
Colab Enterprise
請在後續章節中瞭解 Colab Enterprise 的幾項優勢。詳情請參閱「Colab Enterprise 簡介」。
資料共用與協同合作
Colab Enterprise 可讓您共用筆記本,並與他人協同合作。您可以與單一使用者、Google 群組或 Google Workspace 網域共用筆記本,也可透過 Identity and Access Management (IAM) 控管這項存取權。
代管型運算
使用 Colab Enterprise 時,您不必管理基礎架構,也能使用筆記本。Colab Enterprise 會在您需要時為您配置執行階段。您可以視需要設定執行階段,以滿足特定需求,但 Colab Enterprise 會為您啟動執行階段,並在您不再需要時關閉。
整合至 Google Cloud 控制台
Colab Enterprise 與 Google Cloud 服務整合後,您就能更輕鬆地使用與這些服務互動的筆記本。您可以在 Google Cloud 控制台中使用 Colab Enterprise,並使用 Vertex AI 和 BigQuery 內建的功能。
在 Gemini 協助下編寫程式碼
您可以在 Vertex AI 中使用 Gemini,這是 Gemini for Google Cloud 產品組合中的產品,可協助您在 Vertex AI Notebook 中編寫及產生程式碼。Vertex AI 中的 Gemini 可在您輸入程式碼單元時,產生程式碼補全建議。您也可以使用「幫我寫程式碼」工具,根據所需內容的說明生成程式碼。如需更多資訊,請參閱「在 Gemini 協助下編寫程式碼」。
Vertex AI Workbench
請在後續章節中瞭解 Vertex AI Workbench 的幾項優勢。詳情請參閱「Vertex AI Workbench 簡介」。
執行個體類型
Vertex AI Workbench 提供多種以 Jupyter 筆記本為基礎的執行個體類型,可用於數據資料學工作流程:
Vertex AI Workbench 執行個體:這個選項結合了由管理員管理的筆記本執行個體的流程導向整合功能,以及使用者自行管理的筆記本執行個體的可自訂性。
Vertex AI Workbench 代管筆記本 (已淘汰):Google 代管環境,提供整合和功能,協助您在端對端的筆記本式實際工作環境中進行設定和作業。
Vertex AI Workbench 使用者自行管理的筆記本 (已淘汰):深度學習 VM 映像檔執行個體可大幅自訂,因此非常適合需要大量控管環境的使用者。
所有 Vertex AI Workbench 選項都提供下列功能:
- 已預先封裝至 JupyterLab。
- 預先安裝的深度學習套件,包括支援 TensorFlow 和 PyTorch 架構的功能。
- 支援 GPU 加速器。
- 可與 GitHub 存放區同步。
- Google Cloud 驗證及授權。
Vertex AI Workbench 執行個體
如果您需要以工作流程為導向的代管型筆記本整合功能,以及使用者自行管理的筆記本自訂功能,Vertex AI Workbench 執行個體可能會是您的最佳選擇。
新增 conda 環境
Vertex AI Workbench 執行個體會使用以 conda 環境為基礎的核心。您可以將 conda 環境新增至 Vertex AI Workbench 執行個體,環境會以核心的形式顯示在執行個體的 JupyterLab 介面中。
新增 conda 環境後,您就能使用預設 Vertex AI Workbench 執行個體中不支援的核心。舉例來說,您可以為 R 和 Apache Beam 新增 conda 環境。或者,您也可以為特定可用架構的舊版新增 conda 環境,例如 TensorFlow、PyTorch 或 Python。
詳情請參閱「新增 conda 環境」。
存取資料
不必離開 JupyterLab 介面,也能存取資料,可讓您更有效率地工作。
您可以在 Vertex AI Workbench 執行個體的 JupyterLab 導覽選單中,使用 Cloud Storage 整合功能瀏覽您有權存取的資料和其他檔案。
您也可以在導覽選單中使用 BigQuery 整合功能,瀏覽您有權存取的資料表、編寫查詢、預覽結果,以及將資料載入筆記本。
自動執行筆記本
您可以設定筆記本以週期性排程執行。即使執行個體已關閉,Vertex AI Workbench 仍會執行筆記本檔案並儲存結果,供您查看及與他人分享。
閒置執行個體的自動關機功能
為協助您管理成本,您可以設定 Vertex AI Workbench 執行個體在閒置一段特定時間後關閉。詳情請參閱「閒置關機」。
自訂容器
您可以根據自訂容器建立 Vertex AI Workbench 執行個體。以 Google 提供的基本容器映像檔開始,並視需求加以修改。然後根據自訂容器建立執行個體。
詳情請參閱「使用自訂容器建立執行個體」。
使用第三方憑證
您可以使用 Workforce Identity Federation 提供的第三方憑證,建立及管理 Vertex AI Workbench 執行個體。員工身分聯盟會使用您的外部識別資訊提供者 (IdP),透過 Proxy 授予一組使用者存取 Vertex AI Workbench 執行個體的權限。
詳情請參閱「使用第三方憑證建立執行個體」。
健康狀態監控
為確保 Vertex AI Workbench 執行個體正常運作,您可以監控健康狀態。
可編輯的深度學習 VM 執行個體
Vertex AI Workbench 提供 API 方法,可透過 Notebooks API 修改基礎虛擬機。
Vertex AI Workbench 代管型筆記本
如果您想使用筆記本進行資料探索、分析、模擬,或執行端對端數據資料學工作流程,通常會選擇代管型筆記本。
您可以使用代管筆記本執行個體,在 JupyterLab 介面中執行工作流程導向工作。這些工具也提供許多整合和功能,可用於實作數據科學工作流程。
以下列舉受管理的 Notebook 中包含的部分整合和功能。
透過 JupyterLab 控制硬體和架構
在代管型筆記本執行個體中,您可以在 JupyterLab 介面中指定程式碼的運算資源,例如 vCPU 或 GPU 數量、記憶體容量,以及要用來執行程式碼的架構。您可以先編寫程式碼,然後選擇如何執行程式碼,而無須離開 JupyterLab 或重新啟動執行個體。如要快速測試程式碼,您可以縮小硬體規模,然後再將其恢復,以便針對更多資料執行程式碼。
自訂容器
您的受管理的 Notebook 執行個體包含許多常見的資料科學架構可供選擇,例如 TensorFlow 和 PyTorch,但您也可以在執行個體中新增自訂 Docker 容器映像檔。自訂容器會以核心的形式顯示在執行個體的 JupyterLab 介面中。
詳情請參閱「在受管理的筆記本執行個體中新增自訂容器」。
存取資料
您不必離開 JupyterLab 介面,也能存取資料。
您可以在受管理的筆記本執行個體中,透過 JupyterLab 的導覽選單使用 Cloud Storage 整合功能,瀏覽您有權存取的資料和其他檔案。
您也可以在導覽選單中使用 BigQuery 整合功能,瀏覽您有權存取的資料表、編寫查詢、預覽結果,以及將資料載入筆記本。
自動執行筆記本
您可以設定筆記本以週期性排程執行。即使執行個體已關閉,Vertex AI Workbench 仍會執行筆記本檔案並儲存結果,供您查看及與他人分享。
Dataproc 整合
在 Dataproc 叢集中執行筆記本,即可快速處理資料。叢集設定完成後,您可以在叢集中執行筆記本檔案,而不必離開 JupyterLab 介面。
閒置執行個體的自動關機功能
為協助您控管成本,您可以設定代管型筆記本執行個體在閒置一段特定時間後關閉。詳情請參閱「閒置關機」。
Vertex AI Workbench 使用者自行管理的筆記本
如果使用者需要大量自訂功能,或需要大量控管環境,使用者自行管理的筆記本會是不錯的選擇。
可自訂的深度學習 VM 執行個體
使用者管理的筆記本執行個體是深度學習 VM 執行個體。建立使用者管理的 Notebook 執行個體時,您可以選擇虛擬機器 (VM) 執行個體的特定詳細資料。舉例來說,您在建立使用者管理的 Notebook 執行個體時,會選取機器類型和架構。您可以在建立後變更執行個體的機器類型,但這需要重新啟動執行個體。
在由使用者管理的筆記本執行個體上,您可以手動修改軟體和套件版本等項目。變更執行個體的架構是一個較複雜的程序。
由於使用者管理的 Notebook 執行個體會以 Compute Engine 執行個體的形式公開,因此您可以按照相同方式自訂 Compute Engine 執行個體。如需詳細資訊,請參閱 Compute Engine 說明文件。
網路與安全
如果使用者有特定的網路和安全性需求,使用者管理的 Notebook 可能是最佳選擇。
使用者管理的筆記本和受管理的筆記本都支援 VPC Service Controls,但您可以進一步控管使用者管理的筆記本執行個體 VM。這樣一來,您就能更輕鬆地手動設定使用者管理的 Notebook 執行個體,滿足特定的網路和安全性需求。
健康狀態監控
為確保使用者管理的 Notebook 執行個體運作正常,您可以監控健康狀態。
後續步驟
如要開始使用,請建立下列任一項目: