Compilare applicazioni

La scalabilità automatica di Lakebase offre all'applicazione un database Postgres serverless con integrazione nativa di Databricks. Usare Databricks Apps (scelta consigliata) per l'identità gestita, le credenziali automatiche e la distribuzione predefinita. Usare applicazioni esterne quando è necessario eseguire nell'infrastruttura esistente o con un runtime specifico all'esterno di Databricks.

Selezionare la posizione in cui viene eseguita l'app

Approccio Description
Databricks App Consigliato. La piattaforma gestisce le credenziali e la distribuzione. Ideale per le nuove app, i dashboard e gli strumenti interni.
Esercitazione manuale su OAuth Usare quando è necessario il controllo esplicito sulla rotazione dei token OAuth o il codice dell'app gestisce già il proprio ciclo di vita della connessione.
App esterne con SDK Usa quando l'app viene eseguita all'esterno di Databricks in Python, Java o Go. L'SDK gestisce la rotazione dei token dell'area di lavoro.
App esterne con API Usare quando l'app viene eseguita all'esterno di Databricks in Node.js, Ruby, PHP o qualsiasi altro linguaggio. La rotazione dei token viene gestita manualmente.

App di Databricks e applicazioni esterne

Aspetto Databricks App Applicazioni esterne
Deployment Viene eseguito sulla piattaforma Databricks Esecuzione su un'infrastruttura esterna
Identità Platform fornisce automaticamente l'entità servizio principale app Creare e gestire manualmente un principal di servizio
Setup Creare un ruolo Postgres; configurare la connessione in app.yaml Creare un principale del servizio, un ruolo Postgres e configurare i parametri di connessione
Autenticazione WorkspaceClient usa automaticamente l'identità dell'app (nessuna credenziale nel codice) WorkspaceClient richiede credenziali esplicite del principale del servizio
Ideale per Nuove app, prototipazione rapida, strumenti interni Infrastruttura esistente, framework specifici, sistemi esterni a Databricks

Accesso leggero ai dati

Se l'applicazione non richiede un server completo, l'API Dati espone le tabelle Postgres come endpoint REST. Funziona per funzioni serverless, app per dispositivi mobili o ambienti senza driver Postgres.