Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voeg Lakebase-databases toe als Databricks Apps-resources om gegevens over implementaties vast te houden. Met deze met PostgreSQL ondersteunde resources kunt u met uw app schema's en tabellen maken en beheren die de status behouden.
De volgende typen Lakebase-databasebronnen zijn beschikbaar:
- Lakebase Autoscaling: organiseert resources als projecten met branches en databases.
- Lakebase ingericht: organiseert bronnen als database-instanties.
Beide typen gebruiken hetzelfde PostgreSQL-verbindingsmodel en bieden dezelfde omgevingsvariabelen aan uw app.
Een databaseresource toevoegen
Voordat u een Lakebase-database als een resource toevoegt, controleert u de vereisten voor de app-resource.
Opmerking
U kunt geen nieuwe ingerichte databases maken na 12 maart 2026, maar u kunt bestaande databases toevoegen als app-resources. Zie automatisch schalen standaard.
- Klik in de sectie App-resources wanneer u een app maakt of bewerkt op + Resourcedatabase> toevoegen.
- Kies een database. Voor Automatisch schalen van Lakebase selecteert u een project, vertakking en database. Selecteer voor Lakebase Voorzien een database-instantie en een database binnen die instantie.
- Selecteer het juiste machtigingsniveau voor uw app. Momenteel is de enige beschikbare machtiging Kan verbinding maken en creëren.
- (Optioneel) Geef een aangepaste resourcesleutel op. Dit is de wijze waarop u naar de database in uw app-configuratie verwijst. De standaardsleutel is
postgresvoor Lakebase Autoscaling endatabasevoor Lakebase ingesteld.
U moet gemachtigd zijn CAN MANAGE voor het Lakebase-project om het toe te voegen als een app-resource.
Wanneer u een databaseresource toevoegt:
- Azure Databricks maakt een PostgreSQL-rol in de geselecteerde database. De rolnaam komt overeen met de client-id van de service-principal . Als de rol al bestaat, Azure Databricks deze opnieuw gebruikt.
- Azure Databricks verleent de service-principal
CONNECTenCREATEbevoegdheden voor de geselecteerde database. Met deze bevoegdheden kan de app schema's en tabellen in de database maken. - Voor Lakebase autoscaling moet de gebruiker die de resource toevoegt over
CAN MANAGEmachtigingen beschikken voor het project.
Omgevingsvariabelen
Wanneer u een app met een databaseresource implementeert, Azure Databricks de volgende omgevingsvariabelen voor de eerste databaseresource instellen.
Als uw app meerdere PostgreSQL-databases gebruikt, weerspiegelen deze variabelen alleen de eerste. Gebruik valueFrom met de resource sleutel om de verbindingsgegevens van de database op te halen. Zie Omgevingsvariabelen gebruiken voor toegang tot resources.
| Veranderlijk | Beschrijving |
|---|---|
PGAPPNAME |
App-naam |
PGDATABASE |
Naam van de database |
PGHOST |
Hostnaam van de PostgreSQL-server |
PGPORT |
Poort voor de PostgreSQL-server |
PGSSLMODE |
SSL-modus voor de verbinding |
PGUSER |
Client-id en rolnaam van de service-principal |
Een databaseresource verwijderen
Als u databaseresources uit een app verwijdert, probeert de app alle objecten die eigendom zijn van de service-principal opnieuw toe te staan aan de gebruiker die de resource verwijdert.
De logica die door de app wordt gebruikt, is voornamelijk afhankelijk van of u een rol in de database hebt:
| Uw machtigingen | Rol in database? | Resultaat |
|---|---|---|
CAN MANAGE |
Ja | Azure Databricks alle objecten die eigendom zijn van de service-principal, opnieuw aan u toewijst en de rol van de service-principal verwijdert. |
CAN MANAGE |
Nee. | Azure Databricks maakt een rol voor u aan, wijst alle objecten die eigendom zijn van de rol van de service-principal aan u toe, en verwijdert de rol van de service-principal. |
Nee CAN MANAGE |
Niet van toepassing. | Azure Databricks verwijdert de resource, maar verwijdert de rol niet en wijst het eigendom niet opnieuw toe. Er wordt een waarschuwing weergegeven in de gebruikersinterface en u moet de rol- en eigendomsobjecten later handmatig opschonen. |
Opmerkingen
Houd rekening met het volgende wanneer u databases toevoegt als app-resources:
- Als u
CONNECTenCREATEuit de ene database intrekt en deze aan een andere database toekent in dezelfde update, werkt Azure Databricks de bevoegdheden bij maar maakt het de rol van de service-principal niet opnieuw. - Databases blijven de status behouden. Alle schema's of tabellen die door een app zijn gemaakt, blijven behouden, zelfs nadat u de app opnieuw hebt geïmplementeerd of gestopt.