建置應用程式

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 驅動程式的環境。