ECS: Det går inte att skriva stora filer med 500 fel för S3-protokollet
Summary: Det går inte att skriva stora filer med 500 fel för S3-protokollet.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Det går inte att skriva stora filer (flera GB eller större) med S3-protokollet och 500 fel.
Cause
Använd "HTTP PUT" eller "HTTPS PUT" för att skriva filerna till ECS. S3 PUT-kommandot lägger inte till ett objekt delvis, begäran är antingen en lyckad eller misslyckad skrivning (allt eller inget).
Som en "allt eller inget"-åtgärd resulterar eventuella störningar under dataöverföringen av en stor fil i ett fullständigt fel i skrivningen. Den enda resursen för det felet är att försöka utföra hela skrivåtgärden igen och hoppas att den lyckas vid nästa försök.
Som en "allt eller inget"-åtgärd resulterar eventuella störningar under dataöverföringen av en stor fil i ett fullständigt fel i skrivningen. Den enda resursen för det felet är att försöka utföra hela skrivåtgärden igen och hoppas att den lyckas vid nästa försök.
Resolution
För stora filer (GB eller större) rekommenderar vi att MPU (Multi Part Uploads) används i stället för PUT-åtgärden. Rekommendationen görs för att undvika långa skrivslutförandetider (100 MB eller större, enligt AWS bästa praxis).
Exempel:
En fil på 80 GB segmenteras och varje block skickas till ECS. Om någon deluppladdning misslyckas görs endast ett nytt försök att ladda upp den enskilda delen i stället för det fullständiga objektet.
Prestandan för MPU:er förväntas vara bättre än en enda stor PUT eftersom MPU-åtgärder kan vara flertrådade. Det innebär att användningen av MPU:er gör att flera anslutningar och bandbredd används bättre. Det innebär att mer än en del kan skickas samtidigt, vilket förbättrar den övergripande prestandan när du skriver stora filer.
Exempel:
En fil på 80 GB segmenteras och varje block skickas till ECS. Om någon deluppladdning misslyckas görs endast ett nytt försök att ladda upp den enskilda delen i stället för det fullständiga objektet.
Prestandan för MPU:er förväntas vara bättre än en enda stor PUT eftersom MPU-åtgärder kan vara flertrådade. Det innebär att användningen av MPU:er gör att flera anslutningar och bandbredd används bättre. Det innebär att mer än en del kan skickas samtidigt, vilket förbättrar den övergripande prestandan när du skriver stora filer.
Additional Information
Resurser för programutvecklare som byter från PUT till en MPU-användning:
TransferManager (AWS SDK för Java – 1.12.588) (amazon.com)
Översikt över AWS MPU: (inkluderar bästa praxis för MPU)
Ladda upp och kopiera objekt med hjälp av multipart-uppladdning - Amazon Simple Storage Service
Affected Products
ECS ApplianceProducts
ECS ApplianceArticle Properties
Article Number: 000048288
Article Type: Solution
Last Modified: 08 Sept 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.