Sdílet prostřednictvím


Struktura zásad správy životního cyklu služby Azure Blob Storage

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:

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