

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à.

# Download di oggetti
<a name="download-objects"></a>

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 50 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](#download-archived-objects).

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 fino a 5 TB da S3 senza scrivere codice o eseguire comandi, usa la console S3. Per ulteriori informazioni, consulta [Download di un oggetto](#download-an-object).

Per scaricare oggetti di dimensioni superiori a 5 TB, utilizza `GetObject` richieste simultanee con un'intestazione `Range` HTTP per leggere intervalli di byte specifici o `partNumber` per scaricare parti specifiche di un oggetto. Le richieste GET singole sono limitate a 5 TB e riceverete un `405 - Method Not Allowed` errore per le richieste GET superiori a 5 TB.

Per scaricare oggetti di grandi dimensioni, usa S3 Transfer Manager in Java v1/v2, Python o. AWS CLI SDKs Per prestazioni ottimali, utilizzate l'ultima versione di AWS Common Runtime (CRT) SDKs, che è stata ottimizzata per un migliore utilizzo delle risorse. CRT ridimensiona automaticamente le dimensioni dei singoli individui GETs per ottimizzare la produttività. È possibile migliorare la velocità di trasferimento complessiva allocando più memoria utilizzando parametri di limite di memoria come per Java SDK. `maxNativeMemoryLimitInBytes` È possibile disattivare questo comportamento impostando una dimensione esplicita della parte utilizzando parametri di richiesta come `multipart_chunksize` per AWS CLI e `minimumPartSizeInBytes` per Java SDK nella richiesta di download.

Per scaricare più oggetti, usa, il AWS CloudShell AWS CLI, o il. AWS SDKs Per ulteriori informazioni, consulta [Download di più oggetti](#download-multiple-objects).

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](#download-objects-parts).

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 [Scaricamento di un oggetto da un altro Account AWS](#download-objects-from-another-account).

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](https://aws.amazon.com/s3/pricing/).

**Topics**
+ [Download di un oggetto](#download-an-object)
+ [Download di più oggetti](#download-multiple-objects)
+ [Download di parte di un oggetto](#download-objects-parts)
+ [Scaricamento di un oggetto da un altro Account AWS](#download-objects-from-another-account)
+ [Download di oggetti archiviati](#download-archived-objects)
+ [Download di oggetti in base ai metadati](#download-objects-based-on-metadata)
+ [Risoluzione dei problemi di download degli oggetti](#download-objects-troubleshooting)

## Download di un oggetto
<a name="download-an-object"></a>

Puoi scaricare un oggetto utilizzando la console Amazon S3 o l' AWS CLI API AWS SDKs REST.

### Utilizzo della console S3
<a name="download-objects-console"></a>

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**

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione a sinistra, scegli **Bucket per uso generico** o **Bucket di directory**.

1. Nell’elenco dei bucket scegli il nome del bucket dal quale desideri scaricare un oggetto.

    

1. È 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**.

### Usando il AWS CLI
<a name="download-object-cli"></a>

L'esempio `get-object` seguente mostra come utilizzare la AWS CLI per scaricare un oggetto da Amazon S3. Questo comando recupera l'oggetto `folder/my_image` dal bucket `amzn-s3-demo-bucket1`. È necessario includere un `outfile`, che è un nome di file per l’oggetto scaricato, ad esempio `my_downloaded_image.jpg`.

```
aws s3api get-object --bucket amzn-s3-demo-bucket1 --key folder/my_image my_downloaded_image.jpg
```

Per ulteriori informazioni ed esempi, consulta [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html) nella *documentazione di riferimento dei comandi della AWS CLI *.

### Utilizzando il AWS SDKs
<a name="download-object-sdk"></a>

Per esempi su come scaricare un oggetto con AWS SDKs, consulta [Esempi di codice](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_GetObject_section.html) 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](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html) di riferimento di *Amazon S3*.

### Utilizzo della REST API
<a name="download-object-rest"></a>

Puoi utilizzare REST API per recuperare oggetti da Amazon S3. Per ulteriori informazioni, consulta [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) in *Amazon Simple Storage Service API Reference* (Guida di riferimento per l'API di Amazon Simple Storage Service).

## Download di più oggetti
<a name="download-multiple-objects"></a>

Puoi scaricare più oggetti utilizzando AWS CloudShell AWS CLI, o. AWS SDKs 

### Utilizzando AWS CloudShell in Console di gestione AWS
<a name="download-objects-cloudshell"></a>

AWS CloudShell è una shell preautenticata basata su browser che è possibile avviare direttamente da. Console di gestione AWS

[Per ulteriori informazioni su AWS CloudShell, consulta What is? CloudShell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html) 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](https://docs.aws.amazon.com/cloudshell/latest/userguide/limits.html) nella *Guida per l'utente di AWS CloudShell *.

**Per scaricare oggetti utilizzando AWS CloudShell**

1. Accedi a Console di gestione AWS e apri la CloudShell console all'indirizzo [https://console.aws.amazon.com/cloudshell/](https://console.aws.amazon.com/cloudshell/).

1. Esegui il comando seguente per sincronizzare gli oggetti nel tuo bucket con CloudShell. Il comando seguente sincronizza gli oggetti dal bucket denominato `amzn-s3-demo-bucket1` e crea una cartella denominata in. `temp` CloudShell CloudShell sincronizza gli oggetti con questa cartella. Per utilizzare questo comando, sostituisci `user input placeholders` con le informazioni appropriate.

   ```
   aws s3 sync s3://amzn-s3-demo-bucket1 ./temp
   ```
**Nota**  
Il comando `sync` non è compatibile con i bucket di directory.  
Per eseguire la corrispondenza del modello per escludere o includere oggetti particolari, puoi utilizzare i parametri `--exclude "value"` e `--include "value"` con il comando `sync`.

1. Esegui il comando seguente per comprimere gli oggetti nella cartella denominata `temp` in un file denominato `temp.zip`.

   ```
   zip temp.zip -r temp/
   ```

1. Scegli **Azioni**, quindi seleziona **Scarica file**.

1. Immetti un nome file `temp.zip`, quindi scegli **Scarica**.

1. (Facoltativo) Eliminare il `temp.zip` file e gli oggetti sincronizzati con la `temp` cartella in. CloudShell Con AWS CloudShell, disponi di un'archiviazione persistente fino a 1 GB per ciascuna Regione AWS. 

   Puoi utilizzare il seguente comando di esempio per eliminare il file `.zip` e la cartella. Per utilizzare questo comando di esempio, sostituisci `user input placeholders` con le tue informazioni. 

   ```
   rm temp.zip && rm -rf temp/
   ```

### Utilizzando il AWS CLI
<a name="download-objects-cli"></a>

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 `amzn-s3-demo-bucket1` nella directory corrente. Per utilizzare questo comando di esempio, usa il nome del bucket al posto di `amzn-s3-demo-bucket1`. 

```
aws s3 cp s3://amzn-s3-demo-bucket1 . --recursive
```

Il comando seguente scarica tutti gli oggetti sotto il prefisso `logs` nel bucket `amzn-s3-demo-bucket1` nella directory corrente. Inoltre, utilizza i parametri `--exclude` e `--include` per copiare solo gli oggetti con il suffisso `.log`. Per utilizzare questo comando di esempio, sostituisci `user input placeholders` con le tue informazioni.

```
aws s3 cp s3://amzn-s3-demo-bucket1/logs/ . --recursive --exclude "*" --include "*.log"
```

Per ulteriori informazioni ed esempi, consulta [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html) nel *Riferimento ai comandi AWS CLI *.

### Usando il AWS SDKs
<a name="download-objects-sdks"></a>

Per esempi su come scaricare tutti gli oggetti in un bucket Amazon S3 con AWS SDKs, consulta [Esempi di codice](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DownloadBucketToDirectory_section.html) 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](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html) di riferimento di *Amazon S3*.

## Download di parte di un oggetto
<a name="download-objects-parts"></a>

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.

### Utilizzando il AWS CLI
<a name="download-objects-part-cli"></a>

Il comando di esempio seguente esegue una richiesta `GET` per un intervallo di byte nell'oggetto denominato `folder/my_data` nel bucket denominato `amzn-s3-demo-bucket1`. Nella richiesta, l'intervallo di byte deve essere preceduto da `bytes=`. L'oggetto parziale viene scaricato nel file di output denominato `my_data_range`. Per utilizzare questo comando di esempio, sostituisci `user input placeholders` con le tue informazioni.

```
aws s3api get-object --bucket amzn-s3-demo-bucket1 --key folder/my_data --range bytes=0-500 my_data_range
```

Per ulteriori informazioni ed esempi, consulta [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html) nel *Riferimento ai comandi AWS CLI *.

Per ulteriori informazioni sull'intestazione `Range` HTTP, consulta [RFC 9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-range) nel sito Web RFC Editor.

**Nota**  
Amazon S3 non supporta il recupero di più intervalli di dati in una singola richiesta `GET`.

### Utilizzo della REST API
<a name="download-objects-part-rest"></a>

Puoi utilizzare i parametri `partNumber` e `Range` nella REST API per recuperare parti di oggetti da Amazon S3. Per ulteriori informazioni, consulta [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) in *Amazon Simple Storage Service API Reference* (Guida di riferimento per l'API di Amazon Simple Storage Service).

## Scaricamento di un oggetto da un altro Account AWS
<a name="download-objects-from-another-account"></a>

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.

### Utilizzo di un URL prefirmato nella console S3
<a name="download-objects-presigned"></a>

Le seguenti fasi consentono di utilizzare la console Amazon S3 per generare un URL prefirmato per la condivisione di un oggetto in un bucket per uso generico. 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**

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione sinistro, scegli **Bucket per uso generico**.

1. Nell’elenco dei bucket scegli il nome del bucket contenente l’oggetto per cui desideri ottenere l’URL prefirmato.

1. Nell'elenco **Objects (Oggetti)**, seleziona l'oggetto per cui desideri creare un URL prefirmato.

1. Nel menu **Operazioni oggetti**, scegli **Crea URL prefirmato**.

1. Specifica per quanto tempo desideri che l'URL prefirmato sia valido.

1. Scegli **Create presigned URL** (Crea URL prefirmato).

1. 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.

1. 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](using-presigned-url.md)

## Download di oggetti archiviati
<a name="download-archived-objects"></a>

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](restoring-objects.md). Dopo aver ripristinato l'oggetto archiviato, puoi scaricarlo. 

## Download di oggetti in base ai metadati
<a name="download-objects-based-on-metadata"></a>

È 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.

Si possono usare le scritture condizionali per richieste [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) o [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html).

Per ulteriori informazioni sulle richieste condizionali, consulta [Aggiunta di precondizioni alle operazioni S3 con richieste condizionali](conditional-requests.md).

## Risoluzione dei problemi di download degli oggetti
<a name="download-objects-troubleshooting"></a>

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 [Risoluzione dei problemi relativi agli errori di accesso negato (403 Forbidden) in Amazon S3](troubleshoot-403-errors.md).

Se ricevi un NoSuchKey errore 404 quando tenti di accedere a un oggetto, vedi [Come posso risolvere l' NoSuchKey errore 404 da Amazon S3](https://repost.aws/knowledge-center/404-error-nosuchkey-s3)? nel Knowledge Center. AWS re:Post 