Udostępnij za pomocą


Zasady zarządzania cyklem życia, które usuwają obiekty blob

Możesz użyć zasad zarządzania cyklem życia, aby obiekty blob były usuwane na koniec ich cyklu życia. Ten artykuł zawiera przykłady definicji polityk, które usuwają blobów.

Aby uzyskać ogólne informacje na temat zasad zarządzania cyklem życia usługi Azure Storage, zobacz Omówienie zarządzania cyklem życia usługi Azure Blob Storage.

Wygasanie danych na podstawie wieku

Oczekuje się, że niektóre dane wygasną dni lub miesiące po utworzeniu. Zasady zarządzania cyklem życia można skonfigurować tak, aby wygasały dane, usuwając je na podstawie wieku danych. W poniższym przykładzie przedstawiono zasadę, która usuwa wszystkie bloby blokowe, które nie zostały zmodyfikowane w ciągu ostatnich 365 dni.

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

Uwaga / Notatka

Element baseBlob w zasadach zarządzania cyklem życia odnosi się do bieżącej wersji obiektu blob.

Usuwanie danych przy użyciu tagów indeksu obiektów BLOB

Niektóre dane powinny być wygasłe tylko wtedy, gdy jawnie oznaczone do usunięcia. Zasady zarządzania cyklem życia można skonfigurować tak, aby wygasały dane oznaczone atrybutami klucza/wartości indeksu obiektów blob. W poniższym przykładzie przedstawiono politykę, która usuwa wszystkie obiekty blob typu blokowego oznaczone tagiem Project = Contoso. Aby dowiedzieć się więcej na temat indeksu obiektów blob, zobacz Zarządzanie danymi i znajdowanie ich w usłudze Azure Blob Storage za pomocą indeksu obiektów blob.

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

Uwaga / Notatka

Element baseBlob w zasadach zarządzania cyklem życia odnosi się do bieżącej wersji obiektu blob.

Zarządzanie poprzednimi wersjami

W przypadku danych, które są regularnie modyfikowane i uzyskiwane przez cały okres ich istnienia, można włączyć wersjonowanie obiektów blob, aby automatycznie obsługiwać poprzednie wersje obiektu. Możesz utworzyć zasady, aby usunąć poprzednie wersje. Wiek wersji jest określany przez ocenę czasu utworzenia wersji. Ta reguła zasad usuwa poprzednie wersje, które mają 365 dni lub starsze.

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

Uwaga / Notatka

Element wersji w zasadach zarządzania cyklem życia odnosi się do poprzedniej wersji.

Zobacz także