Lakebase 為你的應用程式提供一個無伺服器的 Postgres 資料庫,並整合原生的 Databricks。 建議使用 Databricks 應用程式 來管理身份、自動憑證及內建部署。 當您必須在現有基礎架構中執行,或必須使用 Databricks 以外的特定執行階段時,請使用外部應用程式。
選擇您的應用程式執行位置
| 方法 | Description |
|---|---|
| Databricks 應用程式 | 推薦。 該平台負責管理憑證與部署。 最適合新應用程式、儀表板和內部工具。 |
| 手動 OAuth 教學 | 當你需要明確控制 OAuth 代幣輪換,或你的應用程式程式碼已經管理自己的連線生命週期時,才會使用它。 |
| 帶有 SDK 的外部應用程式 | 當您的應用程式在 Databricks 外部執行,且是以 Python、Java 或 Go 撰寫時,請使用此項。 SDK 負責工作區令牌輪替。 |
| 具備 API 的外部應用程式 | 當您的應用程式在 Databricks 之外,以 Node.js、Ruby、PHP 或任何其他語言執行時,請使用此項目。 你自己管理代幣輪替。 |
Databricks 應用程式與外部應用程式的比較
| 層面 | Databricks 應用程式 | 外部應用 |
|---|---|---|
| Deployment | 運行於 Databricks 平台 | 運行於外部基礎設施 |
| 身分識別 | 平台自動提供應用程式服務主體 | 手動建立並管理服務主體 |
| 設定 | 建立 Postgres 角色;在 App.yaml 中設定連線 | 建立服務主體、Postgres 角色,並設定連線參數 |
| 驗證 | WorkspaceClient 會自動使用 App 身份(程式碼中沒有憑證) | WorkspaceClient 需要明確的服務主體憑證 |
| 適用對象 | 新應用程式、快速原型開發、內部工具 | 現有基礎設施、特定框架、Databrick 以外的系統 |
輕量級資料存取
如果你的應用程式不需要完整伺服器, Data API 會將你的 Postgres 資料表暴露為 REST 端點。 這適用於無伺服器功能、行動應用程式或沒有 Postgres 驅動程式的環境。