Konfigurationsbeispiele für die Verwaltung des Objektlebenszyklus

Übersicht Einrichtung

Auf dieser Seite werden Beispielkonfigurationen für die Verwaltung des Objektlebenszyklus gezeigt. Wenn Sie eine Lebenszykluskonfiguration für einen Bucket festlegen, wird für aktuelle und zukünftige Objekte im Bucket, die die von Ihnen definierten Bedingungen erfüllen, die angegebene Aktion ausgeführt.

Ältere Objektversionen löschen

In der folgenden Lebenszykluskonfiguration werden zwei Regeln festgelegt: Beachten Sie, dass diese Regeln nur dann gelten, wenn Sie die Objektversionierung für den Bucket verwenden:

  1. Nicht aktuelle Versionen von Objekten werden gelöscht, wenn es zwei neuere Versionen des Objekts im Bucket gibt. Objekte, die dieser Regel unterliegen, werden endgültig gelöscht und können nicht wiederhergestellt werden.

  2. Nicht aktuelle Versionen von Objekten werden gelöscht, nachdem sie sieben Tage lang nicht aktuell waren. Objekte, die dieser Regel unterliegen, werden endgültig gelöscht und können nicht wiederhergestellt werden.

Die Kombination dieser beiden Regeln in Buckets, die die Objektversionsverwaltung verwenden, besteht darin, dass Liveobjekte ein Zeitfenster haben, in dem sie wiederhergestellt werden können, wenn sie überschrieben oder gelöscht werden: Das Objekt verbleibt für sieben Tage im Bucket in einem nicht aktuellen Zustand oder bis zwei neuere Versionen des Objekts im Bucket existieren.

Console

Für diese Einstellungen wird die Anleitung aus dem Abschnitt Konfiguration festlegen verwendet.

  1. So löschen Sie nicht aktuelle Versionen von Objekten, wenn eine neuere Version vorhanden ist:

    1. Wählen Sie die Aktion Objekt löschen aus.
    2. Wählen Sie die Bedingung Livestatus und anschließend das Optionsfeld Nicht aktuell aus.
    3. Wählen Sie die Bedingung Anzahl neuerer Versionen aus und geben Sie den Wert 2 ein.
  2. So löschen Sie nicht aktuelle Versionen von Objekten, nachdem sie sieben Tage nicht aktuell waren:

    1. Wählen Sie die Aktion Objekt löschen aus.
    2. Wählen Sie die Bedingung Wie viele Tage nicht mehr aktuell aus und geben Sie einen Wert von 7 ein.

Befehlszeile

Die folgende Lebenszykluskonfiguration kann durch die Aktivierung der Lebenszyklusverwaltung auf einen Bucket angewendet werden.

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "numNewerVersions": 2,
          "isLive": false
        }
      },
      {
        "action": {"type": "Delete"},
        "condition": {
          "daysSinceNoncurrentTime": 7
        }
      }
    ]
  }
}

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.

REST APIs

JSON API

Die folgende Lebenszykluskonfiguration kann durch die Aktivierung der Lebenszyklusverwaltung auf einen Bucket angewendet werden.

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "numNewerVersions": 2,
          "isLive": false
        }
      },
      {
        "action": {"type": "Delete"},
        "condition": {
          "daysSinceNoncurrentTime": 7
        }
      }
    ]
  }
}

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.

XML API

Die folgende Lebenszykluskonfiguration kann durch die Aktivierung der Lebenszyklusverwaltung auf einen Bucket angewendet werden.

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>false</IsLive>
            <NumberOfNewerVersions>2</Age>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <DaysSinceNoncurrentTime>7</DaysSinceNoncurrentTime>
        </Condition>
    </Rule>
</LifecycleConfiguration>

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie unter Lebenszyklus-Konfigurationsformat für XML.

Konfigurationsänderungen

Abhängig von Ihren Zielen können Sie mehrere Änderungen an dieser Beispielkonfiguration vornehmen:

  • Wenn Ihre Live-Objekte eine begrenzte Lebensdauer haben sollen, erstellen Sie eine zusätzliche Regel mit der Aktion Delete, einer isLive Bedingung auf true und age-Bedingung festgelegt.

  • Wenn Sie Ihre Daten vor versehentlichem Löschen, aber nicht vor versehentlichem Überschreiben schützen wollen, setzen Sie die Anzahl der neueren Versionen auf 1, was auch die Speicherkosten senkt, da Sie weniger Versionen eines Objekts aufbewahren.

  • Wenn Ihre Daten als Nearline Storage, Coldline Storage oder Archive Storage gespeichert sind, fügen Sie eine age-Bedingung hinzu oder verwenden Sie einen höheren Wert für daysSinceNoncurrent, um Gebühren für vorzeitiges Löschen zu vermeiden. Beachten Sie, dass selbst bei derartigen Änderungen Gebühren für vorzeitiges Löschen anfallen können, je nachdem, wie häufig Sie Ihre Objekte überschreiben und löschen.

Speicherklasse eines Objekts ändern

In der folgenden Lebenszykluskonfiguration werden zwei Regeln festgelegt:

  1. Änderung der Speicherklasse eines Objekts in Nearline Storage, wenn das Alter über 365 Tage (ein Jahr) liegt und die aktuelle Speicherklasse Standard ist und der Name entweder auf .jpg oder .png endet.
  2. Änderung der Speicherklasse eines Objekts in Coldline Storage, wenn das Alter über 1095 Tage (drei Jahre) liegt und die aktuelle Speicherklasse Nearline Storage ist und ihr Name entweder auf .jpg oder .png endet.

Console

Für diese Einstellungen wird die Anleitung aus dem Abschnitt Konfiguration festlegen verwendet.

  1. So verschieben Sie Objekte 365 Tage nach dem Erstellen in Nearline Storage:

    1. Wählen Sie die Aktion Speicherklasse auf Nearline festlegen aus.
    2. Wählen Sie den Regelbereich Objektname stimmt mit Suffix überein aus.
    3. Geben Sie in dem angezeigten Feld .jpg ein und drücken Sie die Eingabetaste. Geben Sie dann .png ein und drücken Sie die Eingabetaste noch einmal.
    4. Wählen Sie die Bedingung Alter aus und geben Sie den Wert 365 ein.
    5. Wählen Sie die Bedingung Speicherklasse entspricht und anschließend die Option Standard aus.
  2. So verschieben Sie Objekte 1.095 Tage nach dem Erstellen in den Coldline Storage:

    1. Wählen Sie die Aktion Speicherklasse auf Coldline festlegen aus.
    2. Wählen Sie den Regelbereich Objektname stimmt mit Suffix überein aus.
    3. Geben Sie in dem angezeigten Feld .jpg ein und drücken Sie die Eingabetaste. Geben Sie dann .png ein und drücken Sie die Eingabetaste noch einmal.
    4. Wählen Sie die Bedingung Alter aus und geben Sie den Wert 1095 ein.
    5. Wählen Sie die Bedingung Speicherklasse entspricht und anschließend die Option Nearline aus.

Befehlszeile

Die folgende Lebenszykluskonfiguration kann durch die Aktivierung der Lebenszyklusverwaltung auf einen Bucket angewendet werden.

{
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "NEARLINE"
        },
        "condition": {
          "age": 365,
          "matchesStorageClass": [
            "STANDARD"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      },
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "COLDLINE"
        },
        "condition": {
          "age": 1095,
          "matchesStorageClass": [
            "NEARLINE"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      }
    ]
  }
}

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.

REST APIs

JSON API

Die folgende Lebenszykluskonfiguration kann durch die Aktivierung der Lebenszyklusverwaltung auf einen Bucket angewendet werden.

{
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "NEARLINE"
        },
        "condition": {
          "age": 365,
          "matchesStorageClass": [
            "STANDARD"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      },
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "COLDLINE"
        },
        "condition": {
          "age": 1095,
          "matchesStorageClass": [
            "NEARLINE"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      }
    ]
  }
}

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.

XML API

Die folgende Lebenszykluskonfiguration kann durch die Aktivierung der Lebenszyklusverwaltung auf einen Bucket angewendet werden.

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <SetStorageClass>NEARLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>365</Age>
            <MatchesStorageClass>STANDARD</MatchesStorageClass>
            <MatchesSuffix>.jpg</MatchesSuffix>
            <MatchesSuffix>.png</MatchesSuffix>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <SetStorageClass>COLDLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>1095</Age>
            <MatchesStorageClass>NEARLINE</MatchesStorageClass>
            <MatchesSuffix>.jpg</MatchesSuffix>
            <MatchesSuffix>.png</MatchesSuffix>
        </Condition>
    </Rule>
</LifecycleConfiguration>

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie unter Lebenszyklus-Konfigurationsformat für XML.

Lebenszykluskonfiguration entfernen

Wenn für einen Bucket die Lebenszykluskonfiguration deaktiviert wird, werden alle Regeln entfernt:

Console

  1. Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.

    Buckets aufrufen

  2. Klicken Sie in der Liste der Buckets auf den Namen des Buckets, für den Sie Lebenszyklusregeln entfernen möchten.

  3. Klicken Sie auf den Tab Lebenszyklus.

  4. Klicken Sie auf Alle löschen oder löschen Sie einzelne Regeln, indem Sie auf das Papierkorbsymbol klicken, das der Regel zugeordnet ist, die Sie löschen möchten.

Befehlszeile

Führen Sie den Befehl gcloud storage buckets update mit dem Flag --clear-lifecycle aus.

gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle

Dabei ist BUCKET_NAME der Name des Buckets, dessen Lebenszykluskonfiguration Sie entfernen möchten.

REST APIs

JSON API

{
  "lifecycle": {
    "rule": []
  }
}

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.

XML API

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration/>

Informationen zum allgemeinen Format einer Lebenszyklus-Konfigurationsdatei finden Sie unter Lebenszyklus-Konfigurationsformat für XML.

Nächste Schritte