Znane problemy z usługą Azure Data Lake Storage
W tym artykule opisano ograniczenia i znane problemy dotyczące kont z włączoną funkcją hierarchicznej przestrzeni nazw.
Uwaga
Niektóre funkcje opisane w tym artykule mogą nie być obsługiwane na kontach z włączoną obsługą systemu plików sieciowych (NFS) 3.0. Aby wyświetlić tabelę, która pokazuje wpływ obsługi funkcji w przypadku włączenia różnych funkcji, zobacz Obsługa funkcji usługi Blob Storage na kontach usługi Azure Storage.
Obsługiwane funkcje usługi Blob Storage
Coraz większa liczba funkcji usługi Blob Storage współpracuje teraz z kontami, które mają hierarchiczną przestrzeń nazw. Aby uzyskać pełną listę, zobacz Funkcje usługi Blob Storage dostępne w usłudze Azure Data Lake Storage.
Obsługiwane integracje usług platformy Azure
Usługa Azure Data Lake Storage obsługuje kilka usług platformy Azure, których można użyć do pozyskiwania danych, wykonywania analiz i tworzenia reprezentacji wizualnych. Aby uzyskać listę obsługiwanych usług platformy Azure, zobacz Usługi platformy Azure, które obsługują usługę Azure Data Lake Storage.
Aby uzyskać więcej informacji, zobacz Usługi platformy Azure, które obsługują usługę Azure Data Lake Storage.
Obsługiwane platformy open source
Kilka platform typu open source obsługuje usługę Data Lake Storage. Aby uzyskać pełną listę, zobacz Platformy typu open source, które obsługują usługę Azure Data Lake Storage.
Aby uzyskać więcej informacji, zobacz Platformy typu open source obsługujące usługę Azure Data Lake Storage.
Interfejsy API usługi Blob Storage
Interfejsy API usługi Data Lake Storage, NFS 3.0 i interfejsy API obiektów blob mogą działać na tych samych danych.
W tej sekcji opisano problemy i ograniczenia dotyczące używania interfejsów API obiektów blob, NFS 3.0 i interfejsów API usługi Data Lake Storage do działania na tych samych danych.
Do zapisu w tym samym wystąpieniu pliku nie można używać interfejsów API obiektów blob, NFS 3.0 i interfejsów API usługi Data Lake Storage. Jeśli zapisujesz w pliku przy użyciu interfejsów API usługi Data Lake Storage lub NFS 3.0, bloki tego pliku nie będą widoczne dla wywołań interfejsu API pobierania blokowych obiektów blob. Jedynym wyjątkiem jest zastąpienie. Plik/obiekt blob można zastąpić przy użyciu interfejsu API lub systemu plików NFS 3.0 przy użyciu opcji zerowego obcinania.
Obiekty blob tworzone przy użyciu operacji usługi Data Lake Storage, takie jak Ścieżka — tworzenie operacji, nie mogą zostać zastąpione przy użyciu operacji PutBlock lub PutBlockList , ale można je zastąpić za pomocą operacji PutBlob podlegającej maksymalnemu dozwolonemu rozmiarowi obiektu blob nałożonemu przez odpowiednią wersję interfejsu API używaną przez bibliotekę PutBlob .
Jeśli używasz operacji List Blobs bez określania ogranicznika, wyniki obejmują zarówno katalogi, jak i obiekty blob. Jeśli zdecydujesz się użyć ogranicznika, użyj tylko ukośnika (
/
). Jest to jedyny obsługiwany ogranicznik.Jeśli używasz interfejsu API usuwania obiektów blob do usunięcia katalogu, ten katalog zostanie usunięty tylko wtedy, gdy jest pusty. Oznacza to, że nie można cyklicznie używać katalogów usuwania interfejsu API obiektów blob.
Te interfejsy API REST obiektów blob nie są obsługiwane:
- Umieść obiekt blob (strona)
- Umieść stronę
- Pobieranie zakresów stron
- Przyrostowe kopiowanie obiektu blob
- Umieść stronę z adresu URL
Niezarządzane dyski maszyn wirtualnych nie są obsługiwane na kontach, które mają hierarchiczną przestrzeń nazw. Jeśli chcesz włączyć hierarchiczną przestrzeń nazw na koncie magazynu, umieść niezarządzane dyski maszyn wirtualnych na konto magazynu, które nie ma włączonej funkcji hierarchicznej przestrzeni nazw.
Obsługa cyklicznego ustawiania list kontroli dostępu (ACL)
Możliwość stosowania listy ACL zmienia się rekursywnie z katalogu nadrzędnego na elementy podrzędne jest ogólnie dostępna. W bieżącej wersji tej funkcji można zastosować zmiany listy ACL przy użyciu Eksplorator usługi Azure Storage, programu PowerShell, interfejsu wiersza polecenia platformy Azure oraz zestawu SDK platformy .NET, Java i Python. Pomoc techniczna nie jest jeszcze dostępna w witrynie Azure Portal.
Listy kontroli dostępu (ACL) i anonimowy dostęp do odczytu
Jeśli anonimowy dostęp do odczytu został udzielony kontenerowi, listy ACL nie mają wpływu na ten kontener ani pliki w tym kontenerze. Dotyczy to tylko żądań odczytu. Żądania zapisu będą nadal honorować listy ACL. Zalecamy wymaganie autoryzacji dla wszystkich żądań do danych obiektów blob.
AzCopy
Użyj tylko najnowszej wersji narzędzia AzCopy (AzCopy w wersji 10). Wcześniejsze wersje narzędzia AzCopy, takie jak AzCopy w wersji 8.1, nie są obsługiwane.
Eksplorator magazynu Azure
Używaj tylko wersji 1.6.0
lub wyższych.
Przeglądarka magazynu w witrynie Azure Portal
W przeglądarce magazynu wyświetlanej w witrynie Azure Portal nie można uzyskać dostępu do pliku lub folderu, określając ścieżkę. Zamiast tego należy przeglądać foldery, aby uzyskać dostęp do pliku. W związku z tym, jeśli lista ACL przyznaje użytkownikowi dostęp do odczytu do pliku, ale nie do odczytu do wszystkich folderów prowadzących do pliku, ten użytkownik nie będzie mógł wyświetlić pliku w przeglądarce magazynu.
Aplikacje innych firm
Aplikacje innych firm, które używają interfejsów API REST do pracy, będą nadal działać, jeśli są używane z usługą Data Lake Storage. Aplikacje, które nazywają interfejsy API obiektów blob, prawdopodobnie będą działać.
Sterownik obiektów blob usługi Windows Azure Storage (WASB)
Obecnie sterownik WASB, który został zaprojektowany do pracy tylko z interfejsem API obiektów blob, napotyka problemy w kilku typowych scenariuszach. W szczególności, gdy jest to klient z hierarchicznym kontem magazynu z włączoną przestrzenią nazw. Dostęp do wielu protokołów w usłudze Data Lake Storage nie złagodzi tych problemów.
Używanie sterownika WASB jako klienta do hierarchicznego konta magazynu z włączoną przestrzenią nazw nie jest obsługiwane. Zamiast tego zalecamy użycie sterownika systemu plików obiektów blob platformy Azure (ABFS) w środowisku usługi Hadoop. Jeśli próbujesz przeprowadzić migrację z lokalnego środowiska Hadoop z wersją starszą niż gałąź Hadoop-3, otwórz bilet pomocy technicznej platformy Azure, abyśmy mogli skontaktować się z Tobą w odpowiedniej ścieżce do przodu dla Ciebie i Twojej organizacji.
Usuwanie nietrwałe dla funkcji obiektów blob
Jeśli nazwy katalogów nadrzędnych dla plików lub katalogów usuniętych nietrwale zostaną zmienione, elementy usunięte nietrwale mogą nie być poprawnie wyświetlane w witrynie Azure Portal. W takich przypadkach możesz użyć programu PowerShell lub interfejsu wiersza polecenia platformy Azure, aby wyświetlić listę i przywrócić elementy usunięte nietrwale.
Zdarzenia
Jeśli twoje konto ma subskrypcję zdarzeń, operacje odczytu w pomocniczym punkcie końcowym spowodują błąd. Aby rozwiązać ten problem, usuń subskrypcje zdarzeń. Użycie punktu końcowego usługi Data Lake Storage (abfss://URI) dla nie hierarchicznych kont z włączoną przestrzenią nazw nie spowoduje wygenerowania zdarzeń, ale punkt końcowy obiektu blob (wasb:// identyfikator URI) wygeneruje zdarzenia.
Napiwek
Dostęp do odczytu do pomocniczego punktu końcowego jest dostępny tylko wtedy, gdy włączysz magazyn geograficznie nadmiarowy dostępny do odczytu (RA-GRS) lub magazyn geograficznie nadmiarowy dostępny do odczytu (RA-GZRS).