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 Objektversionsverwaltung für den Bucket verwenden:
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.
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 Live-Objekte 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.
So löschen Sie nicht aktuelle Versionen von Objekten, wenn eine neuere Version vorhanden ist:
- Wählen Sie die Aktion Objekt löschen aus.
- Wählen Sie die Bedingung Livestatus und anschließend das Optionsfeld Nicht aktuell aus.
- Wählen Sie die Bedingung Anzahl neuerer Versionen aus und geben Sie den Wert 2 ein.
So löschen Sie nicht aktuelle Versionen von Objekten, nachdem sie sieben Tage nicht aktuell waren:
- Wählen Sie die Aktion Objekt löschen aus.
- Wählen Sie die Bedingung Tage, seit Version nicht aktuell wurde 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, die die Aktion
Delete, eineisLive-Bedingung, die auftruefestgelegt ist, sowie dieage-Bedingung beinhaltet.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ürdaysSinceNoncurrentTime, 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:
- Ä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
.jpgoder.pngendet. - Ä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 der Name entweder auf
.jpgoder.pngendet.
Console
Für diese Einstellungen wird die Anleitung aus dem Abschnitt Konfiguration festlegen verwendet.
So verschieben Sie Objekte 365 Tage nach dem Erstellen in Nearline Storage:
- Wählen Sie die Aktion Speicherklasse auf „Nearline“ festlegen aus.
- Wählen Sie den Regelbereich Objektname stimmt mit Suffix überein aus.
- Geben Sie im angezeigten Feld .jpg ein und drücken Sie die Eingabetaste. Geben Sie dann .png ein und drücken Sie noch einmal die Eingabetaste.
- Wählen Sie die Bedingung Alter aus und geben Sie den Wert 365 ein.
- Wählen Sie die Bedingung Speicherklasse entspricht und anschließend die Option Standard aus.
So verschieben Sie Objekte 1.095 Tage nach dem Erstellen in den Coldline Storage:
- Wählen Sie die Aktion Speicherklasse auf „Coldline“ festlegen aus.
- Wählen Sie den Regelbereich Objektname stimmt mit Suffix überein aus.
- Geben Sie im angezeigten Feld .jpg ein und drücken Sie die Eingabetaste. Geben Sie dann .png ein und drücken Sie noch einmal die Eingabetaste.
- Wählen Sie die Bedingung Alter aus und geben Sie den Wert 1095 ein.
- 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 folgende Lebenszykluskonfiguration für einen Bucket festgelegt wird, wird die Verwaltung des Lebenszyklus durch Entfernen sämtlicher Regeln deaktiviert:
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, für den Sie Lebenszyklusregeln entfernen möchten.
Klicken Sie auf den Tab Lebenszyklus.
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
Verwenden Sie den Befehl gcloud storage buckets update mit dem Flag --clear-lifecycle:
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.
Weitere Informationen
- Weitere Informationen zur Verwaltung des Objektlebenszyklus, einschließlich der verfügbaren Lebenszyklusaktionen und Lebenszyklusbedingungen.
- Lebenszykluskonfiguration für einen Bucket festlegen und anzeigen