Známé problémy se službou Azure Data Lake Storage
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é ve službě Azure Data Lake Storage.
Podporované integrace služeb Azure
Azure Data Lake Storage 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.
Další informace najdete v tématu Služby Azure, které podporují Azure Data Lake Storage.
Podporované opensourcové platformy
Data Lake Storage podporuje několik opensourcových platforem. Úplný seznam najdete na opensourcových platformách, které podporují Azure Data Lake Storage.
Další informace najdete na opensourcových platformách, které podporují Azure Data Lake Storage.
Rozhraní API služby Blob Storage
Rozhraní API služby Data Lake Storage, NFS 3.0 a rozhraní API objektů blob můžou pracovat se stejnými daty.
Tato část popisuje problémy a omezení související s používáním rozhraní API objektů blob, NFS 3.0 a rozhraní API služby Data Lake Storage pro provoz na stejných datech.
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 služby Data Lake Storage nebo NFS 3.0, bloky daného souboru nebudou 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 vytvořené pomocí operace Data Lake Storage, jako je například operace Cesta – Vytvoření, se nedají přepsat pomocí operací PutBlock nebo PutBlockList, ale dají se přepsat pomocí operace PutBlob s maximální povolenou velikostí objektu blob uloženou 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á:
- Vložení objektu blob (stránka)
- Vložit stránku
- Získání rozsahů stránek
- Objekt blob přírůstkového kopírování
- Vložení stránky z adresy URL
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 se službou Data Lake Storage. 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).