Voglio usare la console Amazon Simple Storage Service (Amazon S3) per caricare un file di almeno 1 GB. Tuttavia, il caricamento fallisce continuamente e ricevo errori di timeout.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Amazon S3 potrebbe scomporre i file di grandi dimensioni e caricarli in più parti per velocizzare al massimo l'operazione. Nel corso di caricamenti di questo genere, la console Amazon S3 potrebbe risultare temporaneamente non disponibile per via dei timeout di sessione. Se utilizzi la console Amazon S3, la dimensione massima del file per i caricamenti è 160 GB. Per caricare un file di dimensioni superiori a 160 GB, utilizza AWS CLI o un AWS SDK.
AWS CLI
Configura AWS CLI con un utente o ruolo AWS Identity and Access Management (AWS IAM) che abbia le autorizzazioni per accedere ad Amazon S3.
Per caricare un file di grandi dimensioni, esegui questo comando cp:
aws s3 cp cat.png s3://docexamplebucket
Nota: sostituisci cat.png con il nome del tuo file e docexamplebucket con il tuo bucket S3. Il file deve trovarsi nella stessa directory da cui viene eseguito il comando.
Quando esegui un comando di alto livello come aws s3 cp, Amazon S3 esegue automaticamente un ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html)caricamento in più parti[ per oggetti di grandi dimensioni. In un caricamento in più parti, un file di grandi dimensioni viene diviso in più parti che vengono caricate separatamente su Amazon S3. Una volta completato il processo, Amazon S3 riunirà le varie parti in un file singolo. Un caricamento in più parti può velocizzare l'operazione e prevenire i problemi spesso associati ai file di grandi dimensioni.
Per ulteriori informazioni sui caricamenti in più parti, consulta How do I use the AWS CLI to upload a large file in multiple parts to Amazon S3? (Come posso utilizzare AWS CLI per caricare un file di grandi dimensioni in più parti in Amazon S3?)
AWS SDK
Per caricare file di grandi dimensioni in modo programmatico, utilizza un AWS SDK come AWS SDK per Java. Per esempi di operazioni, consulta Supporto di AWS SDK per il caricamento in più parti.
Nota: per un elenco completo degli AWS SDK e dei toolkit di programmazione per sviluppare e gestire, consulta Toolbox.
Informazioni correlate
Utilizzo di Amazon S3 in AWS CLI