Salta al contenuto

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 per il mio bucket Amazon Simple Storage Service (Amazon S3) che prevede la transizione degli oggetti a un'altra classe di archiviazione oppure la loro scadenza ed eliminazione. Tuttavia, gli oggetti non sono cambiati in base alla regola. Devo verificare se la regola funziona per gestire i costi o garantire la conformità.

Breve descrizione

Le azioni del ciclo di vita di Amazon S3 sono asincrone. Le azioni asincrone possono comportare un ritardo nella rimozione di un oggetto rispetto alla data di scadenza o di transizione impostata in una regola di configurazione del ciclo di vita. Tuttavia, nel momento in cui le condizioni della regola del ciclo di vita sono soddisfatte, AWS modifica il costo fatturato, anche se l'azione non è completa.

Le regole del ciclo di vita di Amazon S3 vengono eseguite una sola volta al giorno. Inoltre, Amazon S3 arrotonda la data di transizione o di scadenza di un oggetto alla mezzanotte UTC del giorno successivo. Prima di verificare se una regola del ciclo di vita è completa, verifica che sia trascorso un tempo sufficiente. Se è trascorso un tempo sufficiente e la regola del ciclo di vita non è soddisfatta, verifica di aver impostato correttamente il filtro prefisso per gli oggetti nella regola del ciclo di vita.

I filtri prefisso determinano gli oggetti su cui influisce la regola del ciclo di vita. Ad esempio, se specifichi un filtro prefisso come images/, la regola del ciclo di vita viene applicata solamente a tutti gli oggetti con prefisso images/.

Nota: ricorda di riportare il carattere**/** alla fine del filtro prefisso. Se riporti il carattere**/** all'inizio del filtro prefisso, Amazon S3 non valuta correttamente la regola del ciclo di vita.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Puoi utilizzare l'API HeadObject, l'Interfaccia della linea di comando AWS (AWS CLI) o la console Amazon S3 per sapere quando scade la versione corrente di un oggetto.

Nota: l'intestazione è disponibile solo per le versioni correnti degli oggetti, non per gli oggetti non correnti o per i contrassegni di eliminazione. Se richiedi o mostri versioni, Amazon S3 non restituisce una risposta headobject. Quando invii una richiesta headobject con AWS CLI o con l'API AWS, non includere il VersionID nella richiesta. Quando utilizzi la console, non attivare Mostra versioni.

Nota: non esiste un'intestazione di risposta specifica per verificare la data di transizione per oggetti idonei alle transizioni.

Utilizza AWS CLI

Esegui questo comando AWS CLI head-object per sapere quando scade l'oggetto:

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

Nota: sostituisci bucketname con il nome del tuo bucket e file.txt con il valore della tua chiave.

Esempio di output:

 {     
 "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 di risposta Expiration fornisce le informazioni expiry-date e rule-id. Il campo expiry-date 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 field mostra la regola del ciclo di vita applicata all'oggetto.

Apri la console Amazon S3

Completa i seguenti passaggi:

  1. Apri la console di Amazon S3.
  2. Nell'elenco Bucket, seleziona il nome del bucket.
  3. Seleziona il nome dell'oggetto che desideri controllare.
  4. Scegli la scheda Proprietà.
  5. Nella sezione Panoramica della gestione degli oggetti, in Configurazioni di gestione, esamina i campi Regola 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 scadenza indica la regola del ciclo di vita applicata all'oggetto.

Nota: solo gli oggetti della versione corrente restituiscono l'intestazione di risposta Expiration per le richieste HEAD o GET. Le versioni precedenti e i contrassegni di eliminazione non restituiscono l'intestazione di risposta. Inoltre, non esiste un'intestazione di risposta specifica per verificare la data di transizione per oggetti idonei alle transizioni.

Informazioni correlate

Impostazione di una configurazione del ciclo di vita S3 in un bucket

Come posso monitorare le azioni intraprese dalle mie regole del ciclo di vita?

AWS UFFICIALEAggiornata 7 mesi fa