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 Konsistenzkontrollen Werden von allen Operationen auf Objekten unterstützt, mit Ausnahme der folgenden:
-
GET Objekt-ACL
-
OPTIONS /
-
LEGALE Aufbewahrung des Objekts EINGEBEN
-
AUFBEWAHRUNG von Objekten
-
Wählen Sie Objektinhalt
-
-
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-WINS“ basiert darauf, wann das StorageGRID System eine bestimmte Anfrage abschließt 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.
-
Auf Datenobjekte, die über Swift in das StorageGRID-System aufgenommen werden, kann nicht über S3 zugegriffen werden.
In der folgenden Tabelle wird beschrieben, wie StorageGRID S3-REST-API-Objektvorgänge implementiert.
Betrieb | Implementierung |
---|---|
Objekt LÖSCHEN |
Multi-Faktor Authentication (MFA) und Response Header Bei der Verarbeitung einer LÖSCHOBJEKTANFORDERUNG versucht StorageGRID, alle Kopien des Objekts sofort von allen gespeicherten Speicherorten zu entfernen. Wenn erfolgreich, gibt StorageGRID sofort eine Antwort an den Client zurück. Falls nicht alle Kopien innerhalb von 30 Sekunden entfernt werden können (z. B. weil ein Standort vorübergehend nicht verfügbar ist), warteschlangen StorageGRID die Kopien zum Entfernen und zeigen dann den Erfolg des Clients an. Versionierung Um eine bestimmte Version zu entfernen, muss der Anforderer der Bucket-Eigentümer sein und den verwenden
Hinweis: In bestimmten Fällen können für ein Objekt mehrere Löschen-Marker vorhanden sein. |
LÖSCHEN Sie mehrere Objekte |
Multi-Faktor Authentication (MFA) und Response Header In derselben Anforderungsmeldung können mehrere Objekte gelöscht werden. |
Objekt-Tagging LÖSCHEN |
Verwendet das Versionierung Wenn der |
GET Objekt |
|
GET Objekt-ACL |
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. |
HOLD-Aufbewahrung für Objekte |
|
Aufbewahrung von Objekten |
|
GET Objekt-Tagging |
Verwendet das Versionierung Wenn der |
HEAD Objekt |
|
WIEDERHERSTELLUNG VON POSTOBJEKTEN |
|
PUT Objekt |
|
PUT Objekt - Kopieren |
|
LEGALE Aufbewahrung des Objekts EINGEBEN |
|
AUFBEWAHRUNG von Objekten |
|
PUT Objekt-Tagging |
Verwendet das Objekt-Tag-Limits Sie können neue Objekte mit Tags hinzufügen, wenn Sie sie hochladen, oder Sie können sie zu vorhandenen Objekten hinzufügen. StorageGRID und Amazon S3 unterstützen bis zu 10 Tags für jedes Objekt. Tags, die einem Objekt zugeordnet sind, müssen über eindeutige Tag-Schlüssel verfügen. Ein Tag-Schlüssel kann bis zu 128 Unicode-Zeichen lang sein, und Tag-Werte können bis zu 256 Unicode-Zeichen lang sein. Bei den Schlüsseln und Werten wird die Groß-/Kleinschreibung beachtet. Tag-Updates und Aufnahmeverhalten Wenn Sie PUT Objekt-Tagging zum Aktualisieren der Tags eines Objekts verwenden, nimmt StorageGRID das Objekt nicht erneut auf. Das bedeutet, dass die in der übereinstimmenden ILM-Regel angegebene Option für das Aufnahmeverhalten nicht verwendet wird. Sämtliche durch das Update ausgelösten Änderungen an der Objektplatzierung werden vorgenommen, wenn ILM durch normale ILM-Prozesse im Hintergrund neu bewertet wird. Das bedeutet, dass, wenn die ILM-Regel die strikte Option für das Ingest-Verhalten verwendet, keine Maßnahmen ergriffen werden, wenn die erforderlichen Objektplatzierungen nicht durchgeführt werden können (z. B. weil ein neu benötigter Speicherort nicht verfügbar ist). Das aktualisierte Objekt behält seine aktuelle Platzierung bei, bis die erforderliche Platzierung möglich ist.
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-WINS“ basiert darauf, wann das StorageGRID System eine bestimmte Anfrage abschließt und nicht auf dem Zeitpunkt, an dem S3-Clients einen Vorgang starten. Versionierung Wenn der |