Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zásady správy životního cyklu můžete použít k přesunu objektů blob na nákladově efektivní úrovně přístupu na základě jejich způsobu používání. Objekty blob můžete také zcela odstranit na konci jejich životního cyklu. Zásady můžou fungovat s aktuálními verzemi, předchozími verzemi a snímky, ale zásady nepracují s objekty blob v systémových kontejnerech, jako jsou $logs nebo kontejnery $web . Obecné informace najdete v přehledu správy životního cyklu služby Azure Blob Storage.
Tento článek popisuje prvky zásad správy životního cyklu. Příklady zásad najdete v následujících článcích:
- Zásady správy životního cyklu, které přesouvají objekty blob mezi úrovněmi
- Zásady správy životního cyklu, které odstraňují objekty blob
Návod
I když správa životního cyklu pomáhá optimalizovat náklady na jeden účet, můžete pomocí akcí služby Azure Storage provádět více operací s daty ve velkém měřítku napříč několika účty.
Pravidla
Zásady správy životního cyklu jsou kolekce pravidel v dokumentu JSON. Následující ukázkový JSON ukazuje úplnou definici pravidla:
{
"rules": [
{
"name": "rule1",
"enabled": true,
"type": "Lifecycle",
"definition": {...}
},
{
"name": "rule2",
"type": "Lifecycle",
"definition": {...}
}
]
}
| Název parametru | Typ parametru | Poznámky |
|---|---|---|
| pravidla | Pole objektů pravidel | V zásadách se vyžaduje aspoň jedno pravidlo. V rámci jedné zásady můžete definovat až 100 pravidel. |
Každé pravidlo v rámci zásad má několik parametrů popsaných v následující tabulce:
| Název parametru | Typ | Poznámky | Povinné |
|---|---|---|---|
| název | Řetězec | Název pravidla může obsahovat až 256 alfanumerických znaků. V názvu pravidla se rozlišují malá a velká písmena. Musí být jedinečný v rámci politiky. | Ano |
| povolené | logický | Volitelná logická hodnota, která umožňuje dočasné zakázání pravidla. Výchozí hodnota je true. | Ne |
| typ | Hodnota výčtu | Aktuální platný typ je Lifecycle. |
Ano |
| definice | Objekt, který definuje pravidlo životního cyklu | Každá definice se skládá ze sady filtrů a sady akcí. | Ano |
Filtry
Filtry omezují akce na podmnožinu blobů v rámci úložiště. Pomocí filtru můžete určit, které objekty blob se mají zahrnout. Filtr neposkytuje žádné prostředky k určení objektů blob, které se mají vyloučit. Pokud je definováno více než jeden filtr, použije se pro všechny filtry logický operátor AND. Následující tabulka popisuje jednotlivé parametry.
| Název filtru | Typ | Popis | Povinné |
|---|---|---|---|
| blobTypes | Pole předdefinovaných hodnot výčtového typu | Typ objektu blob ( blockblob nebo appendBlob) | Ano |
| prefixMatch | Pole řetězců | Tyto řetězce jsou předpony, které se mají shodovat. | Ne |
| blobIndexMatch | Pole hodnot slovníku | Tyto hodnoty sestávají ze značkových klíčů indexu blobu a podmínek hodnot, které mají být splněny. | Ne |
Filtr shody předpon
Pokud použijete filtr prefixMatch , může každé pravidlo definovat až 10 předpon rozlišující malá a velká písmena. Řetězec předpony musí začínat názvem kontejneru. Pokud například chcete porovnat všechny objekty blob v rámci cesty https://myaccount.blob.core.windows.net/sample-container/blob1/..., zadejte prefixMatch jako sample-container/blob1.
Tento filtr bude odpovídat všem objektům blob ve sample-container, kde názvy začínají blob1. Pokud nedefinujete shodu předpony, platí pravidlo pro všechny bloby v rámci účtu úložiště. Řetězce předpon nepodporují porovnávání se zástupnými znaky. Znaky jako * a ? jsou považovány za řetězcové literály.
Filtr pro shodu indexu blobových objektů
Pokud použijete filtr blobIndexMatch , může každé pravidlo definovat až 10 podmínek značek indexu objektů blob. Pokud například chcete shodovat všechny objekty blob s Project = Contoso pod https://myaccount.blob.core.windows.net/položkou , pak je filtr {"name": "Project","op": "==","value": "Contoso"} . Pokud nedefinujete hodnotu pro filtr blobIndexMatch , pravidlo se vztahuje na všechny objekty blob v rámci účtu úložiště.
Akce
Pro každé pravidlo musíte definovat aspoň jednu akci. Akce se použijí u filtrovaných blobů, pokud je splněna podmínka spuštění. Další informace o podmínkách spuštění najdete v části Podmínky spuštění akce tohoto článku. Následující tabulka popisuje jednotlivé akce, které jsou k dispozici v definici zásady.
| Činnost | Popis |
|---|---|
| TierToCool | Nastavte objekt blob na úroveň studené přístupové vrstvy. Není podporováno s připojovacími objekty blob, stránkovými objekty blob nebo objekty blob v účtu úložiště blobů bloku na úrovni Premium. |
| TierToCold | Nastavte blob na úroveň studeného přístupu. Není podporováno s připojovacími objekty blob, stránkovými objekty blob nebo objekty blob v účtu úložiště blobů bloku na úrovni Premium. |
| TierToArchive | Nastavte blob na úroveň archivního přístupu. Rehydratace objektu blob neaktualizuje čas poslední změny nebo čas posledního přístupu objektu blob. V důsledku toho může tato akce přesunout rehydrované objekty blob zpět do archivní úrovně. Chcete-li tomu zabránit, přidejte do této akce podmínku daysAfterLastTierChangeGreaterThan .Tato akce není podporována s přípojnými objekty blob, stránkovými objekty blob ani s objekty blob v účtu úložiště prémiových blokových objektů blob. Objekty blob, které používají obor šifrování nebo objekty blob v účtech nakonfigurovaných pro zónově redundantní úložiště (ZRS), geograficky zónově redundantní úložiště (GZRS) / geograficky zónově redundantní úložiště s přístupem pro čtení (RA-GZRS). |
| PovolitAutomatickýZařazeníDoTepléhoZChladnéhoStavu | Pokud je blob nastavený na studenou úroveň, tato akce při přístupu k blobu automaticky přesune tento blob do horké úrovně. Tato akce je k dispozici pouze při použití podmínky spuštění daysAfterLastAccessTimeGreaterThan. Tato akce nemá žádný vliv na objekty blob, které byly nastaveny na studenou vrstvu než byla tato akce povolena v rámci pravidla. Tato akce přesune objekty blob ze studené na horkou pouze jednou za 30 dnů. Tato ochrana je zavedena, aby byla zajištěna ochrana před několika sankcemi za předčasné odstranění účtované na účet. Není podporováno u předchozích verzí nebo snímků. |
| Vymazat | Smaže soubor typu blob. Objekty blob stránky nebo objekty blob v neměnném kontejneru se nepodporují. |
Pokud definujete více než jednu akci u stejného objektu blob, pak správa životního cyklu použije u objektu blob nejméně nákladnou akci. Například akce odstranění je levnější než akce tierToArchive a akce tierToArchive je levnější než akce tierToCool .
Odstranit akci v účtech s hierarchickým názvovým prostorem
Při použití na účet s povoleným hierarchickým oborem názvů akce odstranění odebere prázdné adresáře. Pokud adresář není prázdný, akce odstranění odebere objekty, které splňují podmínky zásad v rámci prvního cyklu provádění zásad životního cyklu. Pokud tato akce vede k prázdnému adresáři, který také splňuje podmínky zásad, tento adresář se odebere v rámci dalšího cyklu provádění atd.
Odstranění akce u objektů blob s verzemi a snímky
Zásady správy životního cyklu neodstraní aktuální verzi objektu blob, dokud nebudou odstraněny všechny předchozí verze nebo snímky přidružené k tomu objektu blob. Pokud objekty blob ve vašem účtu úložiště mají předchozí verze nebo snímky, musíte při zadání akce odstranění jako součást politiky zahrnout i tyto předchozí verze a snímky.
Podmínky spuštění akce
Všechny podmínky spuštění jsou založené na čase. Pokud počet dnů, které uplynuly, překročí počet stanovený pro danou podmínku, může být přidružená akce provedena. Podmínky zásad se posuzují u každého objektu pouze jednou během spuštění zásady. V některých případech může objekt po vyhodnocení spuštění splnit podmínku. Tyto objekty se zpracovávají v následných spuštěních.
Aktuální verze používají čas poslední změny nebo čas posledního přístupu, předchozí verze používají čas vytvoření verze a snímky objektů blob používají čas vytvoření snímku ke sledování věku.
Následující tabulka popisuje každou podmínku spuštění akce.
| Název podmínky | Typ | Popis |
|---|---|---|
| dnyPoÚpravěVětšíNež | Celé číslo | Věk ve dnech od poslední úpravy blobu. Platí pro akce v aktuální verzi blobu. |
| daysAfterCreationGreaterThan | Celé číslo | Věk ve dnech po čase vytvoření. Platí pro akce v aktuální verzi objektu blob, předchozí verzi objektu blob nebo snímku objektu blob. |
| početdnůodposledníhodstupuvětšínež | Celé číslo | Stáří ve dnech od posledního přístupu nebo v některých případech od data, kdy byla zásada povolena. Další informace najdete v části Sledování času v Accessu níže. Platí pro akce v aktuální verzi blobu, když je povolené sledování přístupu. |
| dnyPoPosledníZměněÚrovněVětšíNež | Celé číslo | Stáří ve dnech od doby poslední změny úrovně blobu. Minimální doba v dnech, po kterou je rehydrovaný objekt blob uchováván v horké, studené nebo chladné úrovni před vrácením do archivní úrovně. Platí pouze pro akce tierToArchive . |
Sledování času přístupu
Můžete povolit sledování času přístupu, aby se zachoval záznam o tom, kdy se objekt blob naposledy přečte nebo zapisuje, a jako filtr pro správu vrstvení a uchovávání dat objektů blob.
Když povolíte sledování času přístupu, při čtení nebo zápisu objektu blob se aktualizuje vlastnost LastAccessTime objektu blob. Operace Získání objektu blob a put blob jsou operacemi přístupu a aktualizují dobu přístupu objektu blob. Operace získání vlastností objektu blob, získání metadat objektů blob a získání značek objektů blob ale nejsou přístupné. Tyto operace neaktualizují dobu přístupu blobu.
Pokud pro zásadu použijete podmínku spuštění daysAfterLastAccessTimeGreaterThan, k určení, zda je tato podmínka splněna, se použije LastAccessTime.
Pokud pro zásadu použijete podmínku spuštění daysAfterLastAccessTimeGreaterThan , ale nepovolili jste sledování času přístupu, LastAccessTime pak se nepoužije. Místo toho se použije datum, kdy bylo povoleno sledování posledního přístupu. Ve skutečnosti se datum, kdy bylo povoleno sledování posledního přístupu, používá v jakékoli situaci, kdy LastAccessTime je vlastnost objektu blob hodnotou null. K tomu může dojít i v případě, že jste povolili sledování času přístupu v případech, kdy se objekt blob od povolení sledování nepoužil.
Poznámka:
Pokud chcete minimalizovat vliv na latenci přístupu pro čtení, aktualizuje se čas posledního přístupu pouze při prvním čtení za posledních 24 hodin. Následné čtení ve stejném 24hodinovém období neaktualizují čas posledního přístupu. Pokud se objekt blob změní mezi čtením, čas posledního přístupu je novější ze dvou hodnot.
Informace o povolení sledování času přístupu najdete v tématu Volitelné povolení sledování času přístupu.
Další kroky
- Přehled správy životního cyklu služby Azure Blob Storage
- Konfigurace zásad správy životního cyklu
- Úrovně přístupu k blobovým datům
- Zásady správy životního cyklu, které přesouvají objekty blob mezi úrovněmi
- Zásady správy životního cyklu, které odstraňují objekty blob
- Monitorování zásad správy životního cyklu
- Správa a hledání dat ve službě Azure Blob Storage pomocí indexu objektů blob
- Osvědčené postupy pro používání úrovní přístupu k objektům blob