ECS: Schreiben großer Dateien schlägt mit 500 Fehlern für das S3-Protokoll fehl

Zusammenfassung: Schreiben großer Dateien schlägt mit 500 Fehlern für das S3-Protokoll fehl.

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

Das Schreiben großer Dateien (mehrere GB oder größer) mithilfe des S3-Protokolls schlägt mit 500 Fehlern fehl.

Ursache

Verwenden Sie "HTTP PUT" oder "HTTPS PUT", um die Dateien in ECS zu schreiben. Mit dem S3 PUT-Befehl wird ein Objekt nicht teilweise hinzugefügt. Die Anforderung ist entweder ein erfolgreicher oder fehlgeschlagener Schreibvorgang (alles oder nichts).

Da es sich um einen "Alles-oder-Nichts"-Vorgang handelt, führt jede Unterbrechung während der Datenübertragung einer großen Datei zu einem vollständigen Fehlschlagen dieses Schreibvorgangs. Die einzige Ressource für diesen Fehler besteht darin, den gesamten Schreibvorgang erneut zu versuchen und zu hoffen, dass er beim nächsten Versuch erfolgreich ist.

Lösung

Für große Dateien (GB oder größer) wird empfohlen, Multi Part Uploads (MPU) anstelle des PUT-Vorgangs zu verwenden. Die Empfehlung wird ausgesprochen, um lange Schreibabschlusszeiten zu vermeiden (100 MB oder mehr, gemäß AWS Best Practice).

Beispiel:
Eine Datei mit 80 GB wird in Blöcke aufgeteilt und jeder Block wird an ECS gesendet. Wenn ein Teil-Upload fehlschlägt, wird nur der Upload des einzelnen Teils statt des vollständigen Objekts erneut versucht.  
Es wird erwartet, dass die Performance von MPUs besser als die eines einzigen großen PUT ist, da MPU-Vorgänge Multithreading ablaufen können. Infolgedessen können bei der Nutzung von MPUs mehrere Verbindungen und die Bandbreite besser genutzt werden. Das bedeutet, dass mehr als ein Teil gleichzeitig gesendet werden kann, was die Gesamtleistung beim Schreiben großer Dateien verbessert.

Weitere Informationen

Ressourcen für Anwendungsentwickler, die von einer PUT- auf eine MPU-Nutzung umsteigen:
TransferManager (AWS SDK for Java - 1.12.588) (amazon.com)Dieser Hyperlink führt Sie zu einer Website außerhalb von Dell Technologies.

AWS MPU – Übersicht: (einschließlich Best Practices für MPU)
Hochladen und Kopieren von Objekten mithilfe des mehrteiligen Uploads - Amazon Simple Storage ServiceDieser Hyperlink führt Sie zu einer Website außerhalb von Dell Technologies.

Betroffene Produkte

ECS Appliance

Produkte

ECS Appliance
Artikeleigenschaften
Artikelnummer: 000048288
Artikeltyp: Solution
Zuletzt geändert: 08 Sept. 2025
Version:  5
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.