Objektaufbewahrung
Der DTZ Objectstore unterstützt Objekt-Ablauf-/Aufbewahrungszeiten auf Objektebene.
Standardmäßig wird ein Objekt für immer aufbewahrt. Wenn ein Ablaufdatum gesetzt ist, ist das Objekt nach Ablauf nicht mehr sichtbar.
Das Objekt wird schließlich bereinigt und verschwindet aus dem genutzten Speicher. Aufbewahrungsjobs sollten täglich bereinigen, laufen jedoch faul.
Aufbewahrung einstellen
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 Ablauf-Zeitstempel wird dann bei der Erstellung berechnet.
Aufbewahrung abfragen
Wenn eine Aufbewahrung für ein Objekt gesetzt 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
<
<