Polaczenie chmurowe z Azure Data Lake Storage
- ADLS funkcjonuje zgodnie z Fabric Replication przewidzianym w licencji.
- Wszystkie wymagania musza byc spelnione — niezbedne informacje mozna znalezc tutaj.
dab Nexus tworzy katalog dla kazdej tabeli w Storage Container. Nazwa katalogu to: /sap-export/<table-name>/.
Dla plikow Parquet znajdujacych sie w tym katalogu obowiazuje nastepujacy schemat nazw: yyyyMMddHHmmSS_SID_CLIENT_delta.
Przeglad
W przegladzie widac wszystkie polaczenia chmurowe, ktore w danej chwili istnieja. Mozna wyszukac konkretne polaczenie, dostosowac wybor kolumn lub utworzyc nowe polaczenie, uzywajac przycisku New Connection.
Tworzenie
Nalezy przejsc do ustawien: Ustawienia > Polaczenia chmurowe, kliknac New Connection oraz Azure Data Lake Storage.
Prosze wprowadzic nazwe nowego polaczenia chmurowego.
ADLS Endpoint URL — znajdzie Pan/Pani w Azure Portal, pod swoim kontem Data Lake Storage Gen2, w sekcji 'Endpoints' lub 'Data Lake Storage'.
Struktura katalogow
- Flat: Pliki sa przechowywane w plaskiej hierarchii, zazwyczaj w jednym folderze lub w kilku folderach bez rozbudowanej struktury. Nie wystepuja podkatalogi rozdzielajace pliki w sposob czasowy lub inkrementalny.
- Incremental: Wykorzystuje strukture katalogu tabeli + plikow z oznaczeniem czasowym. Dla kazdej eksportowanej tabeli tworzony jest dedykowany katalog, a kazde uruchomienie ekstrakcji generuje nowy plik z oznaczeniem czasowym, umieszczony w odpowiednim katalogu tabeli. Umozliwia to inkrementalne przetwarzanie nowych, wygenerowanych plikow.
Format pliku
- CSV
- Parquet
Typy uwierzytelniania
- Service Principal Prosze zapoznac sie z artykulem dotyczacym sekcji Service Principal, aby dodac odpowiednie zakresy API oraz przypisac wymagane role. Ten etap jest niezbedny, aby skonfigurowac Service Principal. Konfiguracja Access control (IAM): Na poziomie kontenera i konta magazynu (w Azure ADLS account), nalezy przejsc do Access control (IAM), dodac Storage Account Contributor oraz Storage Blob Data Contributor dla Service Principal.
- Tenant ID: Tenant ID znajduje sie w Azure Portal pod Microsoft Entra ID
- Client ID: Client ID mozna znalezc w Azure Portal — w sekcji App Registration
- Client Secret: Azure Portal > App Registration > Your App > Manage > Certificates & secrets > Value (zawiera Client Secret)
-
Shared Access Signature Aby skorzystac z Shared Access Signature Authentication, nalezy przejsc do konta magazynu ADLS > Security + networking > Shared access signature. W sekcji 'Allowed resource types' wszystkie opcje musza byc aktywowane (Service, Container, Object):
Prosze kliknac Generate SAS and connection string, aby utworzyc SAS Token. Nastepnie trzeba skopiowac wygenerowany ciag znakow. -
Access Key — klucz uzyskuje Pan/Pani z ADLS Storage > Security + networking > Access keys > prosze skopiowac wartosc Key
-
User Assigned Managed Identity — nalezy wprowadzic Client ID
-
System Assigned Managed Identity
Test polaczenia — jesli test nie przejdzie pomyslnie, pojawia sie sugestie rozwiazania. Mozna tez sprawdzic szczegoly dotyczace wystepujacego problemu.
Uprawnienia
Jesli nie zostana wybrane zadne zespoly ani uzytkownicy, polaczenie moze wykorzystywac kazdy uzytkownik dab Nexus. Jesli wybrany zostanie co najmniej jeden zespol lub uzytkownik, tylko oni zyskaja dostep do polaczenia.
Edycja
Istniejace polaczenie chmurowe mozna edytowac. Wystarczy kliknac jego nazwe w przegladzie, aby powrocic do ustawien tego polaczenia.
Usuniecie
Usuniecie polaczenia chmurowego moze wplynac na aktywne (zaplanowane) zadania i doprowadzic do ich bledow. Tego procesu nie da sie cofnac.