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
Amazon S3 potrebbe scomporre i file di grandi dimensioni e caricarli in più parti per velocizzare al massimo l'operazione. Nel corso di upload di questo genere la console Amazon S3 potrebbe risultare temporaneamente non disponibile per via dei timeout di sessione. Invece di usare la console di Amazon S3 per caricare il file, usa l'interfaccia della linea di comando AWS (AWS CLI) o un AWS SDK.
Nota: se utilizzi la console Amazon S3, la dimensione massima dei file da caricare è di 160 GB. Per caricare un file più grande di 160 GB, usa la AWS CLI, un AWS SDK o la REST API di Amazon S3.
AWS CLI
Installa l'AWS CLI e configurala con le credenziali di un utente o ruolo AWS Identity and Access Management (IAM). L'utente o il ruolo IAM deve avere le autorizzazioni corrette per accedere ad Amazon S3.
Importante: se ricevi messaggi di errore durante l'esecuzione dei comandi AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.
Per caricare un file di grandi dimensioni, esegui il comando cp:
aws s3 cp cat.png s3://docexamplebucket
Nota: il file deve trovarsi nella stessa directory da cui si esegue il comando.
Quando esegui un comando di alto livello (aws s3) come aws s3 cp, Amazon S3 effettuerà automaticamente l'upload in più parti per oggetti di grandi dimensioni. In un upload in più parti, un file di grandi dimensioni si divide 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 upload in più parti può velocizzare l'operazione e prevenire i problemi spesso associati ai file di grandi dimensioni.
Per ulteriori informazioni sull'upload in più parti, consulta How do I use the AWS CLI to perform a multipart upload of a file to Amazon S3?
AWS SDK
Per un approccio programmabile all'upload di file di grandi dimensioni, usa un AWS SDK, come l'AWS SDK per Java. Per operazioni di esempio, consulta Caricamento di un oggetto in un bucket Amazon S3 utilizzando un SDK AWS.
Nota: per un elenco completo degli AWS SDK e dei toolkit di programmazione dedicati allo sviluppo e alla gestione delle applicazioni, consulta la pagina Strumenti per creare in AWS.
Informazioni correlate
Use Amazon S3 with the AWS CLI