Objektaufbewahrung
Der DTZ Objectstore unterstützt Ablauf-/Aufbewahrung auf Objektebene.
Standardmäßig wird ein Objekt dauerhaft aufbewahrt. Wenn ein Ablaufdatum gesetzt ist, ist das Objekt nach dem Ablaufdatum nicht mehr sichtbar.
Das Objekt wird schließlich bereinigt und verschwindet aus dem genutzten Speicher. Aufbewahrungsaufgaben sollten die Bereinigung täglich durchführen, laufen aber verzögert.
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 abrufen
Wenn eine Aufbewahrung für ein Objekt gesetzt ist, wird der Ablaufheader immer mit dem exakten Zeitstempel (RFC3339) zurückgegeben.
> GET /api/2022-11-28/obj/object1
> Host: dtz-objectstore.dtz.rocks
<
<