Perché la mia regola di configurazione del ciclo di vita di Amazon S3 non trasferisce gli oggetti nella classe di archiviazione S3 Glacier?

2 minuti di lettura
0

Ho impostato una regola di configurazione del ciclo di vita di Amazon Simple Storage Service (Amazon S3) sul mio bucket S3 che trasferisce gli oggetti alla classe di archiviazione S3 Glacier. Tuttavia, quando ho controllato il mio bucket, la classe di archiviazione dei miei oggetti non è cambiata.

Risoluzione

Quando trasferisci gli oggetti nella classe di archiviazione Amazon S3 Glacier, potrebbe verificarsi un ritardo per i seguenti motivi:

  • Gli oggetti che rientrano nella classe di archiviazione S3 Standard-IA devono appartenere a questa classe per 30 giorni prima di passare a S3 Glacier. Prima di verificare se la regola ha effettuato la transizione della classe di archiviazione, verifica che gli oggetti siano in S3 Standard-IA da almeno 30 giorni.
  • Le regole di configurazione del ciclo di vita di Amazon S3 vengono eseguite una volta al giorno. Attendi l'esecuzione della regola per verificare se ha effettuato la transizione della classe di archiviazione dei tuoi oggetti.
  • Il numero totale di oggetti nel bucket influisce sul tempo necessario per visualizzare la modifica della classe di archiviazione. Se il bucket contiene un numero elevato di oggetti, potrebbe essere necessario più tempo per vedere la modifica della classe di archiviazione.

**Nota:**una volta che gli oggetti sono idonei alla transizione a una classe di archiviazione diversa, verranno addebitati costi in base al prezzo della nuova classe di archiviazione.

Dopo il tempo di attesa previsto, esegui il comando list-objects-v2 nell'Interfaccia della linea di comando AWS (AWS CLI) per verificare la modifica della classe di archiviazione:

aws s3api list-objects-v2 --bucket awsexamplebucket --prefix prefixname/ --query 'Contents[?StorageClass==`GLACIER`&&ends_with(Key, `/`) == `false`].[Key]' --output text | while read line1; do printf '\n'$line1'\n'; aws s3api head-object --bucket awsexamplebucket --key $line1 --query '[Restore]' --output text; done

Nota: se ricevi dei messaggi di errore quando esegui i comandi di AWS CLI, consulta Risolvere gli errori AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Informazioni correlate

Transitioning objects using Amazon S3 Lifecycle

AWS UFFICIALE
AWS UFFICIALEAggiornata 6 mesi fa