

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

# Impostazione della classe di storage di un oggetto
<a name="sc-howtoset"></a>

È possibile specificare una classe di archiviazione per un oggetto quando lo si carica. In caso contrario, Amazon S3 utilizza la classe di archiviazione Amazon S3 Standard predefinita per gli oggetti in bucket per uso generico. Puoi anche modificare la classe di storage di un oggetto già archiviato in un bucket generico Amazon S3 con qualsiasi altra classe di storage utilizzando la console Amazon S3 o il (). AWS SDKs AWS Command Line Interface AWS CLI Tutti questi approcci utilizzano le operazioni API di Amazon S3 per inviare richieste ad Amazon S3.

**Nota**  
Non è possibile modificare la classe di archiviazione degli oggetti archiviati nei bucket di directory.

È possibile indicare ad Amazon S3 di modificare automaticamente la classe di storage degli oggetti aggiungendo la configurazione del ciclo di vita S3 a un bucket. Per ulteriori informazioni, consulta [Gestione del ciclo di vita degli oggetti](object-lifecycle-mgmt.md).

Quando si imposta la configurazione della replica S3, è possibile impostare la classe di storage per gli oggetti replicati su qualsiasi altra classe di storage. Tuttavia, non è possibile copiare oggetti archiviati nelle classi di archiviazione S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive. Per ulteriori informazioni, consulta [Elementi del file di configurazione della replica](replication-add-config.md).

Quando si imposta la classe di storage a livello di codice, si fornisce il valore della classe di storage. Di seguito è riportato un elenco di nomi di console per le classi di storage con i valori API corrispondenti:
+ **Archiviazione a ridondanza ridotta** – `REDUCED_REDUNDANCY`
+ **S3 Express One Zone** – `EXPRESS_ONEZONE`
+ **S3 Glacier Deep Archive** – `DEEP_ARCHIVE`
+ **Recupero flessibile S3 Glacier** – `GLACIER`
+ **Recupero istantaneo S3 Glacier** – `GLACIER_IR`
+ **Piano intelligente S3** – `INTELLIGENT_TIERING`
+ **AI a zona unica S3** – `ONEZONE_IA`
+ **S3 Standard** – `STANDARD`
+ **AI S3 Standard** – `STANDARD_IA`

## Impostazione della classe di storage di un nuovo oggetto
<a name="setting-storage-class"></a>

Per impostare la classe di storage quando si carica un oggetto, è possibile utilizzare i metodi riportati di seguito.

### Utilizzo della console S3
<a name="setting-storage-class-console"></a>

Per impostare la classe di storage quando si carica un nuovo oggetto nella console:

1. Accedi 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 in cui caricare le cartelle o i file.

1. Scegli **Carica**.

1. Nella finestra **Carica** scegli **Proprietà**.

1. In Classe di storage, scegli una classe di storage per i file che stai caricando.

1. (Facoltativo) Configura eventuali proprietà aggiuntive per i file che stai caricando. Per ulteriori informazioni, consulta [Caricamento degli oggetti](upload-objects.md)

1. Nella finestra Carica completa una delle seguenti operazioni:
   + Trascina i file e le cartelle nella finestra Carica. 
   + Scegli **Aggiungi file** o **Aggiungi cartella**, seleziona i file o le cartelle da caricare e scegli **Apri**.

1. Nella parte inferiore della pagina seleziona **Carica**.

### Utilizzo della REST API
<a name="setting-storage-class-rest"></a>

È possibile specificare la classe di storage di un oggetto quando lo si crea utilizzando le operazioni API `PutObject`, `POST Object` Object e `CreateMultipartUpload`, aggiungendo l'intestazione della richiesta `x-amz-storage-class`. Se non aggiungi questa intestazione, Amazon S3 utilizza la classe di storage predefinita S3 Standard (`STANDARD`).

Questa richiesta di esempio utilizza il comando `[PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)` per impostare la classe di storage di un nuovo oggetto su Piano intelligente S3:

```
PUT /my-image.jpg HTTP/1.1
Host: {{{{amzn-s3-demo-bucket1}}}}.s3.{{Region}}.amazonaws.com 
Date: Wed, 12 Oct 2009 17:50:00 GMT 
Authorization: authorization string 
Content-Type: image/jpeg 
Content-Length: 11434 
Expect: 100-continue 
x-amz-storage-class: INTELLIGENT_TIERING
```

### Utilizzando il AWS CLI
<a name="setting-storage-class-rest"></a>

Questo esempio utilizza il `put-object` comando per {{my\_images.tar.bz2}} caricare il file {{{{amzn-s3-demo-bucket1}}}} nella classe `{{GLACIER}} ` di archiviazione:

```
aws s3api put-object --bucket {{{{amzn-s3-demo-bucket1}}}} --key {{dir-1/my_images.tar.bz2}} --storage-class {{GLACIER}} --body {{my_images.tar.bz2}}
```

Se la dimensione dell'oggetto è superiore a 5 GB, utilizza il seguente comando per impostare la classe di storage:

```
aws s3 cp {{large_test_file}} {{s3://{{amzn-s3-demo-bucket1}}}} --storage-class {{GLACIER}}
```

## Modifica della classe di storage di un oggetto esistente
<a name="changing-storage-class"></a>

Per impostare la classe di storage quando si carica un oggetto, è possibile utilizzare i metodi riportati di seguito.

### Utilizzo della console S3
<a name="changing-storage-class-console"></a>

È possibile modificare la classe di storage di un oggetto utilizzando la console Amazon S3 se le dimensioni dell'oggetto sono inferiori a 5 GB. Se è più grande, si consiglia di aggiungere la configurazione del ciclo di vita di S3 per modificare la classe di storage dell'oggetto.

Per cambiare la classe di storage di un oggetto nella console:

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 che contiene gli oggetti da ripristinare.

1. Seleziona la casella di controllo a sinistra dei nomi degli oggetti da modificare.

1. Nel menu **Azioni**, scegli **Modifica la classe di storage** dall'elenco di opzioni visualizzato.

1. Seleziona una delle classi di storage disponibili per l'oggetto.

1. In **Impostazioni di copia aggiuntive**, scegli se eseguire **Copia impostazioni dell'origine**, **Non specificare le impostazioni** o **Specifica le impostazioni**. **Copia impostazioni dell'origine** è l'opzione predefinita. Se desideri copiare solo l'oggetto senza gli attributi delle impostazioni dell'origine, scegli **Non specificare le impostazioni**. Scegli **Specificare le impostazioni** per specificare le impostazioni per la classe di archiviazione ACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

1. Scegli **Salva modifiche** nell'angolo in basso a destra. Amazon S3 salva le modifiche.

### Utilizzo della REST API
<a name="changing-storage-class-rest"></a>

Per cambiare la classe di storage di un oggetto esistente, utilizza i metodi riportati di seguito.

Questa richiesta di esempio utilizza il comando `[PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)` per impostare la classe di archiviazione di un nuovo oggetto su Piano intelligente S3:

```
PUT /my-image.jpg HTTP/1.1
Host: {{{{amzn-s3-demo-bucket1}}}}.s3.{{Region}}.amazonaws.com 
Date: Wed, 12 Oct 2009 17:50:00 GMT 
Authorization: authorization string 
Content-Type: image/jpeg 
Content-Length: 11434 
Expect: 100-continue 
x-amz-storage-class: INTELLIGENT_TIERING
```

### Usando il AWS CLI
<a name="setting-storage-class-rest"></a>

Questo esempio utilizza il comando `cp` per modificare la classe di archiviazione di un oggetto esistente dalla classe di archiviazione corrente alla classe di archiviazione `{{DEEP_ARCHIVE}} `:

```
aws s3 cp {{object_S3_URI}} {{object_S3_URI}} --storage-class {{DEEP_ARCHIVE}}
```

## Limitazione delle autorizzazioni delle policy di accesso a una classe di storage specifica
<a name="restricting-storage-class"></a>

Quando concedi le autorizzazioni alle policy di accesso per le operazioni Amazon S3, è possibile utilizzare la chiave di condizione `s3:x-amz-storage-class` per limitare la classe di storage da utilizzare durante l'archiviazione degli oggetti caricati. Ad esempio, quando concedi l'autorizzazione `s3:PutObject`, puoi limitare il caricamento di oggetti a una classe di archiviazione specifica. Per un esempio di policy, consulta [Esempio: limitazione del caricamento di oggetti a oggetti con una classe di storage specifica](security_iam_service-with-iam.md#example-storage-class-condition-key). 

Per ulteriori informazioni sull'utilizzo delle condizioni nelle policy e per l'elenco completo delle chiavi di condizione Amazon S3, consulta i seguenti argomenti:
+ [ Operazioni, risorse e chiavi di condizione per Amazon S3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html) nella *Guida di riferimento per l'autorizzazione del servizio*

  Per ulteriori informazioni sulle autorizzazioni alle operazioni API S3 per tipi di risorse S3, consulta [Autorizzazioni necessarie per le operazioni API di Amazon S3](using-with-s3-policy-actions.md).
+ [Esempi di policy per i bucket che utilizzano le chiavi di condizione](amazon-s3-policy-keys.md)