Konfigurowanie usługi OpenSharing dla konta (dla dostawców)

Na tej stronie opisano sposób konfigurowania udostępniania openSharing na Azure Databricks dla dostawców danych (organizacje, które chcą bezpiecznie udostępniać dane za pomocą funkcji OpenSharing).

Jeśli jesteś adresatem danych (organizacja, która odbiera dane udostępniane przy użyciu usługi OpenSharing), zobacz Odczyt danych udostępnionych przy użyciu usługi Databricks-to-Databricks OpenSharing (dla adresatów).

Ważna

OpenSharing wymaga przestrzeni roboczej z włączoną obsługą Unity Catalog. Można utworzyć jeden obszar roboczy z funkcją Unity Catalog do zarządzania dostępem. W niektórych kontach nowe obszary robocze są automatycznie aktywowane dla Unity Catalog. Zobacz Rozpocznij pracę z Unity Catalog.

Jeśli utworzenie nowego obszaru roboczego z obsługą Unity Catalog nie wchodzi w grę, możesz użyć projektu open source OpenSharing, aby wdrożyć własny serwer OpenSharing do udostępniania tabel Delta z dowolnej platformy.

Konfiguracja początkowego dostawcy obejmuje następujące kroki:

  1. Włącz OpenSharing w magazynie metadanych Unity Catalog.
  2. (Opcjonalnie) Zainstaluj interfejs wiersza polecenia Unity Catalog.
  3. Przyznaj uprawnienia do tworzenia i zarządzania udziałami oraz odbiorcami.
  4. Ustaw czas życia (TTL) dla materializacji danych.
  5. Skonfiguruj dostęp do sieci pamięci masowej.

Requirements

Jako dostawca danych, który konfiguruje konto usługi Azure Databricks, aby móc udostępniać dane, musisz mieć następujące elementy:

  • Co najmniej jeden obszar roboczy Azure Databricks z włączonym katalogiem Unity.

    Nie musisz migrować wszystkich obszarów roboczych do Unity Catalog, aby korzystać z obsługi dostawców OpenSharing w Databricks. Zobacz Czy potrzebuję Unity Catalog, aby korzystać z OpenSharing?.

    Odbiorcy nie muszą mieć obszaru roboczego z włączoną funkcją Unity Catalog.

  • Rola administratora konta do włączenia funkcji OpenSharing dla magazynu metadanych Unity Catalog.

  • Rola administratora magazynu metadanych lub uprawnienia CREATE SHARE i CREATE RECIPIENT. Zobacz Metastore administrators.

    Uwaga / Notatka

    Jeśli obszar roboczy został automatycznie włączony dla usługi Unity Catalog, być może nie masz administratora metastore. Jednak administratorzy obszarów roboczych w takich obszarach roboczych domyślnie mają uprawnienia CREATE SHARE i CREATE RECIPIENT w metastore.

    Aby uzyskać więcej informacji, zobacz Wprowadzenie do Unity Catalog i Uprawnienia administratora obszaru roboczego, gdy obszary robocze są automatycznie włączane dla Unity Catalog.

  • Konfiguracja magazynu w chmurze, która umożliwia odbiorcy dostęp do sieci.

Włącz OpenSharing dla magazynu metadanych

Nie musisz włączać funkcji OpenSharing dla magazynu metadanych, jeśli zamierzasz używać funkcji OpenSharing wyłącznie do udostępniania danych użytkownikom korzystającym z innych magazynów metadanych Unity Catalog na swoim koncie. Udostępnianie między magazynami metadanych w ramach jednego konta Azure Databricks jest domyślnie włączone.

W przeciwnym razie wykonaj poniższe kroki dla każdego magazynu metadanych Unity Catalog, który zarządza danymi, które planujesz udostępniać za pomocą OpenSharing.

  1. Jako administrator konta usługi Azure Databricks zaloguj się do konsoli konta.

  2. Na pasku bocznym kliknij ikonę Dane.Wykaz.

  3. Kliknij nazwę magazynu metadanych, aby otworzyć jego szczegóły.

  4. Kliknij pole wyboru obok pozycji Zezwalaj na udostępnianie openSharing osobom spoza organizacji.

  5. Skonfiguruj okres istnienia tokenu odbiorcy.

    Ta konfiguracja określa okres, po którym wszystkie tokeny adresata wygasają i muszą zostać ponownie wygenerowane. Tokeny adresatów są używane tylko w protokole udostępniania usługi Databricks-to-Open . Tokeny są ważne przez maksymalnie jeden rok po utworzeniu.

    Uwaga / Notatka

    Okres istnienia tokenu odbiorcy dla istniejących adresatów nie jest aktualizowany automatycznie po zmianie domyślnego okresu istnienia tokenu odbiorcy dla magazynu metadanych. Aby zastosować nowy okres ważności tokenu do danego adresata, należy zrotować token. Zobacz Zarządzanie tokenami adresatów.

    Aby ustawić domyślny okres istnienia tokenu odbiorcy:

    1. Upewnij się, że Ustaw wygaśnięcie jest włączone (to jest ustawienie domyślne).
    2. Wprowadź liczbę sekund, minut, godzin lub dni i wybierz jednostkę miary. Tokeny są ważne przez maksymalnie jeden rok po utworzeniu.
    3. Kliknij przycisk Włącz.

    Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące zabezpieczeń tokenów.

  6. W przypadku udostępniania adresatowi usługi Azure Databricks, który nie znajduje się na Twoim koncie, wprowadź nazwę organizacji.

    Uwaga / Notatka

    Określenie czytelnej nazwy organizacji pomaga adresatom zidentyfikować swoich dostawców udziałów i odpowiednie obiekty dostawcy na liście dostawców adresata.

  7. Kliknij przycisk Włącz.

(opcjonalnie) Zainstalować Unity Catalog CLI

Aby zarządzać udziałami i odbiorcami, możesz użyć Eksploratora Katalogu, poleceń SQL lub interfejsu wiersza poleceń Unity Catalog CLI. CLI działa w środowisku lokalnym i nie wymaga zasobów obliczeniowych Azure Databricks.

Aby zainstalować CLI, zobacz Databricks CLI.

Nadawanie uprawnień do tworzenia i zarządzania udziałami oraz adresatami

Administratorzy magazynu metadanych mają możliwość tworzenia udziałów i adresatów oraz zarządzania nimi, w tym udzielania udziałów adresatom. Wiele zadań dostawcy może być delegowanych przez administratora magazynu metadanych przy użyciu następujących uprawnień:

  • CREATE SHARE w metastore daje możliwość tworzenia udziałów.
  • CREATE RECIPIENT w metastore umożliwia tworzenie odbiorców.
  • USE RECIPIENT umożliwia wyświetlanie listy i szczegółów wszystkich odbiorców w metastore.
  • USE SHARE w magazynie metadanych umożliwia wyświetlanie listy i szczegółów wszystkich udziałów w magazynie metadanych.
  • USE RECIPIENT, USE SHARE, i SET SHARE PERMISSION połączone zapewniają użytkownikowi możliwość udzielania dostępu do udziału adresatom.
  • Administrator magazynu metadanych ma możliwość przeniesienia własności dowolnego udziału.
  • Właściciele udziałów i właściciele odbiorców mogą aktualizować te obiekty i przyznawać udziały odbiorcom. Twórcy obiektów domyślnie otrzymują własność, ale własność może zostać przeniesiona.
  • Właściciele udziałów mogą dodawać tabele i woluminy do udziałów, o ile mają SELECT dostęp do tabel i READ VOLUME dostęp do woluminów.

Aby uzyskać szczegółowe informacje, zobacz dokumentację uprawnień Unity Catalog oraz uprawnienia wymienione dla opisanych zadań OpenSharing.

Konfigurowanie czasu życia materializacji danych

Jako administrator konta Azure Databricks lub metastore, można skonfigurować wartość TTL dla materializacji danych, która określa, jak długo zmaterializowany wynik jest przechowywany w pamięci podręcznej. Materializacja występuje, gdy odbiorca wysyła zapytania o współużytkowane widoki dynamiczne, zmaterializowane widoki, tabele przesyłania strumieniowego i tabele obce. Domyślnie TTL wynosi osiem godzin. Sama pamięć podręczna zostanie eksmitowana przez materializację po dodatkowych trzech godzinach, zapewniając dodatkowy czas na zakończenie istniejących zapytań.

Aby zmienić tę wartość, wykonaj następujące czynności:

  1. W obszarze roboczym Azure Databricks kliknij pozycję Ikona Danych.Katalog aby otworzyć Eksplorator Katalogu.

  2. U góry panelu Katalog kliknij ikonę koła zębatego. i wybierz pozycję OpenSharing.

    Alternatywnie, w prawym górnym rogu kliknij Udostępnij > OpenSharing.

  3. Na karcie Udostępnione mi kliknij swoją nazwę organizacji w prawym górnym rogu.

  4. Kliknij ikonę koła zębatego. w prawym górnym rogu.

  5. W polu Materialization TTL (Czas wygaśnięcia materializacji) wprowadź żądaną wartość czasu wygaśnięcia.

Zezwalaj na dostęp sieciowy do magazynu

Jeśli Twoje przechowywanie w chmurze jest skonfigurowane z kontrolą dostępu, dodaj sieć odbiorcy do listy dozwolonych, aby mógł odczytać udostępnione tabele.

Wskazówka

Zamiast ręcznie konfigurować reguły sieci i zapory dla każdego adresata, użyj protokołu SecureConnect , aby brokerować dostęp za pośrednictwem zarządzanego serwera proxy.

Aby uzyskać szczegółowe informacje, zobacz Konfigurowanie zapór Azure Storage i sieci wirtualnych oraz Konfigurowanie obwodu zabezpieczeń sieci Azure dla zasobów Azure.

Następne kroki