Come posso ripristinare un oggetto Amazon S3 dalla classe di archiviazione a recupero flessibile S3 Glacier o Deep Archive S3 Glacier utilizzando l'interfaccia a riga di comando di AWS?

5 minuti di lettura
0

Ho archiviato un oggetto Amazon Simple Storage Service (Amazon S3) nella classe di archiviazione a recupero flessibile Amazon S3 Glacier (precedentemente Glacier) o Deep Archive Amazon S3 Glacier utilizzando una configurazione del ciclo di vita. Voglio ripristinare l'oggetto utilizzando l'interfaccia a riga di comando di AWS (AWS CLI).

Risoluzione

Utilizza i seguenti passaggi per ripristinare un oggetto S3 dall'archivio a recupero flessibile S3 Glacier o dalla classe Deep Archive S3 Glacier utilizzando l'interfaccia a riga di comando di AWS.

**Nota:**Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia a riga di comando di AWS, assicurati di utilizzare la versione più recente dell'interfaccia a riga di comando di AWS.

Avviare una richiesta di ripristino

Esegui il comando seguente per avviare una richiesta di ripristino. Assicurati di sostituire tutti i valori nel comando di esempio con i valori del bucket, dell'oggetto e della richiesta di ripristino.

**Nota:**Poiché i costi per il recupero dei dati si basano sulla quantità di richieste, assicurati di confermare che i parametri della richiesta di ripristino siano corretti.

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

Dopo aver eseguito questo comando, è disponibile una copia temporanea dell'oggetto per la durata specificata nella richiesta di ripristino. In questo esempio, la durata specificata nella richiesta di ripristino è di 25 giorni mentre il livello di ripristino è impostato su S3 Standard.

Nota le seguenti modifiche che puoi apportare al comando:

  • Per ripristinare una versione specifica dell'oggetto in un bucket con più versioni, includere l'opzione**\ --version-id** e quindi specificare l'ID di versione corrispondente.
  • Per la Classe di Archiviazione Recupero flessibile S3 Glacier, puoi utilizzare le opzioni di recupero Expedited (rapido), Standard o Bulk. Tuttavia, è possibile utilizzare solo le opzioni di recupero Standard o Bulk per la classe di archiviazione Deep Archive S3 Glacier.
  • Se la sintassi JSON utilizzata nell'esempio genera un errore su un client Windows, sostituisci la richiesta di ripristino con la seguente sintassi:
--restore-request Days=25,GlacierJobParameters={"Tier"="Standard"}

**Nota:**Se un oggetto è archiviato in Recupero Istantaneo S3 Glacier, il recupero dei dati è istantaneo e l'operazione di ripristino non è necessaria. Per ulteriori informazioni, consulta le classi di archiviazione di Amazon S3.

Monitora lo stato della tua richiesta di ripristino

Esegui il seguente comando per monitorare lo stato della tua richiesta di ripristino:

aws s3api head-object --bucket awsexamplebucket --key dir1/example.obj

Se il ripristino è ancora in corso dopo l'esecuzione del comando, si riceverà una risposta simile alla seguente:

{
    "Restore": "ongoing-request=\"true\"",
    ...
    "StorageClass": "GLACIER | DEEP_ARCHIVE",
    "Metadata": {}
}

Una volta completato il ripristino, riceverai una risposta simile alla seguente:

{
    "Restore": "ongoing-request=\"false\", expiry-date=\"Sun, 13 Aug 2017 00:00:00 GMT\"",
    ...
    "StorageClass": "GLACIER | DEEP_ARCHIVE",
    "Metadata": {}
}

Annota la** data di scadenza** nella risposta: hai tempo fino a questo momento per accedere all'oggetto nell'archivio temporaneo (archiviato nella classe Reduced Redundancy Storage). L'oggetto temporaneo è disponibile insieme all'oggetto archiviato che si trova nella classe di archiviazione Recupero flessibile S3 Glacier o Deep Archive S3 Glacier. Una volta trascorsa la data di scadenza, l'oggetto temporaneo viene rimosso. È necessario modificare la classe di archiviazione dell'oggetto prima della scadenza dell'oggetto temporaneo. Per modificare la classe di archiviazione dell'oggetto dopo la** data di scadenza**, è necessario avviare una nuova richiesta di ripristino.

Modifica la classe di archiviazione dell'oggetto in Amazon S3 Standard

Per modificare la classe di archiviazione dell'oggetto in Amazon S3 Standard, usa** copia**. È possibile sovrascrivere l'oggetto esistente o copiarlo in un'altra posizione.

**Avvertenza:**Se utilizzi la versione 1.x dell'interfaccia a riga di comando di AWS, assicurati che la soglia multiparte sia impostata su 5 GB prima di copiare un oggetto. In caso contrario, i metadati utente dell'oggetto vanno persi quando la dimensione dell'oggetto è maggiore delle soglie multiparte dell'interfaccia a riga di comando di AWS. Per oggetti di dimensioni superiori a 5 GB, utilizza la versione 2.x dell'interfaccia a riga di comando di AWS per conservare i metadati degli utenti.

(Facoltativo) Per aumentare la soglia multiparte dell'interfaccia a riga di comando di AWS, esegui il seguente comando:

aws configure set default.s3.multipart_threshold 5GB

Per sovrascrivere l'oggetto esistente con la classe di archiviazione Amazon S3 Standard, esegui il seguente comando:

aws s3 cp s3://awsexamplebucket/dir1/example.obj s3://awsexamplebucket/dir1/example.obj --storage-class STANDARD

Per eseguire una copia ricorsiva per un intero prefisso e sovrascrivere gli oggetti esistenti con la classe di archiviazione Amazon S3 Standard, esegui il seguente comando:

aws s3 cp s3://awsexamplebucket/dir1/ s3://awsexamplebucket/dir1/ --storage-class STANDARD --recursive --force-glacier-transfer

Nota: Gli oggetti archiviati su Recupero flessibile S3 Glacier hanno una durata minima di archiviazione di 90 giorni. Gli oggetti archiviati su Deep Archive S3 Glacier hanno una durata minima di archiviazione di 180 giorni. Se hai sovrascritto un oggetto in Recupero flessibile S3 Glacier prima del minimo di 90 giorni, ti verranno addebitati 90 giorni. Allo stesso modo, per gli oggetti che si trovano in Deep Archive S3 Glacier e vengono sovrascritti prima del minimo di 180 giorni, vengono addebitati 180 giorni.

Per copiare l'oggetto in un'altra posizione, esegui il seguente comando:

aws s3 cp s3://awsexamplebucket/dir1/example.obj s3://awsexamplebucket/dir2/example2.obj

Nota: Per i bucket sospesi o i bucket con il controllo delle versioni abilitato, questo passaggio crea copie aggiuntive degli oggetti. Questi oggetti aggiuntivi comportano anche dei costi di archiviazione. Per evitare costi di archiviazione, rimuovi le versioni non aggiornate che fanno ancora parte della classe di archiviazione Amazon S3 Glacier o crea una regola di scadenza del ciclo di vita S3.


Informazioni correlate

Come posso avviare il ripristino per un grande volume di oggetti Amazon S3 attualmente nella classe di archiviazione S3 Glacier o Deep Archive S3 Glacier?

Come posso utilizzare i livelli di ripristino nella consolle Amazon S3 per ripristinare oggetti archiviati dalla classe di archiviazione Amazon S3 Glacier?

Ripristino di un oggetto archiviato

Gestione del ciclo di vita dell'archiviazione

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa