2016-04-20 10 views
2

Ich habe einfach eine Dateizyklusrichtlinie für einen Bucket in Amazon S3 aktiviert. Dies ist die Konfiguration:Lebenszyklusrichtlinie für S3 funktioniert nicht

[email protected]:~# aws s3api get-bucket-lifecycle-configuration --bucket ee-shares --profile s3toglacier 
{ 
"Rules": [ 
{ 
"Status": "Enabled", 
"Prefix": "", 
"Transitions": [ 
{ 
"Days": 180, 
"StorageClass": "GLACIER" 
} 
], 
"ID": "test" 
} 
] 
} 

Aber ich kann keine Daten auf Glacier sehen und Objekte älter als 180 Tage nicht zeigen „Initial Restore“ Option in S3.

+0

* "Ich kann auf Glacier keine Daten sehen." * In der AWS-Konsole wird nichts in Glacier angezeigt. S3 verwendet nicht * Ihr * Glacier-Konto. Es nutzt seine eigene Verbindung mit Glacier. Wenn Sie die Metadaten für ein bestimmtes Objekt bearbeiten, wird auch der 180-Tage-Zähler für dieses Objekt zurückgesetzt. Beachten Sie dies also. –

+0

Haben Sie dies über die Management Console oder über einen 'put-bucket-lifecycle'-Aufruf konfiguriert? Wenn es über einen Anruf war, vielleicht versuchen Sie die Konfiguration über den Browser? Ihre Richtlinie stimmt genau mit einer überein, die ich an Stelle habe, was erfolgreich funktioniert, so dass das nicht das Problem zu sein scheint. –

Antwort

7

Amazon S3-Lebenszyklusrichtlinien werden nicht sofort ausgeführt. Bis zu 24 Stunden können sie Inhalte archivieren.

Nach der Archivierung werden die Objekte weiterhin in Amazon S3 angezeigt, aber ihre Speicherklasse wird auf Glacier festgelegt.

+1

Es ist mehr als 24 Stunden .... –

+1

Es dauert mehr als 3 Tage. –

+0

Ich habe einen Lebenszyklus festgelegt, um Objekte nach 24 Stunden zu löschen. Objekte werden jedoch nicht nach 24 Stunden gelöscht. Mehr wie nach 2 Tagen? Wie kann ich Objekte nach 24 Stunden löschen? – blade19899

Verwandte Themen