Objekt-Aufbewahrung
The DTZ objectstore unterstützt objektbezogene Ablauf-/Aufbewahrung. Standardmäßig wird ein Objekt unbegrenzt aufbewahrt. Wenn ein Ablauf gesetzt ist, ist das Objekt nach Ablauf nicht mehr sichtbar.
Das Objekt wird schließlich bereinigt und aus dem verwendeten Speicher entfernt. Aufbewahrungs-Jobs sollten die Bereinigung täglich durchführen, werden jedoch verzögert ausgeführt.
Aufbewahrung festlegen
Die Aufbewahrung kann beim Hochladen des Objekts mit einem zusätzlichen Header gesetzt werden.
- HTTP-Header: X-DTZ-EXPIRATION
- Header-Wert: ISO 8601-Dauern
- https://en.wikipedia.org/wiki/ISO_8601#Durations
- für einen Tag: P1D
- für eine Stunde: PT1H
- für einen Tag und eine Stunde: P1T1H
> POST /api/2022-11-28/obj/object1
> Host: dtz-objectstore.dtz.rocks
> Content-Type: application/octet-stream
> X-DTZ-EXPIRATION: P1D
Der Ablaufzeitstempel wird dann bei der Erstellung berechnet.
Aufbewahrung abfragen
Wenn für ein Objekt eine Aufbewahrung eingestellt ist, wird der Ablauf-Header immer mit dem exakten Zeitstempel (rfc3339) zurückgegeben.
> GET /api/2022-11-28/obj/object1
> Host: dtz-objectstore.dtz.rocks
<
<