Perché la regola del ciclo di vita del mio bucket Amazon S3 non funziona anche se l'ho applicata più di un giorno fa?

4 minuti di lettura
0

Ho impostato una regola di configurazione del ciclo di vita sul mio bucket Amazon Simple Storage Service (Amazon S3) per trasferire gli oggetti a un'altra classe di storage o far scadere gli oggetti. Tuttavia, gli oggetti non sono cambiati in base alla regola.

Risoluzione

Ciò si verifica quando c'è un ritardo tra il momento in cui la regola del ciclo di vita è soddisfatta e il completamento dell'azione relativa alla regola. Le modifiche alla fatturazione vengono applicate quando la regola del ciclo di vita è soddisfatta, anche se l'azione non è completa.

Esempio:

  • se disponi di una regola del ciclo di vita per la scadenza degli oggetti, non ti verrà addebitato alcun costo per lo spazio di archiviazione dopo la scadenza. Questo è applicabile anche se l'oggetto non è immediatamente scaduto.
  • Una regola del ciclo di vita per la transizione degli oggetti alla classe di storage GLACIER addebita le tariffe di storage di Amazon S3 Glacier allo scadere del tempo di transizione dell'oggetto. Ciò si verifica anche se l'oggetto non viene immediatamente trasferito alla classe di archiviazione GLACIER.
    Nota: se imposti una transizione del ciclo di vita alla classe di storage INTELLIGENT_TIERING, le modifiche alla fatturazione non verranno apportate finché l'oggetto non passerà alla classe di storage INTELLIGENT_TIERING. Questa è un'eccezione.

Il ciclo di vita di S3 viene eseguito solo una volta al giorno. Inoltre, Amazon S3 arrotonda la data di transizione o di scadenza di un oggetto alla mezzanotte UTC del giorno successivo. Ad esempio, crei un oggetto il 1/1/2020 alle 10:30 UTC con una regola del ciclo di vita per la transizione dell'oggetto dopo 3 giorni. Per questo oggetto, la data di transizione è 1/5/2020 00:00 UTC. Prima di verificare se una regola del ciclo di vita è soddisfatta, assicurati di verificare che sia trascorso abbastanza tempo.

Se è trascorso abbastanza tempo e la tua regola del ciclo di vita non è soddisfatta, verifica di aver impostato correttamente il filtro dei prefissi per gli oggetti sulla regola del ciclo di vita.

Importante:

  • se non specifichi un filtro con prefisso nella regola del ciclo di vita, la regola viene applicata a tutti gli oggetti nel bucket.
  • Se si specifica un filtro con prefisso come images/, la regola del ciclo di vita viene applicata a tutti gli oggetti con il prefisso images/.
    Nota: assicurati di specificare il carattere**/alla fine del filtro del prefisso. Se si specifica il carattere/** all'inizio del filtro del prefisso, la regola del ciclo di vita non viene valutata correttamente.

Puoi utilizzare l'API HeadObject o la console Amazon S3 per verificare quando è prevista la scadenza di un oggetto della versione corrente.

Nota: se ricevi errori durante l'esecuzione dei comandi AWS Command Line Interface (AWS CLI), assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando di AWS.

Esegui il seguente comando AWS CLI per sapere quando scade l'oggetto:

$ aws s3api head-object --bucket bucketname --key file.txt

L'output è simile al seguente:

 {  
 "AcceptRanges": "bytes",  
 "Expiration": "expiry-date=\"Wed, 15 Mar 2023 00:00:00 GMT\", rule-id=\"MyExpirationRule\"",  
 "LastModified": "2023-02-22T17:20:34+00:00",  
 "ContentLength": 6,  
 "ETag": "\"edae42exa0d2b93b123346740107dacf\"",  
 "VersionId": "SoshCRUrlabc1v4ZzYEA123PvWcaeF6F",  
 "ContentType": "text/plain",  
 "ServerSideEncryption": “AES256”,  
 "Metadata": {}  
}

L'intestazione della risposta di scadenza fornisce la data di scadenza e l'id della regola. Il campo della data di scadenza indica la data in cui Amazon S3 mette in coda l'oggetto per la rimozione e lo rimuove in modo asincrono. Il campo rule-id indica la regola del ciclo di vita applicata all'oggetto.

Per utilizzare la console Amazon S3 per verificare la data di scadenza di un oggetto, completa i seguenti passaggi:

  1.     Apri la console di Amazon S3.
  2. Dall'**elenco dei ** bucket, scegli il nome del tuo bucket.
  3. Scegli il nome dell'oggetto che desideri controllare.
  4. Scegliete la scheda Proprietà.
  5. Nella sezione Panoramica della gestione degli oggetti, in Configurazioni di gestione, esamina i campi Regola di scadenza e Data di scadenza.

Il campo Data di scadenza indica la data in cui Amazon S3 mette in coda l'oggetto per la rimozione e lo rimuove in modo asincrono. Il campo Regola di scadenza indica la regola del ciclo di vita applicata all'oggetto.

Nota: solo gli oggetti della versione corrente restituiscono l'intestazione della risposta Expiration per le richieste HEAD o GET. Le versioni precedenti e i marcatori di eliminazione non restituiscono questa intestazione di risposta. Inoltre, non ottieni le intestazioni di risposta per gli oggetti idonei per le transizioni.

Puoi utilizzare i dashboard di S3 Storage Lens per monitorare l'avanzamento delle regole attive del ciclo di vita e degli aggiornamenti apportati dalle regole del ciclo di vita.

Informazioni correlate

Impostazione della configurazione del ciclo di vita su un bucket

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa