メインコンテンツまでスキップ

アプリケーションを構築する

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ドライバのない環境で機能します。