Snímky objektů blob
Snímek je verze objektu blob jen pro čtení, která se pořizuje v určitém okamžiku.
Poznámka:
Správa verzí objektů blob nabízí vynikající způsob, jak zachovat předchozí verze objektu blob. Další informace najdete v tématu Správa verzí objektů blob.
O snímcích objektů blob
Důležité
Snímky vúčtech Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.
Pokud se chcete zaregistrovat ve verzi Preview, podívejte se na tento formulář.
Snímek objektu blob je shodný s jeho základním objektem blob s tím rozdílem, že identifikátor URI objektu blob má hodnotu DateTime připojenou k identifikátoru URI objektu blob, která označuje čas pořízení snímku. Pokud je http://storagesample.core.blob.windows.net/mydrives/myvhd
například identifikátor URI objektu blob stránky , identifikátor URI snímku je podobný http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z
identifikátoru .
Poznámka:
Všechny snímky sdílejí identifikátor URI základního objektu blob. Jediným rozdílem mezi základním objektem blob a snímkem je připojená hodnota DateTime .
Objekt blob může mít libovolný počet snímků. Snímky se zachovají, dokud se explicitně neodstraní, a to buď nezávisle, nebo jako součást operace Odstranění objektu blob základního objektu blob. Pokud chcete sledovat aktuální snímky, můžete vytvořit výčet snímků přidružených k základnímu objektu blob.
Když vytvoříte snímek objektu blob, vlastnosti systému objektu blob se zkopírují do snímku se stejnými hodnotami. Metadata základního objektu blob se také zkopírují do snímku, pokud při vytváření nezadáte samostatná metadata snímku. Po vytvoření snímku ho můžete číst, kopírovat nebo odstraňovat, ale nemůžete ho upravovat.
Všechna zapůjčení přidružená k základnímu objektu blob nemají vliv na snímek. Zapůjčení snímku není možné získat.
Snímek objektu blob můžete vytvořit v horké nebo studené vrstvě. Snímky objektů blob v archivní úrovni se nepodporují.
Soubor VHD slouží k ukládání aktuálních informací a stavu disku virtuálního počítače. Disk můžete odpojit od virtuálního počítače nebo ho vypnout a pak pořídit snímek jeho souboru VHD. Tento soubor snímku můžete později použít k načtení souboru VHD v daném okamžiku a opětovnému vytvoření virtuálního počítače.
Ceny a fakturace
Vytvoření snímku, což je kopie objektu blob jen pro čtení, může vést k dodatečným poplatkům za úložiště dat pro váš účet. Při návrhu aplikace je důležité vědět, jak se tyto poplatky můžou nabíhají, abyste mohli minimalizovat náklady.
Snímky objektů blob, jako jsou verze objektů blob, se účtují stejným tempem jako aktivní data. Způsob účtování snímků závisí na tom, jestli jste explicitně nastavili úroveň základního objektu blob nebo pro některý z jeho snímků (nebo verzí). Další informace o úrovních objektů blob najdete v tématu Úrovně přístupu pro data objektů blob.
Pokud jste nezměnili úroveň objektu blob nebo snímku, budou se vám účtovat jedinečné bloky dat v daném objektu blob, jeho snímky a všechny verze, které můžou mít. Další informace najdete v tématu Fakturace, pokud nebyla explicitně nastavena úroveň objektu blob.
Pokud jste změnili úroveň objektu blob nebo snímku, účtuje se vám celý objekt bez ohledu na to, jestli se objekt blob a snímek nakonec znovu nacházejí ve stejné vrstvě. Další informace najdete v tématu Fakturace, pokud je explicitně nastavená úroveň objektu blob.
Další informace o fakturačních podrobnostech pro verze objektů blob najdete v tématu Správa verzí objektů blob.
Minimalizace nákladů pomocí správy snímků
Microsoft doporučuje pečlivě spravovat snímky, abyste se vyhnuli dalším poplatkům. Můžete postupovat podle těchto osvědčených postupů, které vám pomůžou minimalizovat náklady vzniklé úložištěm snímků:
- Při každé aktualizaci objektu blob odstraňte a znovu vytvořte snímky přidružené k objektu blob, i když aktualizujete s identickými daty, pokud návrh vaší aplikace nevyžaduje údržbu snímků. Odstraněním a opětovným vytvořením snímků objektu blob můžete zajistit, aby se objekt blob a snímky nerozbíhají.
- Pokud zachováváte snímky objektu blob, vyhněte se volání metod, které při aktualizaci objektu blob přepíší celý objekt blob. Místo toho aktualizujte co nejmenší možný počet bloků, aby byly náklady nízké.
Fakturace, když se explicitně nenastavila úroveň objektu blob
Pokud jste explicitně nenastavili úroveň objektu blob pro základní objekt blob nebo žádný ze snímků, budou se vám účtovat jedinečné bloky nebo stránky v objektu blob, jeho snímky a všechny verze, které může mít. Data sdílená přes objekt blob a jeho snímky se účtují jenom jednou. Při aktualizaci objektu blob se data v základním objektu blob liší od dat uložených ve svých snímcích a jedinečná data se účtují na každý blok nebo stránku.
Když nahradíte blok v rámci objektu blob bloku, bude se tento blok později účtovat jako jedinečný blok. To platí i v případě, že má blok stejné ID bloku a stejná data jako v snímku. Po opětovném potvrzení bloku se liší od jeho protějšku ve snímku a za jeho data se vám budou účtovat poplatky. Totéž platí pro stránku v objektu blob stránky, který se aktualizuje identickými daty.
Blob Storage nemá způsob, jak určit, jestli dva bloky obsahují identická data. Každý blok, který se nahraje a potvrdí, se považuje za jedinečný, i když má stejná data a stejné ID bloku. Vzhledem k tomu, že poplatky za jedinečné bloky nabíhají, je důležité mít na paměti, že aktualizace objektu blob v případě, že objekt blob obsahuje snímky nebo verze, mají za následek další jedinečné bloky a další poplatky.
Pokud má objekt blob snímky, volejte operace aktualizace u objektů blob bloku, aby aktualizovaly nejmenší možný počet bloků. Operace zápisu, které umožňují jemně odstupňovanou kontrolu nad bloky, jsou Put Block a Put Block List. Operace Put Blob na druhé straně nahrazuje celý obsah objektu blob, takže může vést k dodatečným poplatkům.
Následující scénáře ukazují, jak se účtují poplatky za objekt blob bloku a jeho snímky, pokud nebyla explicitně nastavena úroveň objektu blob.
Scénář 1
Ve scénáři 1 se po pořízení snímku neaktualizoval základní objekt blob, takže poplatky se účtují jenom za jedinečné bloky 1, 2 a 3.
Scénář 2
Ve scénáři 2 se základní objekt blob aktualizoval, ale snímek ne. Blok 3 byl aktualizován, a přestože obsahuje stejná data a stejné ID, není stejný jako blok 3 ve snímku. V důsledku toho se účet účtuje za čtyři bloky.
Scénář 3
Ve scénáři 3 se základní objekt blob aktualizoval, ale snímek ne. Blok 3 byl nahrazen blokem 4 v základním objektu blob, ale snímek stále odráží blok 3. V důsledku toho se účet účtuje za čtyři bloky.
Scénář 4
Ve scénáři 4 se základní objekt blob zcela aktualizoval a neobsahuje žádné z původních bloků. V důsledku toho se účet účtuje za všechny osm jedinečných bloků.
Tip
Vyhněte se volání metod, které přepíší celý objekt blob, a místo toho aktualizujte jednotlivé bloky, aby byly náklady nízké.
Fakturace, když je explicitně nastavená úroveň objektu blob
Pokud jste explicitně nastavili úroveň objektu blob pro objekt blob nebo snímek (nebo verzi), bude se vám účtovat plná délka obsahu objektu v nové úrovni bez ohledu na to, jestli sdílí bloky s objektem v původní vrstvě. Účtuje se vám také délka celého obsahu nejstarší verze v původní úrovni. Za jedinečné bloky, které se můžou sdílet, se účtují všechny verze nebo snímky, které zůstanou v původní úrovni, jak je popsáno v části Fakturace, pokud není explicitně nastavená úroveň objektu blob.
Přesunutí objektu blob na novou úroveň
Následující tabulka popisuje chování fakturace objektu blob nebo snímku při přesunu na novou úroveň.
Když je úroveň objektu blob explicitně zapnutá... | Pak se vám bude účtovat... |
---|---|
Základní objekt blob se snímkem | Základní objekt blob v nové úrovni a nejstarší snímek v původní vrstvě a všechny jedinečné bloky v jiných snímcích.1 |
Základní objekt blob s předchozí verzí a snímkem | Základní objekt blob v nové úrovni, nejstarší verze v původní vrstvě a nejstarší snímek v původní vrstvě a všechny jedinečné bloky v jiných verzích nebo snímkech1. |
Snímek | Snímek v nové vrstvě a základní objekt blob v původní úrovni a všechny jedinečné bloky v jiných snímcích.1 |
1Pokud existují jiné předchozí verze nebo snímky, které nebyly přesunuty z původní úrovně, budou se tyto verze nebo snímky účtovat na základě počtu jedinečných bloků, které obsahují, jak je popsáno v části Fakturace, pokud nebyla explicitně nastavena úroveň objektu blob.
Následující diagram znázorňuje, jak se objekty fakturují, když se objekt blob se snímky přesune na jinou úroveň.
Explicitní nastavení úrovně pro objekt blob, verzi nebo snímek nejde vrátit zpět. Pokud přesunete objekt blob do nové úrovně a pak ho přesunete zpět na původní úroveň, bude se vám účtovat plná délka obsahu objektu, i když sdílí bloky s ostatními objekty v původní vrstvě.
Operace, které explicitně nastavily úroveň objektu blob, verze nebo snímku, zahrnují:
- Nastavení úrovně objektu blob
- Vložení objektu blob se zadanou úrovní
- Umístit seznam bloků se zadanou úrovní
- Kopírování objektu blob se zadanou úrovní
Odstranění objektu blob při povoleném obnovitelném odstranění
Pokud je povolené obnovitelné odstranění objektu blob, pokud odstraníte nebo přepíšete základní objekt blob, který má explicitně nastavenou úroveň, budou se všechny předchozí verze nebo snímky obnovitelného odstraněného objektu blob účtovat na celou délku obsahu. Další informace o tom, jak funguje správa verzí objektů blob a obnovitelné odstranění, najdete v tématu Správa verzí objektů blob a obnovitelné odstranění.
Následující tabulka popisuje chování fakturace objektu blob, který je obnovitelné odstranění v závislosti na tom, jestli je povolená nebo zakázaná správa verzí. Při povolení správy verzí se při obnovitelném odstranění objektu blob vytvoří nová verze. Pokud je správa verzí zakázaná, obnovitelné odstranění objektu blob vytvoří snímek obnovitelného odstranění.
Při přepsání základního objektu blob explicitně nastavenou vrstvou... | Pak se vám bude účtovat... |
---|---|
Pokud je povolené obnovitelné odstranění objektu blob i správa verzí | Všechny existující verze s plnou délkou obsahu bez ohledu na úroveň. |
Pokud je povolené obnovitelné odstranění objektů blob, ale správa verzí je zakázaná | Všechny existující snímky obnovitelného odstranění s plnou délkou obsahu bez ohledu na úroveň. |
Podpora funkcí
Podpora této funkce může mít vliv na povolení protokolu Data Lake Storage Gen2, systému souborů NFS (Network File System) 3.0 nebo protokolu SSH File Transfer Protocol (SFTP). Pokud jste některou z těchto funkcí povolili, podívejte se na podporu funkcí služby Blob Storage v účtech Azure Storage a vyhodnoťte podporu této funkce.