Operationen für mehrteilige Uploads: Übersicht
In diesem Abschnitt wird beschrieben, wie StorageGRID Vorgänge für mehrteilige Uploads unterstützt.
Die folgenden Bedingungen und Hinweise gelten für alle mehrteiligen Uploadvorgänge:
-
Sie sollten 1,000 gleichzeitige mehrteilige Uploads auf einen einzelnen Bucket nicht überschreiten, da die Ergebnisse von ListMultipartUploads Abfragen für diesen Bucket möglicherweise unvollständige Ergebnisse liefern.
-
StorageGRID setzt AWS Größenbeschränkungen für mehrere Teile durch. S3-Clients müssen folgende Richtlinien einhalten:
-
Jedes Teil eines mehrteiligen Uploads muss zwischen 5 MiB (5,242,880 Byte) und 5 gib (5,368,709,120 Byte) liegen.
-
Der letzte Teil kann kleiner als 5 MiB (5,242,880 Byte) sein.
-
Im Allgemeinen sollten die Teilemaße so groß wie möglich sein. Verwenden Sie z. B. für ein Objekt mit 100 gib die Teilenummer 5 gib. Da jedes Teil als ein eindeutiges Objekt angesehen wird, sinkt der Overhead für StorageGRID Metadaten durch die Verwendung großer Teilgrößen.
-
Verwenden Sie für Objekte, die kleiner als 5 gib sind, stattdessen einen Upload ohne mehrere Teile.
-
-
ILM wird für jeden Teil eines Mehrteiligen Objekts in der Aufnahme und für das Objekt als Ganzes nach Abschluss des mehrteiligen Uploads evaluiert, sofern die ILM-Regel den ausgeglichenen oder den strengen verwendet "Aufnahme-Option". Sie sollten sich bewusst sein, wie dies die Objekt- und Teileplatzierung beeinflusst:
-
Wenn sich ILM ändert, während ein S3-Multipart-Upload durchgeführt wird, erfüllen einige Teile des Objekts möglicherweise nicht die aktuellen ILM-Anforderungen, wenn der mehrteilige Upload abgeschlossen ist. Alle nicht korrekt platzierten Teile werden in die Warteschlange zur erneuten ILM-Bewertung gestellt und später an den richtigen Ort verschoben.
-
Bei der Evaluierung von ILM für ein Teil filtert StorageGRID nach der Größe des Teils und nicht der Größe des Objekts. Das bedeutet, dass Teile eines Objekts an Orten gespeichert werden können, die die ILM-Anforderungen für das gesamte Objekt nicht erfüllen. Wenn z. B. in einer Regel festgelegt wird, dass alle Objekte mit 10 GB oder mehr bei DC1 gespeichert werden, während alle kleineren Objekte bei DC2 gespeichert sind, wird jeder 1-GB-Teil eines 10-teiligen mehrteiligen Uploads bei DC2 beim Einspielen gespeichert. Wird ILM für das gesamte Objekt evaluiert, werden alle Teile des Objekts nach DC1 verschoben.
-
-
Alle mehrteiligen Uploads unterstützen StorageGRID "Konsistenzwerte".
-
Wenn ein Objekt mithilfe von mehrteiligen Uploads aufgenommen wird, wird der angezeigt "Schwellenwert für Objektsegmentierung (1 gib)" Wird nicht angewendet.
-
Nach Bedarf können Sie verwenden "Serverseitige Verschlüsselung" Mit mehrteiligen Uploads. Um SSE (serverseitige Verschlüsselung mit über StorageGRID gemanagten Schlüsseln) zu verwenden, müssen Sie das angeben
x-amz-server-side-encryption
Request Header nur in der CreateMultipartUpload-Anforderung. Um SSE-C (serverseitige Verschlüsselung mit vom Kunden bereitgestellten Schlüsseln) zu verwenden, geben Sie in der CreateMultipartUpload-Anforderung und in jeder nachfolgenden UploadPart-Anforderung die gleichen drei Verschlüsselungsschlüsselanforderungsheader an.Betrieb Implementierung AbortMehrteilaUpload
Wird mit dem gesamten Amazon S3-REST-API-Verhalten implementiert. Änderungen vorbehalten.
CompleteMultipartUpload
CreateMultipartUpload
(Zuvor mehrteiliges Hochladen initiieren)
Siehe "CreateMultipartUpload"
ListMultipartUploads
Siehe "ListMultipartUploads"
ListenTeile
Wird mit dem gesamten Amazon S3-REST-API-Verhalten implementiert. Änderungen vorbehalten.
UploadTeil
Siehe "UploadTeil"
UploadPartCopy
Siehe "UploadPartCopy"