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.
Aplikacje Databricks mogą integrować się z różnymi funkcjami platformy Azure Databricks, takimi jak Databricks SQL do wykonywania zapytań danych, Lakeflow Jobs do pozyskiwania i przetwarzania danych, Mosaic AI Model Serving do uzyskiwania dostępu do generatywnych modeli AI oraz tajemnice Azure Databricks do zarządzania poufnymi informacjami. W kontekście aplikacji te funkcje platformy są określane jako zasoby.
Dlaczego warto używać zasobów?
Aby zachować przenośność i bezpieczeństwo aplikacji, należy unikać stałych identyfikatorów zasobów. Na przykład zamiast osadzania stałego identyfikatora usługi SQL Warehouse w kodzie aplikacji skonfiguruj usługę SQL Warehouse jako zasób za pomocą interfejsu użytkownika usługi Databricks Apps.
Korzystanie z zasobów usługi Databricks Apps zamiast bezpośrednich wywołań interfejsu API ma kilka korzyści:
- Automatycznie zarządza poświadczeniami i uprawnieniami, co eliminuje ręczną obsługę tokenów w kodzie.
- Automatycznie obsługuje ścieżki zasobów, punkty końcowe i szczegóły połączenia.
- Zapewnia bezpieczny, zarządzany dostęp zamiast wymagać poświadczeń zarządzanych przez siebie na potrzeby bezpośrednich wywołań interfejsu API.
- Umożliwia przenoszenie aplikacji między środowiskami bez wprowadzania zmian w kodzie.
Obsługiwane typy zasobów
W poniższej tabeli wymieniono wszystkie typy zasobów, które można dodać do aplikacji usługi Databricks:
| Typ zasobu | Description | Domyślny klucz zasobu | Dostępne uprawnienia |
|---|---|---|---|
| Przestrzeń Genie | Interfejs analizy opartej na sztucznej inteligencji na potrzeby zapytań w języku naturalnym | genie-space |
|
| Baza danych Lakebase | Baza danych Katalogu Unity do przechowywania i przetwarzania zapytań dotyczących danych | database |
|
| Zadanie Lakeflow | Przepływy pracy pozyskiwania i przetwarzania danych | job |
|
| Eksperymenty MLflow | Śledzenie eksperymentów uczenia maszynowego i zarządzanie cyklem życia modelu | experiment |
|
| Punkt końcowy obsługujący model | Wdrażanie modelu uczenia maszynowego dla żądań wnioskowania | serving-endpoint |
|
| Wpis tajny | Bezpieczny magazyn dla poufnych wartości, takich jak klucze interfejsu API i tokeny | secret |
|
| SQL Warehouse | Zasoby obliczeniowe do uruchamiania zapytań SQL | sql-warehouse |
|
| Połączenie katalogu Unity | Połączenia zarządzane z zewnętrznymi źródłami danych | connection |
|
| Funkcja zdefiniowana przez użytkownika | Zarejestrowane funkcje SQL i Python w Unity Catalog | function |
|
| Wolumin wykazu aparatu Unity | Przechowywanie plików w Unity Catalog dla artefaktów i danych aplikacji | volume |
|
| Indeks wyszukiwania wektorowego | Semantyczne wyszukiwanie i pobieranie oparte na podobieństwie z osadzonych wektorów | vector-search-index |
|
Warunki wstępne
Aby dodać zasób do aplikacji, muszą zostać spełnione następujące warunki:
- Zasób musi istnieć.
- Użytkownik dodający zasób musi mieć
Can manageuprawnienia do zasobu oraz aplikacji.
Aplikacje działają z najniższymi uprawnieniami i polegają na istniejących zasobach na platformie Azure Databricks. Po wdrożeniu główna jednostka usługowa aplikacji uzyskuje dostęp do tych zasobów i musi mieć niezbędne uprawnienia, takie jak dostęp na poziomie tabeli dla zapytań SQL lub dostęp do odczytu do tajemnic. Zobacz Konfigurowanie autoryzacji w aplikacji usługi Databricks.
Konfigurowanie zasobów dla aplikacji
Zasoby umożliwiają aplikacji bezpieczne łączenie się z usługami, od których zależy, bez trwałego kodowania poufnych lub specyficznych dla środowiska wartości.
Dodawanie zasobów bezpośrednio w interfejsie użytkownika aplikacji usługi Databricks podczas tworzenia lub edytowania aplikacji.
- Podczas tworzenia lub edytowania aplikacji przejdź do kroku Konfigurowanie .
- W sekcji Zasoby aplikacji kliknij pozycję + Dodaj zasób.
- Wybierz typ zasobu, który chcesz dodać.
- Ustaw uprawnienia dla jednostki usługi app service w zasobie.
- Przypisz klucz do zasobu i odwołaj się do tego klucza w
app.yamlpliku.
Zarządzanie dostępem aplikacji do zasobów
Każda aplikacja ma dedykowaną jednostkę usługi. Postępuj zgodnie z tymi najlepszymi rozwiązaniami, aby bezpiecznie zarządzać dostępem.
- Użyj zasadniczego serwisu aplikacji do uwierzytelniania. Nigdy nie należy kodować osobistych tokenów dostępu (PATs) w kodzie. Poświadczenia dostępu są automatycznie wstrzykiwane jako zmienne środowiskowe:
DATABRICKS_CLIENT_IDDATABRICKS_CLIENT_SECRET
- Nie udostępniaj poświadczeń jednostki usługi między aplikacjami ani między użytkownikami. Każda aplikacja powinna używać własnych dedykowanych poświadczeń na potrzeby izolacji i zabezpieczeń.
- Zastosuj dostęp z najmniejszymi uprawnieniami. Przyznaj tylko minimalne wymagane uprawnienia do jednostki usługi aplikacji. Przykład:
- Przyznaj
CAN USEw usłudze SQL Warehouse, jeśli aplikacja musi uruchamiać tylko zapytania. - Przyznaj
CAN QUERYw punkcie końcowym obsługującym, jeśli aplikacja wysyła tylko żądania wnioskowania. - Przydzielaj
SELECTlubMODIFYuprawnienia do tabel w katalogu Unity na podstawie potrzeb dostępu do danych aplikacji.
- Przyznaj
Dalsze kroki
Po dodaniu zasobów do aplikacji odwołaj się do nich w sekcji env konfiguracji aplikacji, używając pola valueFrom. Aby uzyskać instrukcje, zobacz Definiowanie zmiennych środowiskowych w aplikacji usługi Databricks.