Operationen an Objekten
In diesem Abschnitt wird beschrieben, wie das StorageGRID -System S3 REST-API-Operationen für Objekte implementiert.
Für alle Objektoperationen gelten folgende Bedingungen:
-
StorageGRID"Konsistenzwerte" werden von allen Operationen an Objekten unterstützt, mit Ausnahme der folgenden:
-
GetObjectAcl
-
OPTIONS /
-
PutObjectLegalHold
-
PutObjectRetention
-
SelectObjectContent
-
-
Widersprüchliche Clientanforderungen, beispielsweise wenn zwei Clients auf denselben Schlüssel schreiben, werden nach dem Prinzip „Latest Wins“ gelöst. Der Zeitpunkt für die Auswertung der „Latest Wins“ basiert darauf, wann das StorageGRID -System eine bestimmte Anfrage abschließt, und nicht darauf, wann S3-Clients einen Vorgang beginnen.
-
Alle Objekte in einem StorageGRID Bucket sind Eigentum des Bucket-Eigentümers, einschließlich der von einem anonymen Benutzer oder einem anderen Konto erstellten Objekte.
-
Auf Datenobjekte, die über Swift in das StorageGRID System aufgenommen werden, kann nicht über S3 zugegriffen werden.
Die folgende Tabelle beschreibt, wie StorageGRID S3 REST API-Objektoperationen implementiert.
Betrieb | Durchführung |
---|---|
Objekt löschen |
Multi-Faktor-Authentifizierung (MFA) und der Antwortheader Bei der Verarbeitung einer DeleteObject-Anforderung versucht StorageGRID , alle Kopien des Objekts sofort von allen gespeicherten Standorten zu entfernen. Bei Erfolg gibt StorageGRID sofort eine Antwort an den Client zurück. Wenn nicht alle Kopien innerhalb von 30 Sekunden entfernt werden können (z. B. weil ein Speicherort vorübergehend nicht verfügbar ist), stellt StorageGRID die Kopien zur Entfernung in die Warteschlange und zeigt dem Client anschließend den Erfolg an.
Sehen"Verwenden Sie die S3 REST API, um S3 Object Lock zu konfigurieren" um zu erfahren, wie Sie Objektversionen im GOVERNANCE-Modus löschen. |
Objekte löschen (früher „DELETE Multiple Objects“ genannt) |
Multi-Faktor-Authentifizierung (MFA) und der Antwortheader In derselben Anforderungsnachricht können mehrere Objekte gelöscht werden. Sehen"Verwenden Sie die S3 REST API, um S3 Object Lock zu konfigurieren" um zu erfahren, wie Sie Objektversionen im GOVERNANCE-Modus löschen. |
DeleteObjectTagging |
Verwendet die
|
GetObject |
|
GetObjectAcl |
Wenn die erforderlichen Zugriffsberechtigungen für das Konto bereitgestellt werden, gibt der Vorgang eine positive Antwort sowie die ID, den Anzeigenamen und die Berechtigung des Objektbesitzers zurück, was darauf hinweist, dass der Besitzer vollen Zugriff auf das Objekt hat. |
GetObjectLegalHold |
|
GetObjectRetention |
|
GetObjectTagging |
Verwendet die
|
HeadObject |
|
RestoreObject |
|
PutObject |
|
Objekt kopieren (früher PUT-Objekt – Kopieren genannt) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
Verwendet die
|
SelectObjectContent |