Operationen für Objekte
In diesem Abschnitt wird beschrieben, wie das StorageGRID System S3-REST-API-Vorgänge für Objekte implementiert.
Die folgenden Bedingungen gelten für alle Objektvorgänge:
-
StorageGRID "Konsistenzwerte" Werden von allen Operationen auf Objekten unterstützt, mit Ausnahme der folgenden:
-
GetObjectAcl
-
OPTIONS /
-
PutObjectLegalHold
-
PutObjectRetention
-
SelektierObjectContent
-
-
Widersprüchliche Clientanforderungen, wie z. B. zwei Clients, die in denselben Schlüssel schreiben, werden auf der Grundlage der „neuesten Wins“ gelöst. Der Zeitpunkt für die Bewertung „neuester Erfolge“ basiert auf dem Zeitpunkt, an dem das StorageGRID System eine bestimmte Anforderung abgeschlossen hat und nicht auf dem Zeitpunkt, an dem S3-Clients einen Vorgang starten.
-
Alle Objekte in einem StorageGRID-Bucket sind im Eigentum des Bucket-Inhabers. Dies umfasst Objekte, die von einem anonymen Benutzer oder einem anderen Konto erstellt wurden.
-
Der Zugriff auf Datenobjekte, die über Swift in das StorageGRID System aufgenommen wurden, ist nicht über S3 möglich.
In der folgenden Tabelle wird beschrieben, wie StorageGRID S3-REST-API-Objektvorgänge implementiert.
Betrieb | Implementierung |
---|---|
DeleteObject |
Multi-Faktor Authentication (MFA) und Response Header Bei der Verarbeitung einer DeleteObject-Anforderung versucht StorageGRID sofort, alle Kopien des Objekts von allen gespeicherten Speicherorten zu entfernen. Wenn erfolgreich, gibt StorageGRID sofort eine Antwort an den Client zurück. Wenn nicht innerhalb von 30 Sekunden alle Kopien entfernt werden können (z. B. weil ein Speicherort vorübergehend nicht verfügbar ist), stellt StorageGRID die Kopien in eine Warteschlange zur Entfernung und zeigt dann den Erfolg des Clients an.
Siehe "Konfigurieren Sie die S3-Objektsperre über die S3-REST-API" Anleitung zum Löschen von Objektversionen im GOVERNANCE-Modus. |
Objekte deObjekteObjekte (Zuvor benanntes DELETE mehrere Objekte) |
Multi-Faktor Authentication (MFA) und Response Header In derselben Anforderungsmeldung können mehrere Objekte gelöscht werden. Siehe "Konfigurieren Sie die S3-Objektsperre über die S3-REST-API" Anleitung zum Löschen von Objektversionen im GOVERNANCE-Modus. |
DeleteObjectTagging |
Verwendet das
|
GetObject |
|
GetObjectAcl |
Wenn für das Konto die erforderlichen Zugangsdaten bereitgestellt werden, gibt der Vorgang eine positive Antwort und die ID, DisplayName und die Berechtigung des Objekteigentümers zurück und gibt an, dass der Eigentümer vollen Zugriff auf das Objekt hat. |
GetObjectLegalHold |
|
GetObjectRetention |
|
GetObjectTagging |
Verwendet das
|
HeadObject |
|
Objekt restoreObject |
|
PutObject |
|
CopyObject (Zuvor PUT Object – Copy genannt) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
Verwendet das
|
SelektierObjectContent |