Ripristino di un oggetto archiviato - 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à.

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 archiviazione, è 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 archiviazione di oggetti.

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 da S3 Glacier, paghi sia per l'oggetto archiviato che per la copia temporaneamente ripristinata. Quando ripristini un oggetto da S3 Intelligent-Tiering, 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.

  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, consulta 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 DOC-EXAMPLE-BUCKET per 25 giorni.

aws s3api restore-object --bucket DOC-EXAMPLE-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 DOC-EXAMPLE-BUCKET nel livello Frequent Access.

aws s3api restore-object --bucket DOC-EXAMPLE-BUCKET --key dir1/example.obj --restore-request '{}'
Monitoraggio dello stato del ripristino

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

aws s3api head-object --bucket DOC-EXAMPLE-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 S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive con gli AWS SDK, consulta Ripristina una copia archiviata di un oggetto in un bucket Amazon S3 utilizzando un SDK AWS.

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, consulta 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 delle autorizzazioni per le operazioni in batch Amazon S3.

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 di oggetti con operazioni in batch.

Creazione di un processo di operazioni in batch S3 Initiate Restore Object
  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 Operazioni in batch.

  3. Scegli Create job (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 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 Successivo.

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

    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 di oggetti con operazioni in batch e Creazione di un processo di operazioni in batch S3.

Controllo dello stato di ripristino e della data di scadenza

Puoi controllare lo stato di una richiesta di ripristino o la data di scadenza utilizzando la console Amazon S3, la AWS CLI o la REST API.

Nota

Gli oggetti ripristinati da S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive vengono archivati solo per il numero di giorni specificato. Le procedure seguenti restituiranno la data di scadenza di queste copie. Gli oggetti ripristinati dai livelli di archiviazione Accesso archivio e Accesso archivio approfondito di S3 Intelligent-Tiering non hanno date di scadenza e tornano invece 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 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.

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 DOC-EXAMPLE-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 DOC-EXAMPLE-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 nella Guida di riferimento della 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.