Upgrade služby Azure Blob Storage s využitím funkcí Azure Data Lake Storage Gen2

Tento článek vám pomůže povolit hierarchický obor názvů a možnosti odemknutí, jako je zabezpečení na úrovni souborů a adresářů a rychlejší operace. Tyto funkce jsou široce používány analytickými úlohami pro velké objemy dat a souhrnně se označují jako Azure Data Lake Storage Gen2.

Další informace o těchto možnostech a vyhodnocení dopadu tohoto upgradu na úlohy, aplikace, náklady, integrace služeb, nástroje, funkce a dokumentaci najdete v tématu Upgrade služby Azure Blob Storage s využitím funkcí Azure Data Lake Storage Gen2.

Důležité

Upgrade je jednosměrný. Po provedení upgradu už nelze účet vrátit zpět. Doporučujeme ověřit upgrade v neprodukčním prostředí.

Příprava na upgrade

Příprava na upgrade účtu úložiště na Data Lake Storage Gen2:

Kontrola podpory funkcí

Váš účet úložiště může být nakonfigurovaný tak, aby používal funkce, které ještě nejsou podporované v účtech s podporou Data Lake Storage Gen2. Pokud váš účet tyto funkce používá, upgrade neprojde ověřovacím krokem. Informace o nepodporovaných funkcích najdete v článku o podpoře funkcí služby Blob Storage v účtech Azure Storage. Pokud ve svém účtu používáte nějaké takové funkce, před zahájením upgradu je zakažte.

Pro účty Data Lake Storage Gen2 jsou podporované následující funkce, ale proces upgradu je nepodporuje:

  • Snímky objektů blob
  • Obory šifrování
  • Neměnné úložiště
  • Sledování času posledního přístupu pro správu životního cyklu
  • Obnovitelné odstranění pro objekty blob
  • Obnovitelné odstranění pro kontejnery

Pokud má váš účet úložiště tyto funkce povolené, musíte je před provedením upgradu zakázat. Pokud chcete pokračovat v používání funkcí po dokončení upgradu, znovu je povolte.

V některýchpřípadechch Jedním z příkladů je funkce obnovitelného odstranění objektu blob. Před upgradem účtu musíte zakázat obnovitelné odstranění objektů blob a potom povolit vypršení platnosti všech objektů blob obnovitelného odstranění.

Důležité

Účet úložiště nemůžete upgradovat na Data Lake Storage Gen2, který měl někdy povolenou funkci kanálu změn. Jednoduše zakázáním kanálu změn nebudete moct provést upgrade. Místo toho musíte vytvořit účet s povolenou funkcí hierarchického oboru názvů a pak přenést data do daného účtu.

Ujistěte se, že jsou pojmenované segmenty jednotlivých cest k objektům blob.

Proces migrace vytvoří adresář pro každý segment cesty objektu blob. Adresáře Data Lake Storage Gen2 musí mít název, aby migrace uspěla. Každý segment cesty ve virtuálním adresáři musí mít název. Stejný požadavek platí pro segmenty, které jsou pojmenovány pouze znakem mezery. Pokud jsou některé segmenty cesty buď nepojmenované (//) nebo pojmenované pouze s znakem mezery (_), pak před pokračováním v migraci je nutné tyto objekty blob zkopírovat do nové cesty, která je kompatibilní s těmito požadavky na pojmenování.

Zabránění aktivitě zápisu do účtu úložiště

Upgrade může selhat, pokud aplikace během upgradu zapíše do účtu úložiště. Aby se zabránilo takové aktivitě zápisu:

  1. Zablokujte všechny aplikace nebo služby, které by mohly provádět operace zápisu.

  2. Uvolněte nebo přerušte existující zapůjčení kontejnerů a objektů blob v účtu úložiště.

Po dokončení upgradu přerušte zapůjčení, které jste vytvořili, aby se obnovilo povolení přístupu k zápisu do kontejnerů a objektů blob.

Upozorňující

Přerušení aktivního zapůjčení bez řádného zakázání aplikací nebo virtuálních počítačů, které k těmto prostředkům aktuálně přistupují, by mohly mít neočekávané výsledky. Než dojde k přerušení aktuálních zapůjčení, nezapomeňte všechny aktivity aktuálního zápisu vyřaďte do stavu nečinnosti.

Provedení upgradu

  1. Začněte tím, že se přihlásíte k webu Azure Portal .

  2. Vyhledejte svůj účet úložiště a zobrazte přehled účtu.

  3. Vyberte migraci Data Lake Gen2.

    Zobrazí se stránka konfigurace upgradu na účet úložiště s možnostmi Azure Data Lake Gen2.

    Configuration page

  4. Rozbalte krok 1: Před upgradem oddílu zkontrolujte změny účtu a klikněte na Zkontrolovat a odsouhlasit změny.

  5. Na stránce Zkontrolovat změny účtu zaškrtněte políčko a klikněte na tlačítko Souhlasím se změnami.

  6. Rozbalte krok 2: Před upgradem oddílu ověřte účet a klepněte na tlačítko Zahájit ověření.

    Pokud se ověření nezdaří, zobrazí se na stránce chyba. V některých případech se zobrazí odkaz Zobrazit chyby . Pokud se tento odkaz zobrazí, vyberte ho.

    View errors link

    Potom v místní nabídce souboru error.json vyberte Stáhnout.

    Error json page

    Otevřete stažený soubor a zjistěte, proč účet neprošel ověřovacím krokem. Následující kód JSON označuje, že v účtu je povolená nekompatibilní funkce. V takovém případě byste funkci zakázali a pak znovu spustili proces ověření.

    {
     "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"
    }
    
  7. Po úspěšném ověření účtu rozbalte část Krok 3: Upgrade účtu a klikněte na tlačítko Spustit upgrade.

    Důležité

    Operace zápisu jsou při upgradu vašeho účtu zakázané. Operace čtení nejsou zakázané, ale důrazně doporučujeme pozastavit operace čtení, protože by mohly proces upgradu deaktivovat.

    Po úspěšném dokončení migrace se zobrazí zpráva podobná následující.

    Migration completed page

Zastavení upgradu

Migraci můžete před dokončením zastavit.

Pokud chcete upgrade před dokončením zastavit, vyberte Během upgradu zrušit upgrade .

Cancel upgrade

Migrace dat, úloh a aplikací

  1. Nakonfigurujte služby ve vašich úlohách tak, aby odkazovali na koncový bod služby Blob Nebo na koncový bod služby Data Lake Storage.

    Account endpoints

  2. U úloh Hadoopu, které používají ovladač objektů blob služby Windows Azure Storage nebo ovladač WASB, nezapomeňte je upravit tak, aby používaly ovladač systému souborů Azure Blob (ABFS). Na rozdíl od ovladače WASB, který provádí požadavky na koncový bod služby Blob Service , ovladač ABFS odešle požadavky na koncový bod Data Lake Storage vašeho účtu.

  3. Otestujte vlastní aplikace, abyste zajistili, že budou fungovat podle očekávání s upgradovaným účtem.

    Přístup k více protokolům ve službě Data Lake Storage umožňuje většině aplikací pokračovat v používání rozhraní API objektů blob beze změny. Pokud narazíte na problémy nebo chcete používat rozhraní API pro práci s operacemi adresářů a seznamy ACL, zvažte přesun kódu tak, aby používal rozhraní DATA Lake Storage Gen2 API. Prohlédni si příručky pro .NET, Java, Python, Node.js a REST.

  4. Otestujte všechny vlastní skripty, abyste zajistili, že budou fungovat podle očekávání s upgradovaným účtem.

    Stejně jako u rozhraní API objektů blob bude mnoho skriptů pravděpodobně fungovat, aniž byste je museli upravovat. V případě potřeby ale můžete soubory skriptů upgradovat tak, aby používaly rutiny PowerShellu Data Lake Storage Gen2 a příkazy Azure CLI.

Viz také

Úvod do Azure Data Lake Storage Gen2