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à.
Durata Time to live (TTL) per i record
Amazon SageMaker Feature Store offre la possibilità di eliminare definitivamente i record dal negozio online al raggiungimento di un determinato periodo di tempo, con time to live (TTL) duration (TtlDuration
). Il record scadrà dopo che sarà stato raggiunto l'EventTime
del record più la TtlDuration
, ovvero ExpiresAt
= EventTime
+ TtlDuration
. La TtlDuration
può essere applicata a livello di gruppo di funzionalità, dove tutti i record all'interno del gruppo di funzionalità avranno la TtlDuration
per impostazione predefinita, oppure a livello di singolo record. Se non è specificata la TtlDuration
, il valore predefinito è null
e il record rimarrà nell'archivio online finché non verrà sovrascritto.
Un record eliminato utilizzando la TtlDuration
viene eliminato definitivamente o rimosso completamente dall'archivio online e il record eliminato viene aggiunto all'archivio offline. Per ulteriori informazioni sulle modalità di eliminazione definitiva e cancellazione, consulta DeleteRecord
la guida SageMaker API di riferimento di Amazon. Quando un record viene eliminato definitivamente, diventa immediatamente inaccessibile utilizzando Feature StoreAPIs.
Importante
TTLin genere elimina gli articoli scaduti entro pochi giorni. A seconda delle dimensioni e del livello di attività di una tabella, l'operazione di eliminazione effettiva di un item scaduto può variare. Poiché TTL è pensato per essere un processo in background, la natura della capacità utilizzata per far scadere ed eliminare gli elementi tramite TTL è variabile (ma gratuita). Per ulteriori informazioni su come vengono eliminati gli elementi da una tabella DynamoDB, vedi Come funziona: DynamoDB Time to Live (). TTL
TtlDuration
deve essere un dizionario contenente a Unit
e aValue
, dove Unit
deve essere una stringa con valori «Secondi», «Minuti», «Ore», «Giorni» o «Settimane» e Value
deve essere un numero intero maggiore o uguale a 1. TtlDuration
può essere applicato utilizzando CreateFeatureGroup
UpdateFeatureGroup
, e PutRecord
APIs. Vedi la sintassi di richiesta e risposta nella documentazione CreateFeatureGroup
UpdateFeatureGroup
PutRecord
-
Quando
TtlDuration
viene applicato a livello di gruppo di funzionalità (utilizzandoCreateFeatureGroup
oUpdateFeatureGroup
APIs), l'applicazioneTtlDuration
diventa l'impostazione predefinitaTtlDuration
per tutti i record che vengono aggiunti al gruppo di funzionalità dal momento in cui viene chiamato. API Quando si applicaTtlDuration
conUpdateFeatureGroup
API, questo non diventerà l'impostazione predefinitaTtlDuration
per i record creati prima della API chiamata.Per rimuovere l'impostazione predefinita
TtlDuration
da un gruppo di funzionalità esistente, utilizzateUpdateFeatureGroup
API e impostateTtlDuration
Unit
andValue
tonull
. -
Quando
TtlDuration
viene applicato a livello di record (ad esempio, utilizzandoPutRecord
API), laTtlDuration
durata si applica a quel record e viene utilizzata al posto del livello di feature group predefinitoTtlDuration
. -
Quando
TtlDuration
viene applicata a livello di gruppo di funzionalità, potrebbero essere necessari alcuni minuti prima cheTtlDuration
diventi effettiva. -
Se
TtlDuration
viene utilizzata quando non esiste un archivio online, riceverai un erroreValidation Exception (400)
.
Il codice di esempio seguente mostra come applicare TtlDuration
durante l'aggiornamento di un feature group, in modo che i record aggiunti al feature group dopo l'esecuzione del API feature group scadano per impostazione predefinita quattro settimane dopo l'orario dell'evento.
import boto3 sagemaker_client = boto3.client("sagemaker") feature_group_name = '
<YOUR_FEATURE_GROUP_NAME>
' sagemaker_client.update_feature_group( FeatureGroupName=feature_group_name, OnlineStoreConfig={ TtlDuration:{ Unit: "Weeks", Value: 4 } } )
È possibile utilizzare il DescribeFeatureGroup
API per visualizzare l'impostazione predefinitaTtlDuration
.
Per visualizzare i tempi di scadenza, ExpiresAt
(nel formato UTC orario ISO -8601), mentre si utilizza GetRecord
o BatchGetRecord
APIs è necessario impostare suExpirationTimeResponse
. ENABLED
Vedi la sintassi di richiesta e risposta nella documentazione DescribeFeatureGroup
GetRecord
BatchGetRecord