Életciklus-kezelési szabályzat konfigurálása

Az Azure Blob Storage életciklus-kezelése egy szabályalapú szabályzatot kínál, amellyel a blobadatok áttérhetnek a megfelelő hozzáférési szintekre, vagy az adatéletciklus végén lejárhatnak az adatok. Az életciklus-szabályzat egy alapblobon, illetve opcionálisan a blob verzióin vagy pillanatképeien működik. Az életciklus-kezelési szabályzatokkal kapcsolatos további információkért lásd : Költségek optimalizálása az adatéletciklus automatikus kezelésével.

Az életciklus-felügyeleti szabályzatok egy vagy több szabályból állnak, amelyek egy teljesült feltétel alapján végrehajtandó műveletek készletét határozzák meg. Alapblobok esetén az alábbi feltételek egyikét ellenőrizheti:

Ha a kijelölt feltétel igaz, a felügyeleti szabályzat végrehajtja a megadott műveletet. Ha például olyan műveletet definiált, amely egy blobot a gyakori elérésű szintről a ritka elérésű szintre helyez át, ha az 30 napig nem lett módosítva, akkor az életciklus-kezelési szabályzat az utolsó írási művelet után 30 nappal áthelyezi a blobot az adott blobba.

Blob-pillanatkép vagy -verzió esetén az ellenőrzött feltétel a pillanatkép vagy verzió létrehozása óta eltelt napok száma.

Opcionálisan engedélyezheti a hozzáférési idő nyomon követését

Az életciklus-felügyeleti szabályzat konfigurálása előtt engedélyezheti a blobok hozzáférésének időkövetését. Ha engedélyezve van a hozzáférési idő nyomon követése, az életciklus-felügyeleti szabályzatok tartalmazhatnak olyan műveletet, amely a blob utolsó olvasási vagy írási művelettel való elérésének időpontjától függ. Az olvasási hozzáférés késésére gyakorolt hatás minimalizálása érdekében csak az elmúlt 24 óra első olvasása frissíti az utolsó hozzáférési időt. Az ugyanabban a 24 órás időszakban lévő későbbi olvasások nem frissítik az utolsó hozzáférési időt. Ha egy blob módosul az olvasások között, az utolsó hozzáférési idő a két érték közül a legutóbbi.

Ha az utolsó hozzáférési idő nyomon követése nincs engedélyezve, a daysAfterLastAccessTimeGreaterThan a blob tulajdonsága LastAccessTime helyett az életciklus-szabályzat engedélyezésének dátumát használja. Ezt a dátumot akkor is használja a rendszer, ha a LastAccessTime tulajdonság null értékű. A legutóbbi hozzáférési idő nyomon követésével kapcsolatos további információkért lásd : Adatok áthelyezése a legutóbb elért idő alapján.

Ha engedélyezni szeretné a legutóbbi hozzáférési idő nyomon követését az Azure Portalon, kövesse az alábbi lépéseket:

  1. Navigáljon az Azure portálon a címen a tárolófiókjához.

  2. Az Adatkezelés szakaszban válassza az Életciklus-kezelés lehetőséget.

  3. Jelölje be a "Hozzáférés nyomon követésének engedélyezése" jelölőnégyzetet

    Képernyőkép a legutóbbi hozzáférés nyomon követésének engedélyezéséről az Azure Portalon.

A daysAfterLastAccessTimeGreaterThan tulajdonság használatával adja meg, hogy hány nap van az utolsó hozzáféréstől, amely után műveletet kell végrehajtani egy blobon.

Szabályzat létrehozása vagy kezelése

Életciklus-felügyeleti szabályzatokat adhat hozzá, szerkeszthet vagy távolíthat el az Azure Portalon, a PowerShellben, az Azure CLI-ben vagy egy Azure Resource Manager-sablonban.

A szabályzatok kétféleképpen vehetők fel az Azure Portalon.

Listanézet

  1. Az Azure Portalon lépjen a tárfiókra.

  2. Az Adatkezelés területen válassza az Életciklus-kezelés lehetőséget az életciklus-kezelési szabályzatok megtekintéséhez vagy módosításához.

  3. Válassza a Listanézet lapot.

  4. Válassza a Szabály hozzáadása lehetőséget, és nevezze el a szabályt a Részletek űrlapon. A szabály hatókörét, blobtípusát és blob altípusát is beállíthatja. Az alábbi példa a hatókört blobok szűrésére állítja be. Ez a Szűrőkészlet lap hozzáadását eredményezi.

Az életciklus-felügyelet hozzáad egy szabály részleteit tartalmazó lapot az Azure Portalon

  1. Válassza az Alapblobok lehetőséget a szabály feltételeinek beállításához. Az alábbi példában a blobokat a rendszer áthelyezi a ritka elérésű tárolóba, ha 30 napja nem módosították őket.

Életciklus-felügyeleti alapblobok oldala az Azure Portalon

Az Utolsó hozzáférés lehetőség csak akkor érhető el, ha engedélyezte a hozzáférési idő nyomon követését, és blobtípusként a Blokkblobok lehetőséget választotta. A hozzáférés-nyomon követés engedélyezéséről további információt a hozzáférési idő nyomon követésének opcionális engedélyezésével kapcsolatban talál.

  1. Ha a Részletek lapon szűrőket tartalmazó Blobok korlátozása lehetőséget választotta, válassza a Szűrőkészlet lehetőséget, hogy opcionális szűrőt adjon hozzá. Az alábbi példa szűri azokat a blobokat, amelyek neve egy mintatároló nevű tárolóban való bejelentkezéssel kezdődik.

Életciklus-felügyeleti szűrőkészlet lapja az Azure Portalon

  1. Válassza a Hozzáadás lehetőséget az új szabályzat hozzáadásához.

Ne feledje, hogy az életciklus-kezelési szabályzat csak akkor törli a blob aktuális verzióját, ha az adott blobhoz társított korábbi verziók vagy pillanatképek nem törlődnek. Ha a tárfiókban lévő blobok korábbi verziókkal vagy pillanatképekkel rendelkeznek, akkor a blob altípus szakaszában válassza az Alapblobok, a Pillanatképek és a Verziók lehetőséget, amikor a szabályzat részeként egy törlési műveletet ad meg.

Kódnézet

  1. Az Azure Portalon lépjen a tárfiókra.
  2. Az Adatkezelés területen válassza az Életciklus-kezelés lehetőséget az életciklus-kezelési szabályzatok megtekintéséhez vagy módosításához.
  3. Válassza a Kódnézet lapot. Ezen a lapon definiálhat egy életciklus-felügyeleti szabályzatot a JSON-ban.

Az alábbi JSON-minta egy életciklus-szabályzatot határoz meg, amely egy olyan blokkblobot helyez át, amelynek a neve a naplóval kezdődik, ha a blob módosítása óta több mint 30 nap telt el.

{
  "rules": [
    {
      "enabled": true,
      "name": "move-to-cool",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "sample-container/log"
          ]
        }
      }
    }
  ]
}

Lásd még