アプリケーションを構築する
Lakebaseオートスケールは、ネイティブDatabricks統合を備えたサーバレス Postgres データベースをアプリケーションに提供します。 マネージド ID、自動資格情報、組み込みデプロイにはDatabricks Apps使用します (推奨)。 既存のインフラストラクチャ内で実行する必要がある場合、またはDatabricks以外の特定のランタイムで実行する必要がある場合は、外部アプリケーションを使用してください。
アプリを実行する場所を選択してください
-
- Databricks Apps
- 推奨。 このプラットフォームは、認証情報とデプロイメントを管理します。新しいアプリ、ダッシュボード、社内ツールに最適です。
-
- OAuth マニュアルチュートリアル
- OAuth明示的に制御する必要がある場合に使用します。 ローテーション、またはアプリコードが既に独自の接続ライフサイクルを管理している場合に使用します。
-
- SDK を使用した外部アプリ
- アプリケーションがDatabricksの外部でPython、Java、またはGoで実行される場合に使用します。SDKはワークスペーストークンのローテーションを処理します。
-
- APIを備えた外部アプリ
- Node.js で Databricks の外でアプリを実行する場合に使用します。Ruby、PHP、またはその他の言語。トークンのローテーションはご自身で管理していただきます。
Databricks Appsと外部アプリケーションの比較
観点 | Databricks Apps | 外部アプリケーション |
|---|---|---|
デプロイメント | Databricksプラットフォームでの実行 | 外部インフラ上での実行 |
アイデンティティ | プラットフォームはアプリサービスプリンシパルを自動的に提供します | サービスプリンシパルを手動で作成および管理する |
設定 | Postgresロールを作成し、app.yamlで接続を設定します。 | サービスプリンシパル、Postgres ロールを作成し、接続を構成します |
認証 | WorkspaceClientはアプリのIDを自動的に使用します(コード内に認証情報は含まれません)。 | WorkspaceClient には明示的なサービスプリンシパル資格情報が必要です |
どのようなタスクにベストなのか | 新しいアプリ、迅速なプロトタイピング、社内ツール | 既存のインフラストラクチャ、特定のフレームワーク、Databricks以外のシステム |
軽量データアクセス
アプリケーションがフルサーバーを必要としない場合、データAPIはPostgreSQLテーブルをRESTエンドポイントとして公開します。これは レス関数、モバイルアプリ、またはPostgresドライバのない環境で機能します。