Konfigurieren einer Richtlinie für die Lebenszyklusverwaltung

Die Azure Blob Storage-Lebenszyklusverwaltung bietet eine regelbasierte Richtlinie, mit deren Hilfe Sie den Übergang von Blob-Daten auf die entsprechenden Zugriffsebenen und den Ablauf der Daten am Ende des Datenlebenszyklus umsetzen können. Eine Lebenszyklusrichtlinie fungiert für ein Basisblob und optional für die Versionen oder Momentaufnahmen des Blobs. Weitere Informationen zu Richtlinien für die Lebenszyklusverwaltung finden Sie unter Optimieren der Kosten durch automatisches Verwalten des Datenlebenszyklus.

Eine Richtlinie für die Lebenszyklusverwaltung besteht aus mindestens einer Regel, die eine Reihe von Aktionen definiert, die basierend auf einer erfüllten Bedingung durchgeführt werden sollen. Für ein Basisblob können Sie eine der folgenden Bedingungen überprüfen:

Wenn die ausgewählte Bedingung True ist, führt die Verwaltungsrichtlinie die angegebene Aktion aus. Wenn Sie z. B. eine Aktion zum Verschieben eines Blobs von der heißen Ebene in die kalte Ebene definiert haben, wenn es 30 Tage lang nicht geändert wurde, dann wird das Blob 30 Tage nach dem letzten Schreibvorgang auf diesem Blob von der Richtlinie für die Lebenszyklusverwaltung verschoben.

Bei einer Blobmomentaufnahme oder -version ist die überprüfte Bedingung die Anzahl der Tage seit dem Erstellen der Momentaufnahme oder Version.

Aktivieren Sie optional die Nachverfolgung der Zugriffszeit.

Vor dem Konfigurieren einer Richtlinie für die Lebenszyklusverwaltung können Sie die Zeitnachverfolgung für den Blobzugriff aktivieren. Wenn die Nachverfolgung der Zugriffszeit aktiviert ist, kann eine Richtlinie für die Lebenszyklusverwaltung eine Aktion enthalten, die auf dem Zeitpunkt basiert, zu dem der letzte Zugriff auf das Blob mit einem Lese- oder Schreibvorgang erfolgte. Um die Auswirkungen auf die Lesezugriffswartezeit zu minimieren, wird die Uhrzeit des letzten Zugriffs nur beim ersten Lesezugriff der letzten 24 Stunden aktualisiert. Bei nachfolgenden Lesezugriffen innerhalb desselben 24-Stunden-Zeitraums wird die Uhrzeit des letzten Zugriffs nicht aktualisiert. Wenn ein Blob zwischen zwei Lesezugriffen geändert wird, ist die Uhrzeit des letzten Zugriffs die aktuellere der beiden Werte.

Wenn Nachverfolgung der letzten Zugriffszeit nicht aktiviert ist, verwendet daysAfterLastAccessTimeGreaterThan das Datum, an dem die Lebenszyklusrichtlinie aktiviert wurde, statt der Eigenschaft LastAccessTime des Blobs. Dieses Datum wird auch verwendet, wenn die Eigenschaft LastAccessTime ein NULL-Wert ist. Weitere Informationen dazu, wie die Nachverfolgung des letzten Zugriffszeitpunkts verwendet wird, finden Sie unter Verschieben von Daten basierend auf dem Zeitpunkt des letzten Zugriffs.

Führen Sie die folgenden Schritte aus, um die Nachverfolgung der letzten Zugriffszeit mit dem Azure-Portal zu aktivieren:

  1. Navigieren Sie zum Speicherkonto im Azure-Portal.

  2. Wählen Sie im Abschnitt Datenverwaltung die Option Lebenszyklusverwaltung aus.

  3. Aktivieren Sie das Kontrollkästchen „Zugriffsnachverfolgung aktivieren“

    Screenshot der Aktivierung der Nachverfolgung des letzten Zugriffs auf das Azure-Portal.

Verwenden Sie die Eigenschaft daysAfterLastAccessTimeGreaterThan, um die Anzahl der Tage nach dem letzten Zugriff anzugeben, nach denen eine Aktion für ein Blob unternommen werden soll.

Erstellen oder Verwalten einer Richtlinie

Sie können eine Richtlinie für die Lebenszyklusverwaltung mit dem Azure-Portal, PowerShell, Azure CLI oder einer Azure Resource Manager-Vorlage hinzufügen oder entfernen.

Es gibt zwei Möglichkeiten zum Hinzufügen einer Richtlinie über das Azure-Portal.

Listenansicht

  1. Navigieren Sie im Azure-Portal zu Ihrem Speicherkonto.

  2. Wählen Sie unter Datenverwaltung die Option Lebenszyklusverwaltung aus, um Lebenszyklusverwaltungsrichtlinien anzuzeigen oder zu ändern.

  3. Wählen Sie die Registerkarte Listenansicht aus.

  4. Wählen Sie Regel hinzufügen aus, und geben Sie Ihrer Regel im Formular Details einen Namen. Darüber hinaus können Sie Werte für Regelbereich, Blobtyp und Blobuntertyp festlegen. Im folgenden Beispiel wird der Bereich zum Filtern von Blobs festgelegt. Daraufhin wird die Registerkarte Filtersatz angezeigt.

Seite mit Details zum Hinzufügen einer Regel in der Lebenszyklusverwaltung im Azure-Portal

  1. Wählen Sie Basisblobs aus, um die Bedingungen für Ihre Regel festzulegen. Im nachstehenden Beispiel werden Blobs in den kalten Speicher verschoben, wenn sie während 30 Tagen nicht geändert wurden.

Seite mit Basisblobs in der Lebenszyklusverwaltung im Azure-Portal

Die Option Letzter Zugriff ist nur verfügbar, wenn Sie die Nachverfolgung der Zugriffszeit aktiviert und Blobs blockieren als Blobtyp ausgewählt haben. Informationen zum Aktivieren der Zugriffsüberwachung finden Sie unter Optionales Aktivieren der Nachverfolgung der Zugriffszeit.

  1. Wenn Sie auf der Seite Details die Option Limit blobs with filters (Blobs mit Filtern einschränken) ausgewählt haben, wählen Sie Filtersatz aus, um einen optionalen Filter hinzuzufügen. Das folgende Beispiel filtert nach Blobs, deren Name mit log in einem Container namens sample-container beginnt.

Seite mit dem Filtersatz für Lebenszyklusverwaltung im Azure-Portal

  1. Wählen Sie Hinzufügen aus, um die neue Richtlinie hinzuzufügen.

Beachten Sie, dass eine Richtlinie für die Lebenszyklusverwaltung die aktuelle Version eines Blobs erst löscht, wenn frühere Versionen oder Momentaufnahmen, die diesem Blob zugeordnet sind, gelöscht wurden. Wenn Blobs in Ihrem Speicherkonto frühere Versionen oder Momentaufnahmen zugeordnet sind, sollten Sie im Abschnitt Blobuntertyp die Option Basisblobs, Momentaufnahmen und Versionen auswählen, wenn Sie eine Löschaktion als Teil der Richtlinie angeben.

Codeansicht

  1. Navigieren Sie im Azure-Portal zu Ihrem Speicherkonto.
  2. Wählen Sie unter Datenverwaltung die Option Lebenszyklusverwaltung aus, um Lebenszyklusverwaltungsrichtlinien anzuzeigen oder zu ändern.
  3. Wählen Sie die Registerkarte Codeansicht aus. Auf dieser Registerkarte können Sie eine Richtlinie für die Lebenszyklusverwaltung in JSON definieren.

Im folgenden JSON-Beispiel wird eine Lebenszyklusrichtlinie definiert, die ein Blockblob, dessen Name mit log beginnt, auf die kalte Ebene verschiebt, wenn mehr als 30 Tage seit der Änderung des Blobs vergangen sind.

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

Siehe auch