Impostazione della classe di storage di un oggetto - Amazon Simple Storage Service

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

Puoi specificare una classe di archiviazione per un oggetto quando lo carichi. In caso contrario, Amazon S3 utilizza la classe di storage Amazon S3 Standard predefinita per gli oggetti in bucket generici. 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.

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.

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 ZoneEXPRESS_ONEZONE

  • S3 Glacier Deep ArchiveDEEP_ARCHIVE

  • Recupero flessibile S3 GlacierGLACIER

  • Recupero istantaneo S3 GlacierGLACIER_IR

  • Piano intelligente S3INTELLIGENT_TIERING

  • AI a zona unica S3ONEZONE_IA

  • S3 StandardSTANDARD

  • AI S3 StandardSTANDARD_IA

Impostazione della classe di storage di un nuovo oggetto

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

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

  1. Accedi AWS Management Console e apri la console Amazon S3 all'indirizzo:. http://console.aws.amazon.com/s3/

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

  3. Nell'elenco dei bucket, scegli il nome del bucket in cui vuoi caricare le tue cartelle o i tuoi file.

  4. Scegli Carica.

  5. Nella finestra Carica scegli Proprietà.

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

  7. (Facoltativo) Configura eventuali proprietà aggiuntive per i file che stai caricando. Per ulteriori informazioni, consulta Caricamento degli oggetti

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

  9. Nella parte inferiore della pagina seleziona Carica.

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

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

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

È 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 AWS Management Console e apri la console Amazon S3 all'indirizzo. http://console.aws.amazon.com/s3/

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

  3. Nell'elenco dei bucket, scegli il nome del bucket contenente gli oggetti che desideri modificare.

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

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

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

  7. 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. Scegliete Specificate 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.

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

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

Questa richiesta di esempio utilizza il PutObject comando per impostare la classe di storage per un oggetto esistente su S3 Intelligent-Tiering:

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

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

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

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.

Per ulteriori informazioni sull'utilizzo delle condizioni nelle policy e per l'elenco completo delle chiavi di condizione Amazon S3, consulta i seguenti argomenti: