Ripristino di un oggetto archiviato - Amazon Simple Storage Service

Ripristino di un oggetto archiviato

Gli oggetti Amazon S3 nelle classi o nei livelli di archiviazione seguenti sono archiviati e non sono accessibili in tempo reale:

  • Classe di archiviazione S3 Glacier Flexible Retrieval (Recupero flessibile S3 Glacier)

  • Classe di archiviazione S3 Glacier Deep Archive (Archiviazione profonda S3 Glacier)

  • Livello S3 Intelligent-Tiering Archive Access (Accesso archiviazione Piano intelligente S3)

  • Livello Deep Archive Access di Piano intelligente Amazon S3

Gli oggetti Amazon S3 memorizzati nelle classi di archiviazione S3 Glacier Flexible Retrieval S3 Glacier Deep Archive non sono immediatamente accessibili. Per accedere a un oggetto in queste classi di storage, è necessario ripristinare una copia temporanea dell'oggetto nel relativo bucket S3 per una durata specificata (numero di giorni). Se vuoi ottenere una copia permanente dell'oggetto, ripristina l'oggetto e creane quindi una copia nel bucket Amazon S3. L'operazione di copia degli oggetti ripristinati non è supportata nella console Amazon S3. Per questo tipo di operazione di copia, utilizza la AWS Command Line Interface (AWS CLI), gli AWS SDK o la REST API. A meno che non si crei una copia, l'oggetto verrà comunque archiviato nelle classi di archiviazione S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive. Per informazioni sull'utilizzo di queste classi di archiviazione, consulta Classi di storage per oggetti con accesso non frequente.

Per accedere agli oggetti nei livelli Accesso archivio e Accesso archivio approfondito di S3 Intelligent-Tiering, è necessario avviare una richiesta di ripristino e attendere che l'oggetto venga spostato nel livello Frequent Access. Quando esegui il ripristino dai livelli Accesso di archiviazione o di archiviazione profonda, l'oggetto passa nuovamente al livello Accesso frequente. Per informazioni sull'utilizzo di queste classi di archiviazione, consulta Classe di storage per ottimizzare automaticamente i dati con modelli di accesso variabili o sconosciuti.

Per informazioni generali sugli oggetti archiviati, consulta Utilizzo di oggetti archiviati.

Nota
  • Quando ripristini un oggetto archiviato dalle classi di storage Recupero flessibile S3 Glacier o S3 Glacier Deep Archive, paghi sia per l'oggetto archiviato che per una copia temporaneamente ripristinata.

  • Quando ripristini un oggetto dal Piano intelligente S3, non sono previsti costi di recupero per i recuperi Standard o Bulk.

  • Le richieste di ripristino successive richiamate su oggetti che sono già stati ripristinati vengono fatturate come richieste GET. Per informazioni sui prezzi, consulta Prezzi di Amazon S3.

Ripristino di un oggetto archiviato

Puoi ripristinare un oggetto archiviato utilizzando la console Amazon S3, la REST API Amazon S3, gli AWS SDK e la AWS Command Line Interface (AWS CLI) oppure le operazioni in batch S3.

Ripristino di oggetti mediante la console Amazon S3

Usa la seguente procedura per ripristinare un oggetto che è stato archiviato nelle classi di archiviazione S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive o nei livelli di archiviazione Accesso archivio e Accesso archivio approfondito di S3 Intelligent-Tiering.

Per ripristinare un oggetto archiviato
  1. Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nel pannello di navigazione a sinistra, scegli Buckets (Bucket).

  3. Nell'elenco Buckets (Bucket) scegliere il nome del bucket che contiene gli oggetti che si desidera ripristinare.

  4. Nell'elenco Objects (Oggetti) selezionare l'oggetto o gli oggetti che si desidera ripristinare, scegliere Actions (Operazioni), quindi selezionare Initiate restore (Avvia ripristino).

  5. Se esegui il ripristino da S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive, immetti il numero di giorni in cui desideri che i dati archiviati siano accessibili nella casella Numero di gierni in cui la copia ripristinata è disponibile.

  6. Per Opzioni di recupero, effettua una delle seguenti operazioni:

    • Sceglie Recupero Bulk oppure Recupero Standard, quindi seleziona Ripristina.

    • Scegli Expedited retrieval (Recupero rapido) (disponibile solo per S3 Glacier Flexible Retrieval o S3 Intelligent-Tiering Archive Access). Se stai ripristinando un oggetto in S3 Glacier Flexible Retrieval, puoi scegliere se acquistare capacità assegnata per il recupero Expedited. Se desideri acquistare capacità assegnata, procedi alla fase successiva. Altrimenti, scegli Avvia il ripristino.

    Nota

    Gli oggetti dei livelli Accesso archivio e Accesso archivio approfondito di S3 Intelligent-Tiering vengono ripristinati automaticamente al livello Frequent Access.

  7. (Facoltativo) Se stai ripristinando un oggetto in S3 Glacier Flexible Retrieval e scegli Recupero expedited puoi scegliere se acquistare capacità assegnata. La capacità assegnata è disponibile solo per gli oggetti in S3 Glacier Flexible Retrieval. Se disponi già di capacità assegnata, scegli Ripristina per avviare un ripristino mediante capacità assegnata.

    Se disponi di capacità assegnata, tutti i recuperi Expedited vengono eseguiti mediante tale capacità assegnata. Per ulteriori informazioni, consultare Capacità con provisioning.

    • Se non disponi di capacità assegnata e non desideri acquistarla, scegli Ripristina.

    • Se non disponi di capacità assegnata, ma desideri acquistare unità di capacità assegnata (PCU), scegli Acquisto di PCU. Nella finestra di dialogo Acquisto di PCU, scegli quante PCU vuoi acquistare, conferma l'acquisto e poi scegli Acquisto di PCU. Quando ricevi il messaggio Acquisto riuscito, scegli Ripristina per avviare un recupero mediante capacità assegnata.

Ripristino di oggetti da S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive

L'esempio seguente utilizza il comando restore-object per ripristinare l'oggetto dir1/example.obj nel bucket amzn-s3-demo-bucket per 25 giorni.

aws s3api restore-object --bucket amzn-s3-demo-bucket --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'

Se la sintassi JSON utilizzata nell'esempio genera un errore su un client Windows, sostituire la richiesta di ripristino con la seguente sintassi:

--restore-request Days=25,GlacierJobParameters={"Tier"="Standard"}
Ripristino di oggetti da Accesso archivio e Accesso archivio approfondito di S3 Intelligent-Tiering

L'esempio seguente utilizza il comando restore-object per ripristinare l'oggetto dir1/example.obj nel bucket amzn-s3-demo-bucket nel livello Frequent Access.

aws s3api restore-object --bucket amzn-s3-demo-bucket --key dir1/example.obj --restore-request '{}'
Nota

A differenza delle classi di archiviazione di S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive, le richieste di ripristino per gli oggetti S3 Intelligent-Tiering non accettano il valore Days.

Monitoraggio dello stato del ripristino

Per monitorare lo stato della richiesta restore-object, usa il seguente comando head-object:

aws s3api head-object --bucket amzn-s3-demo-bucket --key dir1/example.obj

Per ulteriori informazioni, consulta la sezione restore-object nella Documentazione di riferimento della AWS CLI.

Amazon S3 fornisce un'operazione API che consente di avviare il ripristino di un oggetto archiviato. Per ulteriori informazioni, consulta RestoreObject in Amazon Simple Storage Service API Reference (Guida di riferimento per l'API di Amazon Simple Storage Service).

Per esempi su come ripristinare oggetti archiviati in Recupero flessibile S3 Glacier o S3 Glacier Deep Archive con gli SDK AWS, consulta Esempi di codice nella documentazione di riferimento delle API Amazon S3.

Per ripristinare più di un oggetto archiviato con una sola richiesta, puoi utilizzare le operazioni in batch S3. Fornisci alle operazioni in batch S3 un elenco di oggetti su cui operare. Le operazioni in batch S3 richiamano la rispettiva API per eseguire l'operazione specificata. Un solo processo di operazioni in batch può eseguire l'operazione specificata su miliardi di oggetti contenenti esabyte di dati.

Per creare un processo di operazioni in batch, è necessario disporre di un manifesto che contenga solo gli oggetti che si desidera ripristinare. Puoi creare un manifesto utilizzando inventario S3 oppure puoi fornire un file CSV con le informazioni necessarie. Per ulteriori informazioni, consultare Specifica di un manifest.

Prima di creare ed eseguire i processi delle operazioni in batch S3, devi concedere le autorizzazioni ad Amazon S3 per eseguire tali operazioni per tuo conto. Per le autorizzazioni richieste, consulta Concessione di autorizzazioni per Batch Operations.

Nota

I processi delle operazioni in batch possono funzionare su oggetti di classe di archiviazione S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive o su oggetti di livello di archiviazione Accesso archivio e Accesso archivio approfondito di S3 Intelligent-Tiering. Le operazioni in batch non possono operare su entrambi i tipi di oggetti archiviati nello stesso processo. Per ripristinare oggetti di entrambi i tipi, devi creare processi Batch Operations separati.

Per ulteriori informazioni sull'utilizzo delle operazioni in batch per la replica di oggetti esistenti, consulta Ripristino degli oggetti con Batch Operations.

Creazione di un processo di operazioni in batch S3 Initiate Restore Object
  1. Accedi alla AWS Management Console e apri la console di Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nel pannello di navigazione a sinistra, scegli Operazioni in batch.

  3. Scegli Crea processo.

  4. Per Regione AWS, scegli la regione in cui creare il processo.

  5. In Formato manifest scegli il tipo di oggetto manifesto da usare.

    • Se scegli Report di inventario S3, inserisci il percorso dell'oggetto manifest.json generato da Amazon S3 come parte del report di inventario in formato CSV. Se desideri utilizzare una versione del manifesto diversa da quella più recente, immetti l'ID della versione dell'oggetto manifest.json.

    • Se si sceglie CSV, immettere il percorso di un oggetto manifest in formato CSV. L'oggetto manifest deve avere il formato descritto nella console. Se desideri utilizzare una versione diversa da quella più recente, puoi includere facoltativamente l'ID della versione dell'oggetto manifesto.

  6. Seleziona Next (Successivo).

  7. Nella sezione Operazione, scegli Ripristina.

  8. Nella sezione Ripristina, per Ripristina origine, scegli Glacier Flexible Retrieval o Glacier Deep Archive oppure il livello Accesso archivio e Accesso archivio approfondito di Intelligent-Tiering.

    Se hai scelto Glacier Flexible Retrieval o Glacier Deep Archive, inserisci un numero per Numero di giorni in cui la copia ripristinata è disponibile.

    Per Livello di recupero, scegli il livello che desideri utilizzare.

  9. Seleziona Next (Successivo).

  10. Nella pagina Configura opzioni aggiuntive, compila le seguenti sezioni:

    • Nella sezione Altre opzioni, fornisci una descrizione del processo e specifica un numero di priorità per il processo. I numeri più alti indicano una priorità più alta. Per ulteriori informazioni, consultare Assegnazione di priorità ai processi.

    • Nella sezione Report di completamento, seleziona se le operazioni in batch devono creare un report di completamento. Per ulteriori informazioni sui report di completamento, consulta Rapporti di completamento.

    • Nella sezione Autorizzazioni, devi concedere ad Amazon S3 le autorizzazioni per eseguire operazioni in batch per tuo conto. Per le autorizzazioni richieste, consulta Concessione di autorizzazioni per Batch Operations.

    • (Facoltativo) Nella sezione Tag dell'attività, aggiungi tag nelle coppie chiave-valore. Per ulteriori informazioni, consultare Controllo dei lavori di accesso ed etichettatura mediante tag.

    Quando hai terminato, seleziona Successivo.

  11. Nella pagina Review (Rivedi), verificare le impostazioni. Se è necessario apportare modifiche, scegliere Previous (Precedente). In caso contrario, scegli Crea processo.

Per ulteriori informazioni sulle operazioni in batch, consulta Ripristino degli oggetti con Batch Operations e Creazione di un processo S3 Batch Operations.

Controllo dello stato di ripristino e della data di scadenza

È possibile controllare lo stato di una richiesta di ripristino o la data di scadenza utilizzando la console Amazon S3, le Notifiche di eventi Amazon S3, l'AWS CLI o la REST API di Amazon S3.

Nota

Gli oggetti ripristinati dalle classi di storage Recupero flessibile S3 Glacier e S3 Glacier Deep Archive vengono archiviati solo per il numero di giorni specificato. Le procedure seguenti restituiscono la data di scadenza di queste copie.

Gli oggetti ripristinati dai livelli di archiviazione Archive Access e Deep Archive Access del Piano intelligente S3 non hanno date di scadenza e vengono invece spostati nuovamente al livello Frequent Access.

Verifica dello stato di ripristino e della data di scadenza di un oggetto nella console Amazon S3
  1. Apri la console di Amazon S3 su https://console.aws.amazon.com/s3/.

  2. Nel pannello di navigazione a sinistra, scegli Buckets (Bucket).

  3. Nell'elenco Bucket scegli il nome del bucket che contiene gli oggetti che desideri ripristinare.

  4. Nell'elenco Oggetti, seleziona l'oggetto che stai ripristinando. Viene visualizzata la pagina dei dettagli dell'oggetto.

    • Se il ripristino non è terminato, nella parte superiore della pagina, viene visualizzata una sezione che indica Ripristino in corso.

    • Se il ripristino è terminato, nella parte superiore della pagina, viene visualizzata una sezione che indica Ripristino completo. Se esegui il ripristino da S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive, questa sezione indica anche la Data di scadenza del ripristino. In questa data Amazon S3 rimuoverà la copia ripristinata dell'oggetto archiviato.

È possibile impostare la ricezione di una notifica del completamento del ripristino degli oggetti utilizzando l'operazione s3:ObjectRestore:Completed con la funzionalità Notifiche di eventi Amazon S3. Per ulteriori informazioni sull'abilitazione delle notifiche di eventi, consulta Abilitazione delle notifiche con Amazon SQS, Amazon SNS e AWS Lambda. Per ulteriori informazioni sui vari tipi di eventi ObjectRestore, consulta Tipi di eventi supportati per SQS, SNS e Lambda.

Verifica dello stato del ripristino e della data di scadenza di un oggetto con la AWS CLI

L'esempio seguente utilizza il comando head-object per visualizzare i metadati dell'oggetto dir1/example.obj nel bucket amzn-s3-demo-bucket. Quando esegui questo comando su un oggetto in fase di ripristino, Amazon S3 indica se il ripristino è in corso e (se applicabile) la data di scadenza.

aws s3api head-object --bucket amzn-s3-demo-bucket --key dir1/example.obj

Output previsto (ripristino in corso):

{ "Restore": "ongoing-request=\"true\"", "LastModified": "2020-06-16T21:55:22+00:00", "ContentLength": 405, "ETag": "\"b662d79adeb7c8d787ea7eafb9ef6207\"", "VersionId": "wbYaE2vtOV0iIBXrOqGAJt3fP1cHB8Wi", "ContentType": "binary/octet-stream", "ServerSideEncryption": "AES256", "Metadata": {}, "StorageClass": "GLACIER" }

Output previsto (ripristino terminato):

{ "Restore": "ongoing-request=\"false\", expiry-date=\"Wed, 12 Aug 2020 00:00:00 GMT\"", "LastModified": "2020-06-16T21:55:22+00:00", "ContentLength": 405, "ETag": "\"b662d79adeb7c8d787ea7eafb9ef6207\"", "VersionId": "wbYaE2vtOV0iIBXrOqGAJt3fP1cHB8Wi", "ContentType": "binary/octet-stream", "ServerSideEncryption": "AES256", "Metadata": {}, "StorageClass": "GLACIER" }

Per ulteriori informazioni su head-object, consulta head-object nel Riferimento ai comandi AWS CLI.

Amazon S3 fornisce un'operazione API per recuperare i metadati degli oggetti. Per verificare lo stato di ripristino e la data di scadenza di un oggetto archiviato utilizzando la REST API, consulta HeadObject in Amazon Simple Storage Service API Reference.

Aggiornamento della velocità di un ripristino in corso

Puoi aggiornare la velocità di un ripristino mentre il ripristino è in corso.

Per aggiornare un ripristino in corso a un livello più veloce
  1. Apri la console Amazon S3 su https://console.aws.amazon.com/s3/.

  2. Nel pannello di navigazione a sinistra, scegli Buckets (Bucket).

  3. Nell'elenco Buckets (Bucket) scegliere il nome del bucket che contiene gli oggetti che si desidera ripristinare.

  4. Nell'elenco Oggetti, seleziona l'oggetto che stai ripristinando. Viene visualizzata la pagina dei dettagli dell'oggetto. Nella pagina dei dettagli dell'oggetto, scegli Aggiorna livello di recupero. Per informazioni su come verificare lo stato del ripristino di un oggetto, consulta Controllo dello stato di ripristino e della data di scadenza.

  5. Seleziona il livello che desideri aggiornare, quindi seleziona Avvia il ripristino.