ECS: Scrittura di file di grandi dimensioni con errore 500 per il protocollo S3
Riepilogo: Scrittura di file di grandi dimensioni non riuscita con errori 500 per il protocollo S3.
Questo articolo si applica a
Questo articolo non si applica a
Questo articolo non è legato a un prodotto specifico.
Non tutte le versioni del prodotto sono identificate in questo articolo.
Sintomi
La scrittura di file di grandi dimensioni (più GB o superiori) utilizzando il protocollo S3 non riesce con 500 errori.
Causa
Utilizzo di "HTTP PUT" o "HTTPS PUT" per scrivere i file in ECS. Il comando PUT di S3 non aggiunge un oggetto parzialmente, la richiesta è una scrittura riuscita o non riuscita (tutto o niente).
Come operazione "tutto o niente", qualsiasi interruzione durante il trasferimento dei dati di un file di grandi dimensioni comporta un errore completo di tale scrittura. L'unica risorsa per questo errore è riprovare l'intera operazione di scrittura e sperare che abbia esito positivo al tentativo successivo.
Come operazione "tutto o niente", qualsiasi interruzione durante il trasferimento dei dati di un file di grandi dimensioni comporta un errore completo di tale scrittura. L'unica risorsa per questo errore è riprovare l'intera operazione di scrittura e sperare che abbia esito positivo al tentativo successivo.
Risoluzione
Per i file di grandi dimensioni (GB o superiori) è consigliabile utilizzare le MPU (Multi Part Upload) anziché l'operazione PUT. La raccomandazione viene fornita al fine di evitare lunghi tempi di completamento della scrittura (100 MB o superiore, secondo le best practice AWS).
Esempio:
Un file da 80 GB verrebbe suddiviso in blocchi e ogni blocco viene inviato a ECS. Se il caricamento di una parte non riesce, verrà tentato di caricare solo la singola parte anziché l'oggetto completo.
Le prestazioni delle MPU dovrebbero essere migliori rispetto a una singola PUT di grandi dimensioni perché le operazioni MPU possono essere multithread. Di conseguenza, l'utilizzo delle MPU migliora l'utilizzo di più connessioni e larghezza di banda. Ciò significa che è possibile inviare più di una parte contemporaneamente, migliorando le prestazioni complessive nella scrittura di file di grandi dimensioni.
Esempio:
Un file da 80 GB verrebbe suddiviso in blocchi e ogni blocco viene inviato a ECS. Se il caricamento di una parte non riesce, verrà tentato di caricare solo la singola parte anziché l'oggetto completo.
Le prestazioni delle MPU dovrebbero essere migliori rispetto a una singola PUT di grandi dimensioni perché le operazioni MPU possono essere multithread. Di conseguenza, l'utilizzo delle MPU migliora l'utilizzo di più connessioni e larghezza di banda. Ciò significa che è possibile inviare più di una parte contemporaneamente, migliorando le prestazioni complessive nella scrittura di file di grandi dimensioni.
Informazioni aggiuntive
Risorse per gli sviluppatori di applicazioni che passano dall'utilizzo di PUT a quello di MPU:
TransferManager (SDK AWS per Java - 1.12.588) (amazon.com)
Panoramica dell'MPU AWS: (include le best practice MPU)
Caricamento e copia di oggetti utilizzando il caricamento in più parti - Amazon Simple Storage Service
Prodotti interessati
ECS ApplianceProdotti
ECS ApplianceProprietà dell'articolo
Numero articolo: 000048288
Tipo di articolo: Solution
Ultima modifica: 08 set 2025
Versione: 5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.