

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# GAMESUS01-BP02 Utilizza i criteri del ciclo di vita o la scadenza TTL per eliminare giochi, dati utente, file di registro o risorse obsolete non necessari
<a name="gamesus01-bp02"></a>

 Puoi utilizzare tag e tipi di dati per creare policy sul ciclo di vita o TTL per spostare i dati nell'archivio o rimuoverli completamente dal servizio. Ciò può includere configurazioni temporanee, contenuti archiviati scaduti e registri storici che non sono più necessari. La maggior parte dei servizi supporta il tagging. 

 **Livello di rischio associato se questa best practice non fosse adottata:** elevato 

## Guida all’implementazione
<a name="implementation-guidance-78"></a>

 Per i dati archiviati in S3, puoi utilizzare le policy del ciclo di vita per spostare i dati su livelli di storage di accesso e archiviazione poco frequenti. In una configurazione del ciclo di vita S3 puoi definire regole per la transizione degli oggetti da una classe di storage a un'altra per risparmiare sui costi di storage. Se non conosci i modelli di accesso dei tuoi oggetti o se i modelli di accesso cambiano nel tempo, puoi passare gli oggetti alla classe di storage S3 per risparmiare automaticamente sui costi Intelligent-Tiering . 

 Amazon S3 supporta un modello a cascata per la transizione tra classi di storage, come mostrato nel diagramma seguente. 

 È possibile aggiungere operazioni di transizione a una configurazione del ciclo di vita S3 per indicare ad Amazon S3 di eliminare gli oggetti al termine del loro ciclo di vita. Quando un oggetto raggiunge la fine del suo ciclo di vita in base alla configurazione del ciclo di vita, Amazon S3 esegue un'azione di scadenza in base allo stato di versione di S3 in cui si trova il bucket: 
+  **Non-versioned bucket: ** Amazon S3 mette in coda l'oggetto per la rimozione e lo rimuove in modo asincrono, rimuovendo definitivamente l'oggetto. 
+  **Versioning-enabled bucket: ** se la versione corrente dell'oggetto non è un indicatore di eliminazione, Amazon S3 aggiunge un indicatore di eliminazione con un ID di versione univoco. La versione corrente diventa quindi non corrente e il contrassegno di eliminazione diventa la versione corrente. 
+  **Versioning-suspendedbucket: ** Amazon S3 crea un indicatore di eliminazione con null come ID di versione. Questo indicatore di eliminazione sostituisce una versione dell'oggetto con un ID di versione nullo nella gerarchia delle versioni, eliminando di fatto l'oggetto. 
+  Quando si aggiunge una configurazione del ciclo di vita a un bucket, le regole di configurazione si applicano sia agli oggetti esistenti sia a quelli che vengono aggiunti in un secondo momento. Ad esempio, se aggiungi oggi una regola di configurazione del ciclo di vita con un'azione di scadenza che causa la scadenza degli oggetti con un prefisso specifico 30 giorni dopo la creazione, Amazon S3 metterà in coda per la rimozione degli oggetti esistenti che hanno più di 30 giorni e che hanno il prefisso specificato. 

 Il Time to Live (TTL) per DynamoDB è un metodo conveniente per eliminare elementi che non sono più pertinenti. Il TTL consente di definire un timestamp per elemento in modo da indicare quando un elemento non è più necessario. DynamoDB elimina automaticamente gli elementi scaduti entro pochi giorni dalla data di scadenza, senza utilizzare il throughput di scrittura. 
+  Per utilizzare il TTL, è necessario prima abilitarlo su una tabella e poi definire un attributo specifico per archiviare il timestamp di scadenza del TTL. Il timestamp deve essere archiviato nel formato ora [epoch Unix](https://en.wikipedia.org/wiki/Unix_time) con la granularità dei secondi. Ogni volta che un elemento viene creato o aggiornato, è possibile calcolare l’ora di scadenza e salvarla nell’attributo TTL. 
+  Gli elementi con attributi TTL validi e scaduti possono essere eliminati dal sistema, in genere entro pochi giorni dalla loro scadenza. È comunque possibile aggiornare gli elementi scaduti in attesa di eliminazione, come anche modificare o rimuovere i relativi attributi TTL. Durante l’aggiornamento di un elemento scaduto, si consiglia di utilizzare un’espressione condizionale per assicurarsi che l’elemento non sia stato successivamente eliminato. Utilizza le espressioni di filtro per rimuovere gli elementi scaduti dai risultati di [Scan](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.FilterExpression) e [Query](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.FilterExpression.html). 
+  Gli elementi eliminati funzionano in modo simile a quelli eliminati tramite le tipiche operazioni di eliminazione. Una volta eliminati, gli elementi vengono inseriti in DynamoDB Streams come eliminazioni di servizi anziché eliminati dall'utente e vengono rimossi dagli indici secondari locali e dagli indici secondari globali proprio come le altre operazioni di eliminazione.  

 Con ElastiCache for Redis puoi controllare l'aggiornamento dei dati memorizzati nella cache utilizzando i TTL o la scadenza delle chiavi memorizzate nella cache. Trascorso il tempo impostato, la chiave viene eliminata dalla cache ed è necessario accedere all'archivio dati di origine e accedere ai dati aggiornati.  
+  Due principi determinano i TTL appropriati da applicare e i tipi di pattern di caching da implementare. Innanzitutto, è importante comprendere la velocità di modifica dei dati sottostanti. In secondo luogo, è importante valutare il rischio che dati obsoleti vengano restituiti all'applicazione anziché alla controparte aggiornata. 
+  Con dati dinamici che cambiano spesso, potresti voler applicare TTL inferiori in modo da far scadere i dati a una velocità di modifica corrispondente a quella del database principale. Ciò riduce il rischio di restituire dati obsoleti fornendo comunque un buffer per scaricare le richieste del database. 
+   È anche importante riconoscere che, anche se memorizzate i dati nella cache solo per minuti o secondi anziché per periodi più lunghi, l'applicazione appropriata dei TTL alle chiavi memorizzate nella cache può comportare un aumento delle prestazioni e una migliore esperienza complessiva di gioco per i giocatori.  

### Passaggi dell’implementazione
<a name="implementation-steps-70"></a>
+  Usa le policy del ciclo di vita di Amazon S3 per trasferire gli oggetti a livelli di accesso o archiviazione poco frequenti e configura le azioni di scadenza per eliminare gli oggetti non necessari in base alle regole del ciclo di vita. 
+  Abilita Time to Live (TTL) nelle tabelle DynamoDB per eliminare automaticamente gli elementi scaduti senza consumare il throughput di scrittura, definendo il timestamp di scadenza in epoca Unix. 
+  Imposta i TTL appropriati per le ElastiCache chiavi in base ai tassi di modifica dei dati e alla tolleranza al rischio per i dati obsoleti, facilitando l'aggiornamento dei dati memorizzati nella cache e migliorando l'esperienza di gioco. 