Utilizzo delle classi di storage di Amazon S3 - Amazon Simple Storage Service

Utilizzo delle classi di storage di Amazon S3

A ogni oggetto di Amazon S3 è associata una classe di storage. Ad esempio, se si elencano tutti gli oggetti in un bucket S3, la console mostra la classe di storage di tutti gli oggetti nell'elenco. In Amazon S3 è disponibile una gamma di classi di storage per gli oggetti che vengono archiviati dall'utente. Puoi scegliere una classe di storage a seconda dello scenario del caso d'uso e dei requisiti relativi all'accesso e alle prestazioni. Tutte queste classi di storage offrono un livello elevato di durabilità.

Nelle sezioni seguenti vengono fornite informazioni dettagliate sulle varie classi di storage e su come impostare la classe di storage più adatta ai tuoi oggetti.

Classi di storage per oggetti a cui si accede di frequente

Per i casi d'uso sensibili alle prestazioni (quelli che richiedono un tempo di accesso in millisecondi) e per i dati a cui si accede di frequente, Amazon S3 fornisce le seguenti classi di storage:

  • S3 Standard: la classe di storage predefinita. Se al momento del caricamento di un oggetto non specifichi una classe di storage, Amazon S3 assegna la classe di storage S3 Standard.

  • Reduced Redundancy: la classe di storage Reduced Redundancy Storage (RRS) è concepita per dati riproducibili non critici che possono essere archiviati con una ridondanza inferiore rispetto alla classe di storage S3 Standard.

    Importante

    È consigliabile non utilizzare questa classe di storage. La classe di storage S3 Standard è più conveniente in termini di costi.

    Riguardo la durabilità, gli oggetti RRS hanno una perdita di oggetti annua media stimata dello 0,01%. Se perdi un oggetto RRS, Amazon S3 restituisce un errore 405 per le richieste eseguite a tale oggetto.

Classe di storage per ottimizzare automaticamente i dati con modelli di accesso variabili o sconosciuti

S3 Intelligent-Tiering è una classe di archiviazione di Amazon S3 progettata per ottimizzare i costi spostando automaticamente i dati sul livello di accesso più conveniente, senza impatto sulle prestazioni o sul sovraccarico operativo. È l'unica classe di storage nel cloud che offre risparmi automatici sui costi spostando i dati a livello oggetti granulare tra i livelli di accesso quando i modelli di accesso cambiano. S3 Intelligent-Tiering è la classe di storage perfetta per chi vuole ottimizzare i costi di archiviazione per i dati con modelli di accesso sconosciuti o variabili. Non sono previste spese di recupero per S3 Intelligent-Tiering.

Per un monitoraggio degli oggetti mensile e una tariffa di automazione bassi, S3 Intelligent-Tiering monitora i modelli di accesso e sposta automaticamente gli oggetti a cui non è stato eseguito l'accesso a livelli più convenienti. S3 Intelligent-Tiering offre risparmi automatici sui costi di archiviazione in due livelli di accesso a bassa latenza e velocità effettiva elevata. Per i dati a cui è possibile accedere in modo asincrono, i clienti possono scegliere di attivare le funzionalità di archiviazione automatica all'interno della classe di archiviazione S3 Intelligent-Tiering. S3 Intelligent-Tiering è progettato per una disponibilità del 99,9% e una durata del 99,999999999%.

S3 Intelligent-Tiering memorizza automaticamente gli oggetti in tre livelli di accesso: un livello Frequent Access (Accesso frequente), un livello Infrequent Access (Accesso non frequente) e un livello Archive Instant Access (Archiviazione con accesso istantaneo). Gli oggetti caricati o trasferiti in S3 Intelligent-Tiering vengono archiviati automaticamente nel livello Accesso frequente. S3 Intelligent-Tiering monitora i modelli di accesso degli oggetti e sposta quelli a cui non è stato eseguito l'accesso per 30 giorni consecutivi al livello Accesso sporadico. Con S3 Intelligent-Tiering, tutti gli oggetti esistenti a cui non è stato eseguito l'accesso per 90 giorni consecutivi si sposteranno automaticamente al livello Archive Instant Access (Archiviazione con accesso istantaneo). Puoi anche configurare S3 Intelligent-Tiering come classe di archiviazione di default per i dati di nuova creazione oppure puoi decidere di attivare uno o entrambi i livelli di accesso all'archivio utilizzando l'API con PutBucketInventoryConfiguration, la CLI o la console Amazon S3. Una volta attivato uno o entrambi i livelli di accesso agli oggetti archiviati, S3 Intelligent-Tiering sposta automaticamente gli oggetti a cui non è stato eseguito l'accesso per 90 giorni consecutivi al livello Accesso di archiviazione e quelli a cui non è stato eseguito l'accesso per 180 giorni consecutivi al livello Accesso di archiviazione profonda. Per ulteriori informazioni sull'utilizzo di S3 Intelligent-Tiering, consulta Utilizzare S3 Intelligent-Tiering

Per accedere agli oggetti archiviati in un secondo momento, sarà necessario prima ripristinarli. Per ulteriori informazioni, consulta Ripristino degli oggetti dai livelli Archive Access e Deep Archive Access di S3 Intelligent-Tiering.

Nota

Se le dimensioni di un oggetto sono inferiori a 128 KB, questo non è monitorato e il tiering automatico non è consentito. Gli oggetti più piccoli vengono sempre archiviati nel livello Accesso frequente. Per ulteriori informazioni su S3 Intelligent-Tiering, consulta Livelli di accesso S3 Intelligent-Tiering

Classi di storage per oggetti a cui si accede raramente

Le classi di archiviazione S3 Standard-IA e S3 One Zone-IA sono concepite per dati di lunga durata e ai quali si accede raramente. IA è l'acronimo di Infrequent Access (accesso non frequente). Gli oggetti S3 Standard-IA e S3 One Zone-IA sono disponibili per l'accesso in millisecondi (simile alla classe di archiviazione S3 Standard). Amazon S3 addebita un costo per il recupero di questi oggetti, di conseguenza sono più appropriati per i dati a cui si accede raramente. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

Ad esempio, potresti scegliere le classi di storage S3 Standard-IA e S3 One Zone-IA:

  • Per lo storage di backup.

  • Per i dati più vecchi a cui si accede raramente ma che richiedono l'accesso in millisecondi. Ad esempio, quando carichi i dati, potresti scegliere la classe di archiviazione S3 Standard e utilizzare la configurazione del ciclo di vita per indicare ad Amazon S3 di eseguire la transizione degli oggetti alla classe S3 Standard-IA o S3 One Zone-IA.

    Per ulteriori informazioni sulla gestione del ciclo di vita, consulta Gestione del ciclo di vita dello storage.

Nota

Le classi di storage S3 Standard-IA e S3 One Zone-IA sono ideali per gli oggetti di dimensioni superiori a 128 KB che desideri conservare per almeno 30 giorni. Se un oggetto è inferiore a 128 KB, Amazon S3 addebita il costo relativo a 128 KB. Se elimini un oggetto prima della fine del periodo minimo di storage di 30 giorni, viene addebitato un costo corrispondente a 30 giorni. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

Di seguito sono riportate le differenze tra queste classi di storage:

  • S3 Standard-IA: Amazon S3 archivia i dati dell'oggetto in modo ridondante su più zone di disponibilità geograficamente separate (simile alla classe di storage S3 Standard). Gli oggetti S3 Standard-IA sono resilienti alla perdita di una zona di disponibilità. Questa classe di archiviazione offre una maggiore disponibilità e resilienza rispetto alla classe S3 One Zone-IA.

  • S3 One Zone-IA: Amazon S3 archivia i dati dell'oggetto in una sola zona di disponibilità e il costo è quindi inferiore rispetto alla classe S3 Standard-IA. Tuttavia, i dati non sono resilienti alla perdita fisica della zona di disponibilità dovuta a disastri naturali, come terremoti e alluvioni. La classe di archiviazione S3 One Zone-IA è durevole quanto la classe Standard-IA, ma è meno disponibile e meno resiliente. Per un confronto della durabilità e della disponibilità delle classi di storage, consulta Confronto delle classi di storage di Amazon S3 alla fine della sezione. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

Consigliamo quanto segue:

  • S3 Standard-IA: da utilizzare per la copia principale o l'unica copia dei dati che non può essere ricreata.

  • S3 One Zone-IA: da utilizzare quando è possibile ricreare i dati in caso di problemi con la zona di disponibilità e per le repliche di oggetti quando si imposta la replica tra regioni (CRR) S3.

Classi di storage per archiviazione di oggetti

Le classi di archiviazione S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval, e S3 Glacier Deep Archive sono progettate per l'archiviazione di dati a basso costo. Queste classi di archiviazione offrono la stessa durabilità e resilienza della classe di archiviazione S3 Standard e S3 Standard-IA. Per un confronto tra le diverse durate e disponibilità delle classi di archiviazione, consulta la sezione Confronto delle classi di storage di Amazon S3.

Di seguito sono riportate le differenze tra queste classi di storage:

  • S3 Glacier Instant Retrieval — Utilizzata per l'archiviazione di dati a cui èsi accede raramente e richiede millisecondi per il recupero. I dati memorizzati nella classe di archiviazione S3 Glacier Instant Retrieval offrono un risparmio sui costi rispetto alla classe di archiviazione S3 Standard-IA, con le stesse prestazioni di latenza e velocità effettiva della classe di archiviazione S3 Standard-IA. S3 Glacier Instant Retrieval ha costi di accesso ai dati più elevati rispetto a S3 Standard-IA. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

  • S3 Glacier Flexible Retrieval — Utilizzata per archivi con porzioni di dati da recuperare in pochi minuti. I dati archiviati nella classe di archiviazione S3 Glacier Flexible Retrieval hanno un periodo di durata del'archiviazione minimo di 90 giorni e vi si può accedere in 1-5 minuti utilizzando il recupero veloce. Il tempo di recupero è flessibile e puoi richiedere il recupero in blocco gratuito in un massimo di 5-12 ore. Se hai eliminato, sovrascritto o trasferito un oggetto in una classe di storage diversa prima del periodo minimo di 90 giorni, viene addebitato un costo corrispondente a 90 giorni. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

  • S3 Glacier Deep Archive: utilizzata per l'archiviazione di dati a cui è necessario accedere raramente. I dati archiviati nella classe di storage S3 Glacier Deep Archive hanno un periodo di durata dello storage minimo di 180 giorni e un periodo di recupero predefinito di 12 ore. Se hai eliminato, sovrascritto o trasferito un oggetto in una classe di storage diversa prima del periodo minimo di 180 giorni, viene addebitato un costo corrispondente a 180 giorni. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

    S3 Glacier Deep Archive è l'opzione di storage più conveniente di AWS. I costi di archiviazione di S3 Glacier Deep Archive sono minori di quelli della classe di archiviazione S3 Glacier Flexible Retrieval. È possibile ridurre i costi di recupero di S3 Glacier Deep Archive utilizzando il recupero Bulk, che recupera i dati entro 48 ore.

Recupero di oggetti archiviati

Puoi impostare la classe di archiviazione di un oggetto su S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive come per qualsiasi altra classe di archiviazione, come descritto nella sezione Impostazione della classe di storage di un oggetto. Tuttavia, gli oggetti in S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive non sono disponibili per l'accesso in tempo reale. Prima di potervi accedere, è necessario ripristinare gli oggetti in S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive. (Gli oggetti S3 Standard, RRS, S3 Standard-IA, S3 One Zone-IA, S3 Glacier Instant Retrieval e S3 Intelligent-Tiering sono disponibili per l'accesso in qualsiasi momento.) Per ulteriori informazioni sul recupero degli oggetti archiviati, consulta la sezione Ripristino di un oggetto archiviato.

Importante

Quando scegli le classi di archiviazione S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive, gli oggetti rimangono su Amazon S3. Non puoi accedervi direttamente tramite il servizio Amazon S3 Glacier separato.

Per ulteriori informazioni sul servizio Amazon S3 Glacier, consulta la Guida per Developer di Amazon S3 Glacier.

Classe di storage per Amazon S3 su Outposts

Con Amazon S3 su Outposts è possibile creare bucket S3 su risorse AWS Outposts, nonché archiviare e recuperare gli oggetti in locale per le applicazioni che richiedono l'accesso ai dati in locale, l'elaborazione dei dati in locale e la residenza dei dati. Puoi utilizzare le stesse API e funzionalità su AWS Outposts come in Amazon S3, inclusi policy di accesso, crittografia e tagging. Puoi utilizzare S3 su Outposts tramite la AWS Management Console, AWS CLI, gli SDK AWS o l'API REST.

S3 su Outposts offre una nuova classe di storage, S3 Outposts (OUTPOSTS). La classe di archiviazione S3 Outposts è disponibile solo per gli oggetti archiviati in bucket su Outposts. Se provi a utilizzare questa classe di archiviazione con un bucket S3 in Regione AWS, si verifica un errore InvalidStorageClass. Inoltre, se provi a utilizzare altre classi di storage S3 con oggetti archiviati in bucket S3 su Outposts, si avrà la stessa risposta di errore.

Gli oggetti archiviati nella classe di storage S3 Outposts (OUTPOSTS) vengono crittografati sempre utilizzando la crittografia lato server con chiavi di crittografia gestite di Amazon S3 (SSE-S3). Per ulteriori informazioni, consultare Utilizzo della crittografia lato server con chiavi di crittografia gestite da Amazon S3 (SSE-S3).

Puoi inoltre scegliere di crittografare esplicitamente gli oggetti archiviati nella classe di storage S3 Outposts utilizzando la crittografia lato server con chiavi di crittografia fornite dal cliente (SSE-C). Per ulteriori informazioni, consultare Utilizzo della crittografia lato server con chiavi fornite dal cliente (SSE-C).

Nota

Amazon S3 su Outposts non supporta la crittografia lato server con chiavi AWS Key Management Service (AWS KMS) (SSE-KMS).

Per ulteriori informazioni su S3 su Outposts, consulta Che cos'è Amazon S3 su Outposts?.

Confronto delle classi di storage di Amazon S3

Nella tabella seguente vengono confrontate le classi di storage con disponibilità, durata, durata minima di storage e altre considerazioni.

Classe di storage Sviluppato per Durabilità (in base alla progettazione) Disponibilità (in base alla progettazione) Zone di disponibilità Durata minima storage Dimensione minima oggetto fatturabile Altre considerazioni

S3 Standard

Dati ad accesso frequente (più di una volta al mese) con accesso millesimi di secondo

99,999999999%

99,99%

>= 3

Nessuna

Nessuna

Nessuna

S3 Standard-IA

Dati con accesso non frequente di lunga durata (una volta al mese) con accesso di millisecondi

99,999999999%

99,9%

>= 3

30 giorni

128 KB

Si applica il costo per GB recuperato.

S3 Intelligent-Tiering

Dati con modelli di accesso sconosciuti, mutevoli o imprevedibili

99,999999999%

99,9%

>= 3

Nessuna

Nessuno

Si applicano le tariffe per il monitoraggio e l'automazione degli oggetti. Non sono previsti costi per il recupero.

S3 One Zone-IA

Dati con accesso non frequente di lunga durata (una volta al mese) con accesso di millisecondi

99,999999999%

99,5%

1

30 giorni

128 KB

Si applica il costo per GB recuperato. Non resiliente alla perdita della zona di disponibilità.

S3 Glacier Instant Retrieval

Dati di archivio di lunga durata con accesso una volta al trimestre con accesso in millisecondi 99,999999999%

99,9%

>= 3

90 giorni

128 KB

Si applica il costo per GB recuperato.

S3 Glacier Flexible Retrieval

Dati di archivio di lunga durata con accesso una volta all'anno con tempi di recupero da minuti a ore 99,999999999%

99,99% (dopo il ripristino degli oggetti)

>= 3

90 giorni

40 KB

Si applica il costo per GB recuperato. Prima di poter accedere agli oggetti archiviati, è necessario ripristinarli. Per informazioni, consulta Ripristino di un oggetto archiviato.

S3 Glacier Deep Archive

Dati di archivio di lunga durata con accesso una volta all'anno con tempi di recupero di ore 99,999999999%

99,99% (dopo il ripristino degli oggetti)

>= 3

180 giorni

40 KB

Si applica il costo per GB recuperato. Prima di poter accedere agli oggetti archiviati, è necessario ripristinarli. Per informazioni, consulta Ripristino di un oggetto archiviato.

RRS (non consigliato)

Dati non critici e di frequente accesso con accesso in millisecondo

99,99%

99,99%

>= 3

Nessuna

Nessuna

Nessuno

Tutte le classi di archiviazione, ad eccezione di S3 One Zone-IA, sono concepite per essere resilienti a perdite fisiche di una zona di disponibilità causata da catastrofi.

Oltre ai requisiti relativi alle prestazioni dello scenario dell'applicazione, si deve tenere in considerazione anche il prezzo. Per il prezzo delle classi di storage, consulta Prezzi di Amazon S3.

Impostazione della classe di storage di un oggetto

Per configurare e aggiornare classi di storage di oggetti, è possibile utilizzare la console di Amazon S3, gli SDK AWS o AWS Command Line Interface (AWS CLI). Ognuno di essi utilizza le API di Amazon S3 per inviare richieste ad Amazon S3.

Le API di Amazon S3 supportano l'impostazione (o l'aggiornamento) della classe di storage degli oggetti come segue:

  • Alla creazione di un nuovo oggetto, è possibile specificarne la relativa classe di storage. Ad esempio, quando si creano oggetti tramite le API PUT Object, POST Object e Initiate Multipart Upload, aggiungi la richiesta x-amz-storage-class per specificare la classe di archiviazione. Se non aggiungi questa intestazione, Amazon S3 utilizza Standard, la classe di storage predefinita.

  • È anche possibile modificare la classe di storage di un oggetto già archiviato in Amazon S3 in un'altra classe di storage creando una copia dell'oggetto tramite l'API PUT Object - Copy. Tuttavia, non è possibile utilizzare PUT Object - Copy per copiare oggetti archiviati nelle classi di archiviazione S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive. Non è inoltre possibile passare da S3 One Zone-IA a S3 Glacier Instant Retrieval.

    A questo proposito, puoi copiare l'oggetto nello stesso bucket utilizzando la stessa chiave e specificare le intestazioni delle richieste come segue:

    • Imposta l'intestazione x-amz-metadata-directive su COPY.

    • Imposta x-amz-storage-class sulla classe di storage che desideri usare.

    In un bucket abilitato per il controllo delle versioni, non puoi modificare la classe di storage di una versione specifica di un oggetto. Al momento della copia, Amazon S3 assegna all'oggetto un nuovo ID versione.

  • È possibile indicare a Amazon S3 di modificare la classe di storage degli oggetti aggiungendo la configurazione del ciclo di vita di S3 a un bucket. Per ulteriori informazioni, consulta Gestione del ciclo di vita dello storage.

  • Quando imposti la configurazione della replica, puoi 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 Configurazione di replica.

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 storage specifica. Per un esempio di policy, consulta Esempio 5: limitazione dei caricamenti degli oggetti ai soli oggetti con una classe di storage specifica.

Per ulteriori informazioni sull'utilizzo delle condizioni nelle policy e l'elenco completo delle chiavi di condizione Amazon S3, consulta quanto segue: