Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dodaj wystąpienia bazy danych usługi Lakebase jako zasoby usługi Databricks Apps, aby utrwalać dane we wdrożeniach. Te zasoby oparte na usłudze PostgreSQL umożliwiają aplikacji tworzenie schematów i tabel, które zachowują stan oraz zarządzać nimi.
Ważne
Instancje bazy danych Lakebase są w publicznej wersji zapoznawczej. Administrator obszaru roboczego musi je włączyć przed dodaniem ich jako zasobu aplikacji.
Dodawanie zasobu bazy danych
Przed dodaniem wystąpienia bazy danych Lakebase jako zasobu zapoznaj się z wymaganiami wstępnymi dotyczącymi zasobów aplikacji.
- Podczas tworzenia lub edytowania aplikacji przejdź do kroku Konfigurowanie .
- W sekcji Zasoby aplikacji kliknij pozycję + Dodaj zasób.
- Wybierz pozycję Baza danych jako typ zasobu.
- Wybierz wystąpienie bazy danych.
- Wybierz bazę danych w tym wystąpieniu.
- Wybierz odpowiedni poziom uprawnień dla aplikacji. Obecnie jedynym dostępnym uprawnieniem jest Możliwość nawiązania połączenia i utworzenia.
- (Opcjonalnie) Określ niestandardowy klucz zasobu, w jaki sposób odwołujesz się do bazy danych w konfiguracji aplikacji. Kluczem domyślnym jest
database.
Po dodaniu zasobu bazy danych:
- Usługa Azure Databricks tworzy rolę PostgreSQL w wybranym wystąpieniu bazy danych. Nazwa roli jest zgodna z identyfikatorem klienta podmiotu usługi. Jeśli rola już istnieje, usługa Azure Databricks używa jej ponownie.
- Azure Databricks udziela głównej jednostce usługi
CONNECTorazCREATEuprawnień do wybranej bazy danych. Te uprawnienia umożliwiają aplikacji tworzenie schematów i tabel w bazie danych.
Zmienne środowiskowe
Podczas wdrażania aplikacji z zasobem bazy danych usługa Azure Databricks ustawia następujące zmienne środowiskowe dla pierwszego zasobu bazy danych.
Jeśli aplikacja używa wielu baz danych, te zmienne odzwierciedlają tylko pierwszą. Użyj valueFrom polecenia z kluczem zasobu, aby pobrać nazwę hosta bazy danych. Zobacz Używanie zmiennych środowiskowych do uzyskiwania dostępu do zasobów.
| Zmienna | Opis |
|---|---|
PGAPPNAME |
Nazwa aplikacji |
PGDATABASE |
Nazwa bazy danych |
PGHOST |
Nazwa hosta serwera PostgreSQL |
PGPORT |
Port serwera PostgreSQL |
PGSSLMODE |
Tryb SSL dla połączenia |
PGUSER |
Identyfikator klienta jednostki usługi i nazwa jej roli |
Usuwanie zasobu bazy danych
Jeśli usuniesz zasoby bazy danych z aplikacji, aplikacja podejmie próbę ponownego przypisania wszystkich obiektów należących do jednostki usługi do użytkownika usuwającego zasób.
Logika aplikacji zależy przede wszystkim od tego, czy masz rolę w instancji bazy danych.
| Twoje uprawnienia | Rola w instancji bazy danych? | Wynik |
|---|---|---|
CAN MANAGE |
Tak | Usługa Azure Databricks ponownie przypisuje do ciebie wszystkie obiekty należące do jednostki usługi i usuwa rolę jednostki usługi. |
CAN MANAGE |
Nie. | Usługa Azure Databricks tworzy rolę na Twoje konto, ponownie przypisuje wszystkie obiekty należące do roli jednostki usługi do Ciebie i usuwa tę rolę jednostki usługi. |
Nie CAN MANAGE |
N/A | Usługa Azure Databricks usuwa zasób, ale nie usuwa roli ani ponownego przypisania własności. W interfejsie użytkownika zostanie wyświetlone ostrzeżenie i musisz ręcznie wyczyścić rolę i należące do niego obiekty później. |
Notatki
Podczas dodawania baz danych jako zasobów aplikacji należy wziąć pod uwagę następujące kwestie:
- Jeśli cofniesz
CONNECTiCREATEz jednej bazy danych i przyznasz je innej w ramach tej samej aktualizacji, usługa Azure Databricks zaktualizuje uprawnienia, ale nie odtworzy ponownie roli jednostki usługi. - Bazy danych utrwalają stan. Wszystkie schematy lub tabele utworzone przez aplikację pozostają nawet po ponownym wdrożeniu lub zatrzymaniu aplikacji.