Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
In questa sezione viene illustrato come scaricare oggetti da un bucket Amazon S3. Con Amazon S3, puoi archiviare oggetti in uno o più bucket e ogni singolo oggetto può avere dimensioni fino a 5 TB. Qualsiasi oggetto Amazon S3 non archiviato è accessibile in tempo reale. Gli oggetti archiviati, tuttavia, devono essere ripristinati prima di poter essere scaricati. Per ulteriori informazioni sul download di oggetti archiviati, consulta Download di oggetti archiviati.
Puoi scaricare un singolo oggetto utilizzando la console Amazon S3, AWS Command Line Interface (AWS CLI) o l'API REST di Amazon S3. AWS SDKs Per scaricare un oggetto da S3 senza scrivere alcun codice o eseguire comandi, usa la console S3. Per ulteriori informazioni, consulta Download di un oggetto.
Per scaricare più oggetti, usa AWS CloudShell AWS CLI, o il. AWS SDKs Per ulteriori informazioni, consulta Download di più oggetti.
Se devi scaricare parte di un oggetto, utilizza parametri aggiuntivi con l'API AWS CLI o REST per specificare solo i byte che desideri scaricare. Per ulteriori informazioni, consulta Download di parte di un oggetto.
Se devi scaricare un oggetto di cui non sei il proprietario, chiedi al proprietario dell'oggetto di generare un URL prefirmato che ti consenta di scaricare l'oggetto. Per ulteriori informazioni, consulta Download di un oggetto da un altro Account AWS.
Quando scarichi oggetti al di fuori della AWS rete, vengono applicate le tariffe per il trasferimento dei dati. Il trasferimento di dati all'interno della AWS rete è gratuito all'interno della stessa Regione AWS, ma eventuali GET
richieste verranno addebitate all'utente. Per ulteriori informazioni sui costi del trasferimento dei dati e le tariffe di recupero dei dati, consulta Prezzi di Amazon S3
Argomenti
Download di un oggetto
Puoi scaricare un oggetto utilizzando la console Amazon S3 o l' AWS CLI API AWS SDKs REST.
In questa sezione viene illustrato come utilizzare la console Amazon S3 per scaricare un oggetto da un bucket S3.
Nota
-
Puoi scaricare un solo oggetto alla volta.
-
Se utilizzi la console di Amazon S3 per scaricare un oggetto il cui nome della chiave termina con un punto (
.
), il punto viene rimosso dal nome della chiave dell'oggetto scaricato. Per conservare il punto alla fine del nome dell'oggetto scaricato, devi utilizzare AWS Command Line Interface (AWS CLI) o l'API REST di Amazon S3. AWS SDKs
Per scaricare un oggetto da un bucket S3
-
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Nel riquadro di navigazione a sinistra, scegli Bucket per uso generico o Bucket Directory.
-
Nell'elenco dei bucket, scegli il nome del bucket da cui vuoi scaricare un oggetto.
-
È possibile scaricare un oggetto da un bucket S3 in uno qualsiasi dei modi seguenti:
-
Seleziona la casella di controllo accanto all'oggetto e scegli Scarica. Se desideri scaricare l'oggetto in una cartella specifica, nel menu Azioni, scegli Scarica come.
-
Se desideri scaricare una versione specifica dell'oggetto, attiva Mostra versioni (che si trova accanto alla casella di ricerca). Seleziona la casella di controllo accanto alla versione dell'oggetto desiderato e scegli Scarica. Se desideri scaricare l'oggetto in una cartella specifica, nel menu Azioni, scegli Scarica come.
-
L'esempio get-object
seguente mostra come utilizzare la AWS CLI
per scaricare un oggetto da Amazon S3. Questo comando recupera l'oggetto
dal bucket folder/my_image
. È necessario includere un amzn-s3-demo-bucket1
outfile
nome di file per l'oggetto scaricato, ad esempio
.my_downloaded_image.jpg
aws s3api get-object --bucket
--key
amzn-s3-demo-bucket1
folder/my_image
my_downloaded_image.jpg
Per ulteriori informazioni ed esempi, vedere get-object
Per esempi su come scaricare un oggetto con AWS SDKs, consulta Esempi di codice nell'Amazon S3 API Reference.
Per informazioni generali sull'utilizzo di diversi AWS SDKs, consulta Sviluppo con Amazon S3 utilizzando il riferimento AWS SDKs all'API di riferimento di Amazon S3.
Puoi utilizzare REST API per recuperare oggetti da Amazon S3. Per ulteriori informazioni, consulta GetObjectnel riferimento all'API di riferimento di Amazon Simple Storage Service.
Download di più oggetti
Puoi scaricare più oggetti utilizzando AWS CloudShell, il AWS CLI, o il AWS SDKs.
AWS CloudShell è una shell preautenticata basata su browser che è possibile avviare direttamente da. AWS Management Console
Per ulteriori informazioni su AWS CloudShell, consulta What is? CloudShell nella Guida AWS CloudShell per l'utente.
Importante
Con AWS CloudShell, la tua home directory ha uno spazio di archiviazione fino a 1 GB per. Regione AWS Pertanto non puoi sincronizzare i bucket con oggetti per un totale superiore a tale quantità. Per ulteriori limitazioni, consulta Service quotas e restrizioni nella Guida per l'utente di AWS CloudShell .
Per scaricare oggetti utilizzando AWS CloudShell
-
Accedi a AWS Management Console e apri la CloudShell console all'indirizzo https://console.aws.amazon.com/cloudshell/
. -
Esegui il comando seguente per sincronizzare gli oggetti nel tuo bucket con CloudShell. Il comando seguente sincronizza gli oggetti dal bucket denominato
e crea una cartella denominata in.amzn-s3-demo-bucket1
CloudShell CloudShell sincronizza gli oggetti con questa cartella. Per utilizzare questo comando, sostituiscitemp
con le tue specifiche informazioni.user input placeholders
aws s3 sync s3://
amzn-s3-demo-bucket1
./temp
Nota
Il
sync
comando non è compatibile con i bucket di directory.Per eseguire la corrispondenza del modello per escludere o includere oggetti particolari, puoi utilizzare i parametri
--exclude "
evalue
"--include "
con il comandovalue
"sync
. -
Esegui il comando seguente per comprimere gli oggetti nella cartella denominata
in un file denominatotemp
.temp.zip
zip
temp.zip
-rtemp
/ -
Scegli Azioni, quindi seleziona Scarica file.
-
Immetti un nome file
, quindi scegli Scarica.temp.zip
-
(Facoltativo) Eliminare il
file e gli oggetti sincronizzati con latemp.zip
cartella in. CloudShell Con AWS CloudShell, disponi di un'archiviazione persistente fino a 1 GB per ciascuna Regione AWS.temp
Puoi utilizzare il seguente comando di esempio per eliminare il file
.zip
e la cartella. Per utilizzare questo comando di esempio, sostituisci
con le tue informazioni.user input placeholders
rm
temp.zip
&& rm -rftemp
/
L'esempio seguente mostra come utilizzare il AWS CLI per scaricare tutti i file o gli oggetti contenuti nella directory o nel prefisso specificati. Questo comando copia tutti gli oggetti dal bucket
nella directory corrente. Per utilizzare questo comando di esempio, usa il nome del bucket al posto di amzn-s3-demo-bucket1
. amzn-s3-demo-bucket1
aws s3 cp s3://
amzn-s3-demo-bucket1
. --recursive
Il comando seguente scarica tutti gli oggetti sotto il prefisso
nel bucket logs
nella directory corrente. Inoltre, utilizza i parametri amzn-s3-demo-bucket1
--exclude
e --include
per copiare solo gli oggetti con il suffisso
. Per utilizzare questo comando di esempio, sostituisci .log
con le tue informazioni.user input placeholders
aws s3 cp s3://
amzn-s3-demo-bucket1
/logs
/ . --recursive --exclude "*
" --include "*.log
"
Per ulteriori informazioni ed esempi, vedere cp
Per esempi su come scaricare tutti gli oggetti in un bucket Amazon S3 con AWS SDKs, consulta Esempi di codice nell'Amazon S3 API Reference.
Per informazioni generali sull'utilizzo di diversi AWS SDKs, consulta Sviluppo con Amazon S3 utilizzando il riferimento AWS SDKs all'API di riferimento di Amazon S3.
Download di parte di un oggetto
Puoi scaricare parte di un oggetto utilizzando la AWS CLI nostra API REST. A tale scopo, utilizza parametri aggiuntivi per specificare la parte di un oggetto da scaricare.
Il comando di esempio seguente esegue una richiesta GET
per un intervallo di byte nell'oggetto denominato
nel bucket denominato folder/my_data
. Nella richiesta, l'intervallo di byte deve essere preceduto da amzn-s3-demo-bucket1
bytes=
. L'oggetto parziale viene scaricato nel file di output denominato
. Per utilizzare questo comando di esempio, sostituisci my_data_range
con le tue informazioni.user input placeholders
aws s3api get-object --bucket
amzn-s3-demo-bucket1
--keyfolder/my_data
--range bytes=0-500
my_data_range
Per ulteriori informazioni ed esempi, vedere get-object
Per ulteriori informazioni sull'intestazione Range
HTTP, consulta RFC 9110
Nota
Amazon S3 non supporta il recupero di più intervalli di dati in una singola richiesta GET
.
Puoi utilizzare i parametri partNumber
e Range
nella REST API per recuperare parti di oggetti da Amazon S3. Per ulteriori informazioni, consulta GetObjectnel riferimento all'API di riferimento di Amazon Simple Storage Service.
Download di un oggetto da un altro Account AWS
Per concedere un accesso limitato nel tempo agli oggetti senza aggiornare la policy del bucket, puoi utilizzare un URL prefirmato.
Un URL prefirmato può essere inserito in un browser o utilizzato da un programma per scaricare un oggetto. Le credenziali utilizzate dall'URL sono quelle dell' AWS utente che ha generato l'URL. Dopo che l'URL viene creato, chiunque disponga dell'URL prefirmato può scaricare l'oggetto corrispondente fino alla scadenza dell'URL.
Puoi utilizzare la console Amazon S3 per generare un URL predefinito per condividere un oggetto in un bucket generico seguendo questi passaggi. Quando si utilizza la console, il tempo massimo di scadenza per un URL prefirmato è di 12 ore dal momento della creazione.
Generazione di un URL prefirmato utilizzando la console di Amazon S3
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Nel riquadro di navigazione sinistro, scegli Bucket per uso generico.
-
Nell'elenco dei bucket, scegli il nome del bucket che contiene l'oggetto per cui desideri un URL predefinito.
-
Nell'elenco Objects (Oggetti), seleziona l'oggetto per cui desideri creare un URL prefirmato.
-
Nel menu Operazioni oggetti, scegli Crea URL prefirmato.
-
Specifica per quanto tempo desideri che l'URL prefirmato sia valido.
-
Scegli Create presigned URL (Crea URL prefirmato).
-
Quando viene visualizzato un messaggio di conferma, l'URL viene automaticamente copiato negli appunti. Verrà visualizzato un pulsante per copiare l'URL preimpostato qualora fosse necessario copiarlo di nuovo.
-
Per scaricare l'oggetto, incolla l'URL in qualsiasi browser; l'oggetto tenterà di scaricarlo.
Per ulteriori informazioni sui metodi predefiniti URLs e su altri metodi per crearli, consulta. Scarica e carica oggetti con presigned URLs
Download di oggetti archiviati
Per ridurre i costi di archiviazione degli oggetti a cui si accede raramente, è possibile archiviare tali oggetti. Quando si archivia un oggetto, questo viene spostato in una archiviazione a basso costo, il che significa che non è possibile accedervi in tempo reale. Per scaricare un oggetto archiviato, occorre prima ripristinarlo.
Puoi ripristinare oggetti archiviati in pochi minuti o ore, a seconda della classe di storage. Puoi ripristinare un oggetto archiviato utilizzando la console Amazon S3, S3 Batch Operations, l'API REST di Amazon S3, AWS SDKs e (). AWS Command Line Interface AWS CLI
Per istruzioni, consulta Ripristino di un oggetto archiviato. Dopo aver ripristinato l'oggetto archiviato, puoi scaricarlo.
Download di oggetti in base ai metadati
È possibile aggiungere precondizioni per scaricare un oggetto in base ai suoi metadati, utilizzando una richiesta di lettura condizionale. Puoi restituire un oggetto in base al tag Entity (ETag) o alla data dell'ultima modifica. Questo può limitare un'operazione S3 agli oggetti aggiornati da una data specifica o restituire solo una versione specifica dell'oggetto.
Puoi usare scritture condizionali per GetObject o HeadObjectrichieste.
Per ulteriori informazioni sulle richieste condizionali, consulta Aggiunta di precondizioni alle operazioni S3 con richieste condizionali.
Risoluzione dei problemi di download degli oggetti
Autorizzazioni insufficienti o policy utente errate per bucket o AWS Identity and Access Management (IAM) possono causare errori quando si tenta di scaricare oggetti da Amazon S3. Questi problemi possono spesso causare errori di accesso negato (403 Forbidden), in cui Amazon S3 non è in grado di consentire l'accesso a una risorsa.
Per cause comuni di errori di accesso negato (403 Forbidden), consulta Risolvi i problemi relativi all'accesso negato (403 Forbidden) errori in Amazon S3.