Créer des applications
Lakebase Autoscaling donne à votre application une base de données Postgres serverless avec une intégration native de Databricks. Utilisez Databricks Apps (recommandé) pour l'identité gérée, les identifiants automatiques et le déploiement intégré. Utilisez des applications externes lorsque vous devez exécuter dans une infrastructure existante ou avec un runtime spécifique en dehors de Databricks.
Choisir où votre application s'exécute
-
- Databricks Apps
- **Recommandé.** La plateforme gère les identifiants et le déploiement. Idéal pour les nouvelles applications, les tableaux de bord et les outils internes.
-
- Tutoriel OAuth manuel
- Utilisez lorsque vous avez besoin d'un contrôle explicite sur la rotation des jetons OAuth, ou que le code de votre application gère déjà son propre cycle de vie de connexion.
-
- Applications externes avec SDK
- À utiliser lorsque votre application s'exécute en dehors de Databricks en Python, Java ou Go. Le SDK gère la rotation des jetons du Workspace.
-
- Applications externes avec API
- À utiliser lorsque votre application s'exécute en dehors de Databricks dans Node.js, Ruby, PHP ou tout autre langage. Vous gérez vous-même la rotation des jetons.
Databricks Apps par rapport aux applications externes
Aspect | Databricks Apps | Applications externes |
|---|---|---|
Déploiement | S'exécute sur la plateforme Databricks | Fonctionne sur une infrastructure externe |
Identité | La plateforme fournit automatiquement le Service Principal de l'application. | Créer et gérer un Service Principal manuellement |
Installer | Créez le rôle Postgres ; configurez la connexion dans app.yaml | Créer un Service Principal, un rôle Postgres et configurer les paramètres de connexion |
Authentification | WorkspaceClient utilise automatiquement l'identité de l'application (pas d'identifiants dans le code) | WorkspaceClient requiert des identifiants de Service Principal explicites. |
Idéal pour | Nouvelles applications, prototypage rapide, outils internes | Infrastructure existante, frameworks spécifiques, systèmes extérieurs à Databricks |
Accès aux données léger
Si votre application n'a pas besoin d'un serveur complet, l'API de données expose vos tables Postgres sous forme de points de terminaison REST. Cela fonctionne pour les fonctions serverless, les applications mobiles ou les environnements sans driver Postgres.