Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł pomaga włączyć hierarchiczną przestrzeń nazw i odblokować funkcje, takie jak zabezpieczenia na poziomie plików i katalogów oraz szybsze działania. Te możliwości są powszechnie używane przez obciążenia analizy danych big data i są określane zbiorczo jako usługa Azure Data Lake Storage.
Aby dowiedzieć się więcej o tych możliwościach i ocenić wpływ tego uaktualnienia na obciążenia, aplikacje, koszty, integracje usług, narzędzia, funkcje i dokumentację, zobacz Uaktualnianie usługi Azure Blob Storage przy użyciu funkcji usługi Azure Data Lake Storage.
Ważne
Uaktualnienie jest jednokierunkowe. Nie ma możliwości przywrócenia konta po wykonaniu uaktualnienia. Zalecamy zweryfikowanie uaktualnienia w środowisku nieprodukcyjnym.
Przygotowanie do uaktualnienia
Aby przygotować się do aktualizacji konta magazynu do usługi Data Lake Storage:
Przegląd wsparcia funkcji
Konto magazynu może być skonfigurowane do używania funkcji, które nie są jeszcze obsługiwane na kontach z włączoną usługą Data Lake Storage. Jeśli twoje konto korzysta z takich funkcji, uaktualnienie nie przejdzie przez krok weryfikacji. Zapoznaj się z artykułem Obsługa funkcji usługi Blob Storage w ramach kont usługi Azure Storage, aby zidentyfikować nieobsługiwane funkcje. Jeśli używasz takich funkcji na koncie, wyłącz je przed rozpoczęciem uaktualniania.
Następujące funkcje są obsługiwane w przypadku kont usługi Data Lake Storage, ale nie są obsługiwane przez proces uaktualniania:
- Migawki obiektów blob
- Zakresy szyfrowania
- Niezmienny magazyn
- Miękkie usuwanie blobów
- Miękkie usuwanie kontenerów
Jeśli konto przechowywania ma włączone takie funkcje, należy je wyłączyć przed wykonaniem uaktualnienia. Jeśli chcesz wznowić korzystanie z funkcji po zakończeniu uaktualniania, włącz je ponownie.
W niektórych przypadkach trzeba będzie poczekać na operacje czyszczenia po wyłączeniu funkcji przed uaktualnieniem. Przykładem jest funkcja miękkiego usuwania blobów. Należy wyłączyć miękkie usuwanie obiektów blob, a następnie pozwolić, aby wszystkie obiekty blob z miękkim usunięciem wygasły, zanim można będzie uaktualnić konto.
Usuwanie stronicowych obiektów blob z konta magazynowego
Nie można uaktualnić konta magazynu zawierającego stronicowe obiekty blob. Przed wykonaniem uaktualnienia pamiętaj, aby usunąć stronicowe bloby z konta magazynu.
Upewnij się, że segmenty każdej ścieżki obiektu blob mają nazwę
Proces migracji tworzy katalog dla każdego segmentu ścieżki obiektu blob. Katalogi usługi Data Lake Storage muszą mieć nazwę, aby migracja zakończyła się pomyślnie, każdy segment ścieżki w katalogu wirtualnym musi mieć nazwę. To samo wymaganie dotyczy segmentów, które są nazwane tylko z znakiem spacji. Jeśli jakiekolwiek segmenty ścieżki są nienazwane (//) lub nazwane tylko z znakiem spacji (_), przed kontynuowaniem migracji należy skopiować te obiekty blob do nowej ścieżki zgodnej z tymi wymaganiami dotyczącymi nazewnictwa.
Uniemożliwienie zapisu na koncie magazynu
Uaktualnienie może zakończyć się niepowodzeniem, jeśli aplikacja zapisuje dane na koncie magazynu podczas uaktualniania. Aby zapobiec takiej aktywności zapisu:
Wstrzymaj wszystkie aplikacje lub usługi, które mogą wykonywać operacje zapisu.
Zwolnij lub zerwij istniejące dzierżawy w kontenerach i obiektach blob na koncie magazynowym.
Po zakończeniu uaktualniania przerwij utworzone dzierżawy, aby wznowić zezwalanie na dostęp do zapisu do kontenerów i obiektów blob.
Ostrzeżenie
Przerwanie aktywnej dzierżawy bez bezproblemowego wyłączania aplikacji lub maszyn wirtualnych, które obecnie uzyskują dostęp do tych zasobów, może mieć nieoczekiwane wyniki. Przed przerwaniem bieżących dzierżaw upewnij się, że wszystkie bieżące działania zapisu zostały wstrzymane.
Wprowadź wszelkie planowane zmiany w nazwach zarchiwizowanych blobów
Jeśli planujesz zmienić nazwę zarchiwizowanego obiektu blob lub dowolnego katalogu nadrzędnego prowadzącego do zarchiwizowanego obiektu blob, przed uaktualnieniem wprowadź te modyfikacje. Jeśli zmienisz nazwę zarchiwizowanego obiektu blob lub któregokolwiek z katalogów nadrzędnych, który prowadzi do obiektu blob, po uaktualnieniu, nie będzie można go przywrócić. Jest to tymczasowe ograniczenie bieżącej wersji.
Wykonaj uaktualnianie
Zaloguj się w witrynie Azure Portal, aby rozpocząć pracę.
Znajdź swoje konto magazynowania i wyświetl jego podsumowanie.
Wybierz pozycję Migracja usługi Data Lake Gen2.
Zostanie wyświetlona strona konfiguracji uaktualnienia konta usługi Storage z funkcjami Azure Data Lake Gen2.
Rozwiń sekcję Krok 1. Przejrzyj zmiany konta przed uaktualnieniem , a następnie kliknij pozycję Przejrzyj i zaakceptuj zmiany.
Na stronie Przeglądanie zmian konta zaznacz pole wyboru, a następnie kliknij przycisk Zgadzam się na zmiany.
Rozwiń sekcję Krok 2. Zweryfikuj konto przed uaktualnieniem , a następnie kliknij przycisk Rozpocznij walidację.
Jeśli walidacja nie powiedzie się, na stronie pojawi się błąd. W niektórych przypadkach pojawi się link 'Wyświetl błędy'. Jeśli pojawi się ten link, wybierz go.
Następnie z menu kontekstowego pliku error.json wybierz pozycję Pobierz.
Otwórz pobrany plik, aby określić, dlaczego konto nie przeszedło kroku weryfikacji. Poniższy kod JSON wskazuje, że na koncie jest włączona niezgodna funkcja. W takim przypadku należy wyłączyć tę funkcję, a następnie ponownie uruchomić proces weryfikacji.
{ "startTime": "2021-08-04T18:40:31.8465320Z", "id": "45c84a6d-6746-4142-8130-5ae9cfe013a0", "incompatibleFeatures": [ "Blob Delete Retention Enabled" ], "blobValidationErrors": [], "scannedBlobCount": 0, "invalidBlobCount": 0, "endTime": "2021-08-04T18:40:34.9371480Z" }Po pomyślnym zweryfikowaniu konta rozwiń sekcję Krok 3: Uaktualnianie konta , a następnie kliknij przycisk Rozpocznij uaktualnianie.
Ważne
Operacje zapisu są wyłączone podczas uaktualniania konta. Operacje odczytu nie są wyłączone, ale zdecydowanie zalecamy wstrzymanie operacji odczytu, ponieważ mogą one zdestabilizować proces uaktualniania.
Po pomyślnym zakończeniu migracji zostanie wyświetlony komunikat podobny do poniższego.
Zatrzymaj uaktualnianie
Przed zakończeniem migracji można zatrzymać migrację.
Aby zatrzymać uaktualnienie przed jego zakończeniem, wybierz pozycję Anuluj uaktualnienie , gdy uaktualnienie jest w toku.
Migrowanie danych, obciążeń i aplikacji
Skonfiguruj usługi w obciążeniach tak, aby wskazywały punkt końcowy usługi Blob Service lub punkt końcowy usługi Data Lake Storage .
W przypadku obciążeń hadoop korzystających ze sterownika obiektów blob usługi Windows Azure Storage lub sterownika WASB należy zmodyfikować je tak, aby korzystały ze sterownika systemu plików obiektów blob platformy Azure (ABFS). W przeciwieństwie do sterownika WASB, który wysyła żądania do punktu końcowego usługi Blob Service , sterownik ABFS wysyła żądania do punktu końcowego usługi Data Lake Storage twojego konta.
Przetestuj aplikacje niestandardowe, aby upewnić się, że działają zgodnie z oczekiwaniami przy użyciu uaktualnionego konta.
Dostęp do wielu protokołów w usłudze Data Lake Storage umożliwia większości aplikacji dalsze korzystanie z interfejsów API Blob bez modyfikacji. Jeśli wystąpią problemy lub chcesz użyć interfejsów API do pracy z operacjami katalogu i listami ACL, rozważ przeniesienie kodu do korzystania z interfejsów API usługi Data Lake Storage. Zobacz przewodniki dotyczące platform .NET, Java, Python, Node.js i REST.
Przetestuj wszystkie skrypty niestandardowe, aby upewnić się, że działają zgodnie z oczekiwaniami przy użyciu uaktualnionego konta.
Podobnie jak w przypadku interfejsów API obiektów blob, prawdopodobnie wiele z twoich skryptów będzie działać bez konieczności ich modyfikowania. Jednak w razie potrzeby można uaktualnić pliki skryptów, aby używać poleceń cmdlet programu PowerShell usługi Data Lake Storage i poleceń interfejsu wiersza polecenia platformy Azure.