本頁總結了開發者工具的功能,讓您能從 IDE 連接 Databricks。
比較 IDE 工具
下表比較了從 IDE 連接 Databricks 的工具。
| Tool | 應用案例 |
|---|---|
| SSH 隧道 |
|
| Databricks 沙盒 |
|
| IDE 擴充功能 |
|
| Databricks Connect |
|
透過 SSH 連線的 IDE
SSH 隧道和 Databricks 沙盒都透過 SSH(安全殼層協定)連線到您工作區中的 Databricks 運算資源。 下表比較了這兩種功能的使用情境與技術差異。
| Databricks SSH 隧道 | Databricks 沙盒 | |
|---|---|---|
| 主要使用情境 | 在 Databricks 運算上,為資料工程、資料科學及機器學習工作負載提供 IDE 驅動開發。 | 執行代理迴圈,並安全地執行不受信任、任意的非 Spark 與 Databricks 執行時程式碼。 |
| 計算執行位置 | Databricks 工作區中的經典資料平面或無伺服器資料平面 | Databricks 工作區中的無伺服器資料平面 |
| 計算類型 |
|
特殊的輕量級無伺服器運算 |
| 開始時間 | 與現有的運算啟動時間相似 | Seconds |
| 身分傳遞 | 自動向發起 SSH 工作階段的使用者進行驗證 | 自動驗證發起 SSH 工作階段的使用者 |
| 資料持續性 | 你與 Databricks 工作區有直接連線。 工作空間檔案與 Unity Catalog 中的資料可從 IDE UI、REST API 及 Databricks CLI 取得。 | 資料在 /home/sandbox-agent/中可用,當沙盒停止時仍會持續存在。 工作區檔案與 Unity Catalog 中的資料可透過 REST API 與 Databricks CLI 取得。 |
| 默認環境 | 與你的叢集或無伺服器環境相同。 管理叢集的相依性、利用 工作空間基礎環境 供無伺服器和 AI Runtime 使用,或在專案執行時安裝相依性。 | 預設環境包含通用的編碼代理工具及對 Omnigent 的支援。 |
| SEG(出口控制) | 繼承自工作空間 | 尚未開放 |
| 入口控制(PrivateLink、IP ACL) | Available | Available |