Dosazování objektů blob z archivní úrovně

I když je objekt blob v archivní úrovni přístupu, považuje se za offline a nedá se číst ani upravovat. Chcete-li číst nebo upravovat data v archivovaného objektu blob, je nutné nejprve znovu dosadit objekt blob na online úroveň, a to buď horkou, nebo studenou. Existují dvě možnosti pro dosazování objektu blob, který je uložený v archivní úrovni:

Dokončení dosazování objektu blob z archivní úrovně může trvat několik hodin. Microsoft doporučuje při dosazování archivovat větší objekty blob pro optimální výkon. Dosazování velkého počtu malých objektů blob může vyžadovat delší dobu kvůli režii na zpracování jednotlivých objektů blob. S načtením priority může být rehydrováno maximálně 10 GiB na účet úložiště za hodinu.

Informace o dosazování archivovaného objektu blob do online úrovně najdete v tématu Rehydrate archivovaný objekt blob do online vrstvy.

Priorita dosazování

Při dosazování objektu blob můžete nastavit prioritu pro operaci dosazování prostřednictvím volitelné hlavičky x-ms-rehydrate-priority v operaci Set Blob Tier nebo Copy Blob . Mezi možnosti priority dosazování patří:

  • Standardní priorita: Žádost o dosazování bude zpracována v pořadí, ve kterém byla přijata, a dokončení objektů do 10 GB může trvat až 15 hodin.
  • Vysoká priorita: Žádost o dosazování bude upřednostněna oproti standardním žádostem o prioritu a může se dokončit za méně než jednu hodinu pro objekty s velikostí pod 10 GB.

Pokud chcete zkontrolovat prioritu dosazování v době, kdy probíhá operace dosazování, zavolejte Get Blob Properties (Získat vlastnosti objektu blob), aby se vrátila hodnota hlavičky x-ms-rehydrate-priority . Vlastnost priority dosazování vrátí hodnotu Standard nebo High.

Standardní prioritou je výchozí možnost dosazování. Dosazování s vysokou prioritou je rychlejší, ale také stojí více než dosazování podle standardní priority. Dosazování s vysokou prioritou může trvat déle než jednu hodinu v závislosti na velikosti objektu blob a aktuální poptávce. Microsoft doporučuje rezervaci dosazování s vysokou prioritou pro použití v situacích nouzového obnovení dat.

Zatímco operace dosazování podle standardní priority čeká na vyřízení, můžete aktualizovat nastavení priority dosazování objektu blob na vysokou , aby se tento objekt blob dosazuje rychleji. Pokud například rehydrujete velký počet objektů blob hromadně, můžete zadat standardní prioritu pro všechny objekty blob pro počáteční operaci, pak zvýšit prioritu na Vysokou pro všechny jednotlivé objekty blob, které je potřeba převést do online režimu rychleji, až do limitu 10 GiB za hodinu.

Nastavení priority dosazování nelze snížit z hodnoty High na Standard pro čekající operaci. Mějte na paměti, že aktualizace nastavení priority dosazování může mít vliv na fakturaci.

Informace o nastavení a aktualizaci nastavení priority dosazování najdete v tématu Dosazování archivovaného objektu blob do online vrstvy.

Další informace o cenových rozdílech mezi požadavky na dosazování s vysokou prioritou a vysokou prioritou najdete v tématu Ceny služby Azure Blob Storage.

Zkopírování archivovaného objektu blob na online úroveň

První možností pro přesun objektu blob z archivní vrstvy do online vrstvy je zkopírování archivovaného objektu blob do nového cílového objektu blob, který je v horké nebo studené úrovni. Ke zkopírování objektu blob můžete použít operaci Kopírování objektu blob . Když archivovaný objekt blob zkopírujete do nového objektu blob v online úrovni, zdrojový objekt blob zůstane v archivní úrovni nezměněný.

Archivovaný objekt blob musíte zkopírovat do nového objektu blob s jiným názvem nebo do jiného kontejneru. Zdrojový objekt blob nemůžete přepsat zkopírováním do stejného objektu blob.

Microsoft doporučuje provést operaci kopírování ve většině scénářů, kdy potřebujete přesunout objekt blob z archivní úrovně do online úrovně z následujících důvodů:

  • Operace kopírování se vyhne poplatku za předčasné odstranění, který se vyhodnotí, pokud změníte úroveň objektu blob z archivní úrovně před uplynutím požadovaného 180denního období. Další informace najdete v tématu Archivní úroveň přístupu.

  • Pokud se pro účet úložiště projeví zásady správy životního cyklu, může opětovné dosazování objektu blob se službou Set Blob Tier vést ke scénáři, kdy zásady životního cyklu přesunou objekt blob zpět do archivní úrovně po dosazování, protože doba poslední změny přesahuje prahovou hodnotu nastavenou pro zásadu. Operace kopírování ponechá zdrojový objekt blob v archivní úrovni a vytvoří nový objekt blob s jiným názvem a časem poslední změny, takže neexistuje žádné riziko, že se rehydrovaný objekt blob přesune zpět do archivní úrovně zásadami životního cyklu.

Kopírování objektu blob z archivní úrovně může trvat hodiny v závislosti na vybrané prioritě dosazování. Operace kopírování objektů blob na pozadí načte archivovaný zdrojový objekt blob a vytvoří nový online objekt blob ve vybrané cílové vrstvě. Nový objekt blob může být viditelný, když vypíšete objekty blob v nadřazeném kontejneru před dokončením operace dosazování, ale jeho úroveň se nastaví na archivaci. Data nejsou k dispozici, dokud se operace čtení ze zdrojového objektu blob v archivní úrovni nedokončí a obsah objektu blob se zapíše do nového cílového objektu blob v online vrstvě. Nový objekt blob je nezávislá kopie, takže úprava nebo odstranění neovlivní zdrojový objekt blob ve vrstvě archivu.

Informace o dosazování objektu blob tak, že ho zkopírujete do online vrstvy, najdete v tématu Rehydrate objekt blob pomocí operace kopírování.

Důležité

Neodstraňovat zdrojový objekt blob, dokud se dosazování úspěšně nedokončí. Pokud se zdrojový objekt blob odstraní, cílový objekt blob nemusí dokončit kopírování. Můžete zpracovat událost vyvolanou při dokončení operace kopírování, abyste věděli, kdy je bezpečné odstranit zdrojový objekt blob. Další informace najdete v tématu Zpracování události při dosazování objektů blob.

Dosazování archivovaného objektu blob zkopírováním do online cílové úrovně se podporuje pouze pro verze služby starší než 2021-02-12 ve stejném účtu úložiště. Od verze 2021-02-12 můžete archivovaný objekt blob dosadit tak, že ho zkopírujete do jiného účtu úložiště, pokud je cílový účet ve stejné oblasti jako zdrojový účet. Dosazování mezi účty úložiště umožňuje oddělit produkční data od zálohovaných dat jejich údržbou v samostatných účtech. Izolace archivovaných dat v samostatném účtu může také pomoct zmírnit náklady z neúmyslného dosazování.

Cílový objekt blob operace kopírování musí být v online vrstvě (horké nebo studené). Archivovaný objekt blob nemůžete zkopírovat do cílového objektu blob, který je také v archivní úrovni.

Následující tabulka ukazuje chování operace kopírování objektů blob v závislosti na úrovních zdrojového a cílového objektu blob.

Zdroj horké vrstvy Zdroj studené úrovně Zdroj archivní úrovně
Cíl horké vrstvy Podporováno Podporováno Podporováno napříč účty ve stejné oblasti s verzí 2021-02-12 a novějšími. Podporuje se pouze ve stejném účtu úložiště pro starší verze. Vyžaduje dosazování objektů blob.
Cíl studené úrovně Podporováno Podporováno Podporováno napříč účty ve stejné oblasti s verzí 2021-02-12 a novějšími. Podporuje se pouze ve stejném účtu úložiště pro starší verze. Vyžaduje dosazování objektů blob.
Cíl archivní úrovně Podporováno Podporováno Nepodporováno

Dosazování ze sekundární oblasti

Pokud jste nakonfigurovali účet úložiště tak, aby používal geograficky redundantní úložiště jen pro čtení (RA-GRS), můžete pomocí operace kopírování objektů blob rehydrate objekty blob v sekundární oblasti do jiného účtu úložiště, který se nachází ve stejné sekundární oblasti. Viz Rehydrát ze sekundární oblasti.

Další informace o získání přístupu pro čtení do sekundárních oblastí najdete v tématu Přístup pro čtení k datům v sekundární oblasti.

Změna úrovně přístupu objektu blob na online úroveň

Druhou možností pro dosazování objektu blob z archivní vrstvy do online vrstvy je změna úrovně objektu blob voláním Set Blob Tier. Pomocí této operace můžete změnit úroveň archivovaného objektu blob na horkou nebo studenou.

Po inicializování požadavku nastavit vrstvu objektů blob není možné ji zrušit. Během operace dosazování se nastavení úrovně přístupu objektu blob bude dál zobrazovat jako archivované, dokud se nedosadí proces dosazování. Po dokončení operace dosazování se vlastnost úrovně přístupu objektu blob aktualizuje tak, aby odrážela novou úroveň.

Pokud chcete zjistit, jak dosadit objekt blob změnou jeho vrstvy na online úroveň, přečtěte si téma Opětovné dosazování objektu blob změnou jeho vrstvy.

Upozornění

Změna úrovně objektu blob nemá vliv na čas poslední změny. Pokud se pro účet úložiště projeví zásady správy životního cyklu, může opětovné dosazování objektu blob se službou Set Blob Tier vést ke scénáři, kdy zásady životního cyklu po dosazování přesunou objekt blob zpět do archivní úrovně, protože čas poslední změny přesahuje prahovou hodnotu nastavenou pro zásadu.

Chcete-li se tomuto scénáři vyhnout, přidejte daysAfterLastTierChangeGreaterThan podmínku tierToArchive do akce zásady. Případně můžete archivovaný objekt blob dosadit tak, že ho místo toho zkopírujete, jak je popsáno v části Kopírování archivovaného objektu blob do online vrstvy . Provedení operace kopírování vytvoří novou instanci objektu blob s aktualizovaným časem poslední změny, takže neaktivuje zásady správy životního cyklu.

Kontrola stavu operace dosazování objektů blob

Během operace dosazování objektů blob můžete volat operaci Získat vlastnosti objektu blob a zkontrolovat její stav. Informace o tom, jak zkontrolovat stav operace dosazování, najdete v tématu Kontrola stavu operace dosazování.

Zpracování události při dosazování objektů blob

Dosazování archivovaného objektu blob může trvat až 15 hodin a opakované dotazování Načíst vlastnosti objektu blob a zjistit, jestli je dosazování dokončeno, je neefektivní. Microsoft doporučuje použít Azure Event Grid k zachycení události, která se aktivuje při dosazování, aby se zlepšil výkon a optimalizace nákladů.

Azure Event Grid vyvolá událost Microsoft.Storage.BlobTierChanged při dokončení dosazování objektů blob:

  • Událost Microsoft.Storage.BlobTierChanged se aktivuje při změně úrovně objektu blob. V kontextu dosazování objektů blob se tato událost aktivuje, když se úroveň přístupu cílového objektu blob úspěšně změní z archivní vrstvy na online (horká, studená nebo studená). Pomocí operace Nastavit úroveň objektu blob můžete změnit úroveň přístupu archivovaného objektu blob nebo pomocí operace kopírování objektu blob zkopírovat archivovaný objekt blob do nového cílového objektu blob v online vrstvě.

Informace o zachycení události při dosazování a jejím odeslání do obslužné rutiny události funkce Azure Functions najdete v tématu Spuštění funkce Azure Functions v reakci na událost dosazování objektu blob.

Další informace o zpracování událostí ve službě Blob Storage najdete v tématu Reakce na události služby Azure Blob Storage a Azure Blob Storage jako zdroj služby Event Grid.

Ceny a fakturace

Operace dosazování se službou Set Blob Tier se účtuje za transakce čtení dat a velikost načítání dat. Dosazování s vysokou prioritou má vyšší provoz a náklady na načítání dat v porovnání se standardní prioritou. Dosazování s vysokou prioritou se zobrazí jako samostatná položka řádku na faktuře. Pokud požadavek s vysokou prioritou na vrácení archivovaného objektu blob, který je menší než 10 GB velikosti, trvá déle než pět hodin, nebude se vám účtovat vysoká míra načítání s vysokou prioritou. Stále však platí standardní sazby načítání.

Kopírování archivovaného objektu blob do online vrstvy s objektem blob kopírování se účtuje za transakce čtení dat a velikost načítání dat. Vytvoření cílového objektu blob v online vrstvě se účtuje za transakce zápisu dat. Poplatky za předčasné odstranění se nevztahují při kopírování do online objektu blob, protože zdrojový objekt blob zůstane v archivní úrovni nezměněný. Poplatky za načítání s vysokou prioritou se použijí, pokud jsou vybrané.

Objekty blob v archivní úrovni by měly být uloženy minimálně po dobu 180 dnů. Odstranění nebo změna úrovně archivovaného objektu blob před uplynutím 180denního období se účtuje poplatek za předčasné odstranění. Pokud se například objekt blob přesune do archivní úrovně a po 45 dnech se odstraní nebo přesune na horkou úroveň, bude se vám účtovat poplatek za předčasné odstranění odpovídající 135 (180 minus 45) dnů uložení tohoto objektu blob do archivní úrovně. Další informace najdete v tématu Archivní úroveň přístupu.

Další informace o cenách objektů blob bloku a dosazování dat najdete v tématu Ceny služby Azure Storage. Další informace o poplatcích za odchozí přenos dat najdete v tématu Podrobnosti o cenách přenosů dat.

Viz také