Dela via


Principer för livscykelhantering som tar bort blobar

Du kan använda livscykelhanteringsprinciper för att överföra blobar till att ta bort bloben i slutet av livscykeln. Den här artikeln innehåller exempel på principdefinitioner som tar bort blobar.

Allmän information om livscykelhanteringsprinciper för Azure Storage finns i Översikt över livscykelhantering i Azure Blob Storage.

Utgå data baserat på ålder

Vissa data förväntas upphöra att gälla dagar eller månader efter skapandet. Du kan konfigurera en livscykelhanteringsprincip för att upphöra data genom borttagning baserat på datans ålder. I följande exempel visas en princip som tar bort alla blockblobar som inte har ändrats under de senaste 365 dagarna.

{
  "rules": [
    {
      "name": "expirationRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ]
        },
        "actions": {
          "baseBlob": {
            "delete": { "daysAfterModificationGreaterThan": 365 }
          }
        }
      }
    }
  ]
}

Anmärkning

BaseBlob-elementet i en livscykelhanteringsprincip refererar till den aktuella versionen av en blob.

Ta bort data med blobindextaggar

Vissa data bör bara upphöra att gälla om de uttryckligen har markerats för borttagning. Du kan konfigurera en livscykelhanteringspolicy för att låta data förfalla som är taggade med nyckel-/värdeattribut för blobindex. I följande exempel visas en princip som tar bort alla blockblobar som är taggade med Project = Contoso. Mer information om blobindex finns i Hantera och hitta data på Azure Blob Storage med blobindex.

{
    "rules": [
        {
            "enabled": true,
            "name": "DeleteContosoData",
            "type": "Lifecycle",
            "definition": {
                "actions": {
                    "baseBlob": {
                        "delete": {
                            "daysAfterModificationGreaterThan": 0
                        }
                    }
                },
                "filters": {
                    "blobIndexMatch": [
                        {
                            "name": "Project",
                            "op": "==",
                            "value": "Contoso"
                        }
                    ],
                    "blobTypes": [
                        "blockBlob"
                    ]
                }
            }
        }
    ]
}

Anmärkning

BaseBlob-elementet i en livscykelhanteringsprincip refererar till den aktuella versionen av en blob.

Hantera tidigare versioner

För data som ändras och används regelbundet under hela dess livslängd kan du aktivera bloblagringsversioner för att automatiskt underhålla tidigare versioner av ett objekt. Du kan skapa en princip för att ta bort tidigare versioner. Versionsåldern bestäms genom att utvärdera tidpunkten för versionsskapandet. Den här principregeln tar bort tidigare versioner som är 365 dagar eller äldre.

{
  "rules": [
    {
      "enabled": true,
      "name": "versionrule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "version": {
            "delete": {
              "daysAfterCreationGreaterThan": 365
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "activedata/"
          ]
        }
      }
    }
  ]
}

Anmärkning

Versionselementet i en livscykelhanteringsprincip refererar till en tidigare version.

Se även