Beleid voor levenscyclusbeheer configureren

Het levenscyclusbeheer van Azure Blob Storage biedt een beleid op basis van regels dat u kunt gebruiken om blobgegevens over te zetten naar de juiste toegangslagen of om gegevens te laten verlopen aan het einde van de levenscyclus van de gegevens. Een levenscyclusbeleid werkt op een basis-blob en optioneel op de versies of momentopnamen van de blob. Zie Kosten optimaliseren voor meer informatie over levenscyclusbeheerbeleid door de levenscyclus van gegevens automatisch te beheren.

Een levenscyclusbeheerbeleid bestaat uit een of meer regels die een set acties definiëren die moeten worden uitgevoerd op basis van een voorwaarde waaraan wordt voldaan. Voor een basis-blob kunt u een van de volgende voorwaarden controleren:

  • Het aantal dagen sinds de blob is gemaakt.
  • Het aantal dagen sinds de blob voor het laatst is gewijzigd.
  • Het aantal dagen sinds de blob voor het laatst is geopend. Als u deze voorwaarde in een actie wilt gebruiken, moet u eerst optioneel het bijhouden van laatste toegangstijd inschakelen.

Wanneer de geselecteerde voorwaarde waar is, voert het beheerbeleid de opgegeven actie uit. Als u bijvoorbeeld een actie hebt gedefinieerd om een blob van de dynamische laag naar de statische laag te verplaatsen als deze nog niet 30 dagen is gewijzigd, wordt de blob 30 dagen na de laatste schrijfbewerking naar die blob verplaatst.

Voor een momentopname of versie van een blob is de voorwaarde die wordt gecontroleerd het aantal dagen sinds de momentopname of versie is gemaakt.

Optioneel toegangstijd bijhouden inschakelen

Voordat u een levenscyclusbeheerbeleid configureert, kunt u ervoor kiezen om het bijhouden van blobtoegangstijd in te schakelen. Wanneer het bijhouden van toegangstijd is ingeschakeld, kan een beleid voor levenscyclusbeheer een actie bevatten op basis van het tijdstip waarop de blob voor het laatst is geopend met een lees- of schrijfbewerking. Als u het effect op de latentie van leestoegang wilt minimaliseren, wordt alleen de laatste 24 uur bijgewerkt met de eerste leesbewerking van de afgelopen 24 uur. Latere leesbewerkingen in dezelfde periode van 24 uur werken de laatste toegangstijd niet bij. Als een blob wordt gewijzigd tussen leesbewerkingen, is de laatste toegangstijd de laatste van de twee waarden.

Als het bijhouden van de laatste toegangstijd niet is ingeschakeld, gebruikt daysAfterLastAccessTimeGreaterThan de datum waarop het levenscyclusbeleid is ingeschakeld in plaats van de LastAccessTime eigenschap van de blob. Deze datum wordt ook gebruikt wanneer de LastAccessTime eigenschap een null-waarde is. Zie Gegevens verplaatsen op basis van de laatst geopende tijd voor meer informatie over het gebruik van het bijhouden van laatste toegangstijd.

Voer de volgende stappen uit om het bijhouden van de laatste toegangstijd in te schakelen met Azure Portal:

  1. Ga in het Navigeer naar uw opslagaccount in de Azure-portal.

  2. Selecteer Levenscyclusbeheer in de sectie Gegevensbeheer.

  3. Schakel het selectievakje 'Toegangstracering inschakelen' in

    Schermopname van het inschakelen van laatste toegangstracering in Azure Portal.

Gebruik de eigenschap daysAfterLastAccessTimeGreaterThan om het aantal dagen op te geven vanaf de laatste toegang waarna een actie moet worden uitgevoerd op een blob.

Een beleid maken of beheren

U kunt een levenscyclusbeheerbeleid toevoegen, bewerken of verwijderen met de Azure-portal, PowerShell, Azure CLI of een Azure Resource Manager-sjabloon.

Er zijn twee manieren om een beleid toe te voegen via Azure Portal.

Lijstweergave

  1. Ga in Azure Portal naar uw opslagaccount.

  2. Selecteer onder Gegevensbeheer levenscyclusbeheer om beleid voor levenscyclusbeheer weer te geven of te wijzigen.

  3. Selecteer het tabblad Lijstweergave .

  4. Selecteer Een regel toevoegen en geef uw regel een naam in het formulier Details . U kunt ook de waarden voor het regelbereik, het blobtype en het blobsubtype instellen. In het volgende voorbeeld wordt het bereik ingesteld om blobs te filteren. Hierdoor wordt het tabblad Filterset toegevoegd.

Levenscyclusbeheer voegt een pagina met regeldetails toe in Azure Portal

  1. Selecteer Basis-blobs om de voorwaarden voor uw regel in te stellen. In het volgende voorbeeld worden blobs verplaatst naar statische opslag als ze 30 dagen niet zijn gewijzigd.

Pagina basisblobs voor levenscyclusbeheer in Azure Portal

De optie Laatst geopend is alleen beschikbaar als u toegangstijd bijhouden hebt ingeschakeld en u blok-blobs hebt geselecteerd als blobtype. Zie Optioneel toegangstijd bijhouden inschakelen voor meer informatie over het inschakelen van het bijhouden van toegang.

  1. Als u Limiet-blobs met filters op de pagina Details hebt geselecteerd, selecteert u Filter ingesteld om een optioneel filter toe te voegen. In het volgende voorbeeld wordt gefilterd op blobs waarvan de naam begint met het aanmelden bij een container met de naam sample-container.

Pagina voor het instellen van levenscyclusbeheerfilters in Azure Portal

  1. Selecteer Toevoegen om het nieuwe beleid toe te voegen.

Houd er rekening mee dat een beleid voor levenscyclusbeheer de huidige versie van een blob pas verwijdert als eerdere versies of momentopnamen die aan die blob zijn gekoppeld, zijn verwijderd. Als blobs in uw opslagaccount vorige versies of momentopnamen hebben, moet u basis-blobs, momentopnamen en versies selecteren in de sectie Blob-subtype wanneer u een verwijderactie opgeeft als onderdeel van het beleid.

Codeweergave

  1. Ga in Azure Portal naar uw opslagaccount.
  2. Selecteer onder Gegevensbeheer levenscyclusbeheer om beleid voor levenscyclusbeheer weer te geven of te wijzigen.
  3. Selecteer het tabblad Codeweergave . Op dit tabblad kunt u een levenscyclusbeheerbeleid definiëren in JSON.

In de volgende voorbeeld-JSON wordt een levenscyclusbeleid gedefinieerd dat een blok-blob verplaatst waarvan de naam begint met het logboek naar de statische laag als deze meer dan 30 dagen geleden is gewijzigd.

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

Zie ook