Známé problémy se službou Azure Data Lake Storage Gen2

Tento článek popisuje omezení a známé problémy u účtů s povolenou funkcí hierarchického oboru názvů.

Poznámka:

Některé funkce popsané v tomto článku nemusí být podporované v účtech s povolenou podporou systému souborů NFS (Network File System) 3.0. Pokud chcete zobrazit tabulku, která ukazuje dopad podpory funkcí, když jsou povolené různé funkce, podívejte se na podporu funkcí Blob Storage v účtech Azure Storage.

Podporované funkce Blob Storage

S účty, které mají hierarchický obor názvů, teď funguje rostoucí počet funkcí služby Blob Storage. Úplný seznam najdete v tématu Funkce blob Storage dostupné v Azure Data Lake Storage Gen2.

Podporované integrace služeb Azure

Azure Data Lake Storage Gen2 podporuje několik služeb Azure, které můžete použít k ingestování dat, provádění analýz a vytváření vizuálních reprezentací. Seznam podporovaných služeb Azure najdete v tématu Služby Azure, které podporují Azure Data Lake Storage Gen2.

Další informace najdete v tématu Služby Azure, které podporují Azure Data Lake Storage Gen2.

Podporované opensourcové platformy

Několik opensourcových platforem podporuje Data Lake Storage Gen2. Úplný seznam najdete na opensourcových platformách, které podporují Azure Data Lake Storage Gen2.

Další informace najdete na opensourcových platformách, které podporují Azure Data Lake Storage Gen2.

Rozhraní API služby Blob Storage

Rozhraní API Data Lake Storage Gen2, NFS 3.0 a rozhraní API objektů blob můžou pracovat se stejnými daty.

Tato část popisuje problémy a omezení při používání rozhraní API objektů blob, nfs 3.0 a rozhraní API Data Lake Storage Gen2 pro provoz se stejnými daty.

  • Rozhraní API objektů blob, NFS 3.0 a rozhraní API služby Data Lake Storage nemůžete použít k zápisu do stejné instance souboru. Pokud do souboru zapíšete pomocí rozhraní API Data Lake Storage Gen2 nebo NFS 3.0, nebudou bloky daného souboru viditelné pro volání rozhraní API pro získání objektu blob seznamu bloků. Jedinou výjimkou je přepsání. Soubor nebo objekt blob můžete přepsat pomocí rozhraní API nebo nfs 3.0 pomocí možnosti zero-truncate.

    Objekty blob, které jsou vytvořeny pomocí operace Data Lake Storage Gen2, jako je cesta – Vytvoření operace, nelze přepsat pomocí operací PutBlock nebo PutBlockList, ale lze je přepsat pomocí operace PutBlob s výhradou maximální povolené velikosti objektu blob uložené odpovídající verzí rozhraní API, kterou PutBlob používá.

  • Pokud použijete operaci List Blobs bez zadání oddělovače, výsledky zahrnují jak adresáře, tak objekty blob. Pokud se rozhodnete použít oddělovač, použijte pouze lomítko (/). Toto je jediný podporovaný oddělovač.

  • Pokud k odstranění adresáře použijete rozhraní API pro odstranění objektu blob , odstraní se tento adresář jenom v případě, že je prázdný. To znamená, že nemůžete rekurzivně používat adresáře pro odstranění rozhraní BLOB API.

Tato rozhraní REST API objektů blob nejsou podporovaná:

Nespravované disky virtuálních počítačů nejsou podporované v účtech, které mají hierarchický obor názvů. Pokud chcete pro účet úložiště povolit hierarchický obor názvů, umístěte nespravované disky virtuálních počítačů do účtu úložiště, který nemá povolenou funkci hierarchického oboru názvů.

Podpora nastavení seznamů řízení přístupu (ACL) rekurzivně

Možnost použít změny seznamu ACL rekurzivně z nadřazeného adresáře na podřízené položky je obecně dostupná. V aktuální verzi této funkce můžete použít změny seznamu ACL pomocí Průzkumník služby Azure Storage, PowerShellu, Azure CLI a sady .NET, Java a Python SDK. Podpora ještě není pro Azure Portal dostupná.

Seznamy řízení přístupu (ACL) a anonymní přístup pro čtení

Pokud byl kontejneru udělen anonymní přístup pro čtení, nebudou mít seznamy ACL žádný vliv na tento kontejner ani soubory v tomto kontejneru. To má vliv jenom na žádosti o čtení. Žádosti o zápis budou dál respektovat seznamy ACL. Doporučujeme vyžadovat autorizaci pro všechny požadavky na data objektů blob.

AzCopy

Použijte pouze nejnovější verzi AzCopy (AzCopy v10). Starší verze Nástroje AzCopy, jako je AzCopy v8.1, nejsou podporované.

Azure Storage Explorer

Používejte pouze verze 1.6.0 nebo vyšší.

Prohlížeč úložiště na webu Azure Portal

V prohlížeči úložiště, který se zobrazí na webu Azure Portal, nemáte přístup k souboru nebo složce zadáním cesty. Místo toho musíte procházet složky, abyste se dostali k souboru. Proto pokud seznam ACL udělí uživateli přístup pro čtení k souboru, ale ne ke všem složkám, které vedou k souboru, nebude tento uživatel moct soubor zobrazit v prohlížeči úložiště.

Aplikace třetích stran

Aplikace třetích stran, které k práci používají rozhraní REST API, budou dál fungovat, pokud je použijete s Data Lake Storage Gen2. Aplikace, které volají rozhraní API objektů blob, budou pravděpodobně fungovat.

Ovladač Windows Azure Storage Blob (WASB)

Ovladač WASB, který byl navržen tak, aby fungoval pouze s rozhraním BLOB API, v několika běžných scénářích dochází k problémům. Konkrétně platí, že když se jedná o klienta pro účet úložiště s povoleným hierarchickým oborem názvů. Přístup k více protokolům ve službě Data Lake Storage tyto problémy nezmírní.

Použití ovladače WASB jako klienta k účtu úložiště s povoleným hierarchickým oborem názvů se nepodporuje. Místo toho doporučujeme ve svém prostředí Hadoop použít ovladač systému souborů Azure Blob File System (ABFS ). Pokud se pokoušíte migrovat z místního prostředí Hadoop s verzí starší než Hadoop branch-3, otevřete lístek podpory Azure, abychom vás mohli kontaktovat na správné cestě vpřed a ve vaší organizaci.

Obnovitelné odstranění pro možnosti objektů blob

Pokud se přejmenují nadřazené adresáře pro obnovitelně odstraněné soubory nebo adresáře, nemusí se obnovitelně odstraněné položky na webu Azure Portal zobrazovat správně. V takových případech můžete pomocí PowerShellu nebo Azure CLI vypsat a obnovit obnovitelné odstraněné položky.

Události

Pokud má váš účet odběr událostí, operace čtení na sekundárním koncovém bodu způsobí chybu. Pokud chcete tento problém vyřešit, odeberte odběry událostí. Použití koncového bodu Data Lake Storage (abfss://URI) pro účty s povoleným ne hierarchickým oborem názvů negenerují události, ale koncový bod objektu blob (wasb:// URI) vygeneruje události.

Tip

Přístup pro čtení k sekundárnímu koncovému bodu je dostupný jenom v případech, kdy povolíte geograficky redundantní úložiště jen pro čtení (RA-GRS) nebo geograficky zónově redundantní úložiště jen pro čtení (RA-GZRS).