Gültigkeitsdauer (TTL) für Datensätze - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Gültigkeitsdauer (TTL) für Datensätze

Amazon SageMaker Feature Store bietet die Option, dass Datensätze nach Erreichen einer bestimmten Zeitdauer dauerhaft aus dem Online-Shop gelöscht werden, wobei time to live (TTL) duration (TtlDuration) verwendet wird. Der Datensatz läuft ab, wenn das EventTime Plus TtlDuration für den Datensatz erreicht ist, oder ExpiresAt = EventTime + TtlDuration. Das TtlDuration kann auf Feature-Gruppenebene angewendet werden, wobei alle Datensätze innerhalb der Feature-Gruppe TtlDuration standardmäßig den Standard haben, oder auf Einzeldatensatzebene. Wenn nicht angegeben, TtlDuration ist der Standardwert null und der Datensatz verbleibt im Online-Speicher, bis er überschrieben wird.

Ein mit gelöschter Datensatz TtlDuration wird dauerhaft gelöscht oder vollständig aus dem Onlineshop entfernt, und der gelöschte Datensatz wird dem Offlinespeicher hinzugefügt. Weitere Informationen zu den Modi „Festes Löschen“ und „Löschen“ finden Sie DeleteRecordim SageMaker API Amazon-Referenzhandbuch. Wenn ein Datensatz dauerhaft gelöscht wurde, kann im Feature Store APIs sofort nicht mehr darauf zugegriffen werden.

Wichtig

TTLlöscht in der Regel abgelaufene Artikel innerhalb weniger Tage. Abhängig von der Größe und der Aktivitätsstufe einer Tabelle kann der tatsächliche Löschvorgang eines abgelaufenen Elements variieren. Da TTL es sich um einen Hintergrundprozess handelt, ist die Art der Kapazität, die zum Ablaufen und Löschen von Elementen verwendet TTL wird, variabel (aber kostenlos). Weitere Informationen darüber, wie Elemente aus einer DynamoDB-Tabelle gelöscht werden, finden Sie unter Funktionsweise: DynamoDB Time to Live (). TTL

TtlDurationmuss ein Wörterbuch sein, das a Unit und a enthältValue, wobei es sich um eine Zeichenfolge mit den Unit Werten „Sekunden“, „Minuten“, „Stunden“, „Tage“ oder „Wochen“ handeln Value muss und eine Ganzzahl größer oder gleich 1 sein muss. TtlDurationkann zusammen mit CreateFeatureGroupUpdateFeatureGroup, und angewendet werden PutRecordAPIs. Die Anforderungs- und Antwortsyntax finden Sie in der Dokumentation SDK für Python (Boto3) für CreateFeatureGroupUpdateFeatureGroup, und. PutRecordAPIs

  • Wenn auf Feature-Gruppenebene angewendet TtlDuration wird (mit dem CreateFeatureGroup Oder UpdateFeatureGroupAPIs), TtlDuration wird der Wert „angewendet“ zum Standard TtlDuration für alle Datensätze, die der Feature-Gruppe ab dem Zeitpunkt hinzugefügt werden, zu dem der Feature-Gruppe aufgerufen API wird. Bei der UpdateFeatureGroup API Anwendung TtlDuration mit wird dies nicht zur Standardeinstellung TtlDuration für Datensätze, die vor dem API Aufruf von erstellt wurden.

    Um den Standard TtlDuration aus einer vorhandenen Feature-Gruppe zu entfernen, verwenden Sie den UpdateFeatureGroup API und setzen Sie TtlDuration Unit und Value aufnull.

  • Wenn auf Datensatzebene angewendet TtlDuration wird (z. B. mit PutRecordAPI), gilt die TtlDuration Dauer für diesen Datensatz und wird anstelle der Standardeinstellung auf Feature-Gruppenebene verwendetTtlDuration.

  • Wenn TtlDuration auf Feature-Gruppenebene angewendet wird, kann es einige Minuten dauern, bis TtlDuration wirksam wird.

  • Wenn TtlDuration verwendet wird, wenn es keinen Online-Speicher gibt, erhalten Sie eine Validation Exception (400)-Fehlermeldung.

Der folgende Beispielcode zeigt, wie eine Feature-Gruppe TtlDuration während der Aktualisierung angewendet API wird, sodass die Datensätze, die der Feature-Gruppe nach der Ausführung von hinzugefügt wurden, standardmäßig vier Wochen nach ihrer Ereigniszeit ablaufen.

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 } } )

Sie können den verwenden DescribeFeatureGroupAPI, um die Standardeinstellung anzuzeigenTtlDuration.

Um die Ablaufzeiten ExpiresAt (im UTC Zeitformat ISO -8601) anzuzeigen, während Sie das GetRecord oder verwenden, müssen BatchGetRecord APIs Sie auf einstellenExpirationTimeResponse. ENABLED Die Anforderungs- und Antwortsyntax finden Sie in der Dokumentation SDK für Python (Boto3) für DescribeFeatureGroupGetRecord, und. BatchGetRecordAPIs