Come posso ripristinare un gran numero di oggetti Amazon S3 che si trovano nella classe di storage S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive?
Desidero ripristinare un gran numero di oggetti Amazon Simple Storage Service (Amazon S3). Gli oggetti Amazon S3 appartengono alla classe di storage Glacier Flexible Retrieval o Amazon S3 Glacier Deep Archive.
Risoluzione
Per ripristinare un gran numero di oggetti nella classe di storage Amazon S3 Glacier, utilizza le Operazioni in batch Amazon S3 o un comando dell’Interfaccia della linea di comando AWS (AWS CLI) personalizzato.
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori relativi ad AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Utilizza le Operazioni in batch di Amazon S3
Crea un processo Operazioni in batch S3 per ripristinare tutti gli oggetti. Puoi eseguire un processo di ripristino su un elenco personalizzato di oggetti o su un ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html)report dell'Inventario Amazon S3[.
Prerequisiti:
- Consulta i prezzi di Amazon S3 per le Operazioni in batch.
- Hai un utente o un ruolo AWS Identity and Access Management (AWS IAM) che dispone delle autorizzazioni per ripristinare un oggetto. Inoltre, l'utente o il ruolo IAM deve disporre di una policy di affidabilità per le Operazioni in batch Amazon S3.
- Hai un file .csv o un report dell'Inventario Amazon S3 da utilizzare come manifesto degli oggetti che desideri ripristinare. Archivia il file manifesto in un bucket S3. Per ulteriori informazioni, consulta Creazione di un file manifesto.
Per utilizzare la console Amazon S3 al fine di creare un processo Operazioni in batch e avviare un ripristino, completa i seguenti passaggi:
- Apri la console Amazon S3.
- Nel pannello di navigazione, scegli Operazioni in batch.
- Scegli Crea processo.
- Per Regione, seleziona la Regione AWS in cui desideri creare il processo.
- In Scegli manifest, inserisci quanto segue:
Per Manifest format, seleziona S3 inventory report o CSV come formato di file.
Per Percorso all'oggetto manifest, inserisci il percorso S3 del file manifesto, ad esempio s3://awsexamplebucket/manifest.csv. - Scegli Avanti.
- In Scegli operazione, inserisci quanto segue:
Per Operazione, scegli Ripristina.
Per Ripristina origine, scegli Glacier Flexible Retrieval o Glacier Deep Archive.
In Number of days that the restored copy is available (Numero di giorni in cui la copia ripristinata è disponibile), inserisci il numero di giorni.
Per Ripristina tier, seleziona Recupero bulk o Recupero standard.
Nota: le Operazioni in batch S3 non supportano il livello di recupero Expedited. - Scegli Avanti.
- In Configura opzioni aggiuntive, inserisci quanto segue:
(Facoltativo) In Descrizione, inserisci una descrizione.
Per Priorità, inserisci un numero per la priorità del processo.
Per Genera report di completamento, mantieni l'opzione selezionata.
Per Ambito del report di completamento, scegli Solo attività non riuscite o Tutte le attività.
Per Percorso completamento destinazione di report, inserisci il percorso per l'invio del report.
Per Autorizzazione, seleziona Scegli tra ruoli IAM esistenti, quindi seleziona il ruolo IAM con le autorizzazioni richieste. - Scegli Avanti.
- Nella pagina Esamina, esamina i dettagli del processo, quindi scegli Crea processo.
- Seleziona il processo, quindi scegli Conferma ed esegui.
- (Facoltativo) Se hai selezionato Generata report di completamento, esamina il report dopo il completamento del processo. Puoi trovare il report seguendo il Percorso completamento destinazione di report che hai specificato.
Per le descrizioni di ogni stato del processo, consulta Stati del processo.
Importante: il processo Ripristina avvia solo la richiesta di ripristino degli oggetti. Dopo aver avviato la richiesta, nelle Operazioni in batch S3 il processo per l'oggetto risulta completo. Dopo che il processo Operazioni in batch ha ripristinato gli oggetti, Amazon S3 non aggiorna il processo né ti invia una notifica. Tuttavia, puoi utilizzare le Notifiche degli eventi Amazon S3 per ricevere notifiche quando gli oggetti sono disponibili in Amazon S3.
Per ulteriori informazioni sui processi non riusciti, consulta Monitoraggio dei processi non riusciti.
Utilizza un comando AWS CLI personalizzato
Puoi ripristinare gli oggetti Amazon S3 Glacier eseguendo il comando AWS CLI restore-object. Tuttavia, il comando restore-object può ripristinare solo un oggetto S3 Glacier alla volta e non supporta l'operazione di ripristino in blocco.
Per ripristinare dati in blocco dalle classi di storage S3 Glacier, utilizza il seguente comando personalizzato per il sistema operativo (OS) in uso.
Nota: è consigliabile testare gli script personalizzati in un ambiente non di produzione prima di utilizzarli nell'ambiente di produzione. Se sono presenti troppi oggetti, il comando potrebbe scadere. Utilizza il parametro Prefix nel comando per ridurre il numero di oggetti.
Per un sistema basato su Linux o Unix, esegui il seguente comando list-objects per ripristinare tutti gli oggetti S3 Glacier nel bucket:
aws s3api list-objects --bucket bucket-name --prefix your-prefix --query 'Contents[?StorageClass==`GLACIER`][Key]' --output text | xargs -I {} sh -c "aws s3api restore-object --bucket bucket-name --key \"{}\" --restore-request Days=5,GlacierJobParameters={Tier=Standard} || true"
Nota: sostituisci bucket-name con il nome del tuo bucket S3,your-prefix con il percorso della tua cartella S3 e il valore StorageClass con GLACIER o DEEP_ARCHIVE.
Per un sistema basato su Windows, completare i seguenti passaggi:
-
Esegui il seguente comando list-objects per elencare tutti gli oggetti S3 Glacier nel bucket:
aws s3api list-objects --bucket bucket-name --prefix your-prefix --query "Contents[?StorageClass==`GLACIER`][Key]" --output text > list.txtL'elenco degli oggetti viene salvato in un file denominato list.txt.
-
Esegui il comando restore-object per ripristinare gli oggetti S3 Glacier:
for /F "tokens=*" %i in (list.txt) do @aws s3api restore-object --bucket bucket-name --key "%i" --restore-request Days=5,GlacierJobParameters={Tier=Standard} || true"
Nota: il precedente script AWS CLI personalizzato prevede costi aggiuntivi per le richieste di elenco e recupero dei dati. Poiché l'API list-objects-v2 è un'operazione paginata, più chiamate API recuperano l'intero set di dati di risultati.
Informazioni correlate
Informazioni sulle opzioni di recupero dall'archivio
Esecuzione di operazioni in blocco sugli oggetti con le Operazioni in batch
- Argomenti
- Storage
- Lingua
- Italiano
Video correlati

