Durasi Time to Live (TTL) untuk rekaman - Amazon SageMaker AI

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Durasi Time to Live (TTL) untuk rekaman

Amazon SageMaker Feature Store menyediakan opsi agar catatan dihapus dengan keras dari toko online setelah durasi waktu tercapai, dengan durasi time to live (TTL) (TtlDuration). Catatan akan kedaluwarsa setelah catatan EventTime ditambah TtlDuration tercapai, atau ExpiresAt = EventTime +TtlDuration. TtlDurationDapat diterapkan pada tingkat grup fitur, di mana semua catatan dalam grup fitur akan memiliki secara TtlDuration default, atau pada tingkat catatan individu. Jika tidak TtlDuration ditentukan, nilai defaultnya adalah null dan catatan akan tetap berada di toko online sampai ditimpa.

Catatan yang dihapus menggunakan TtlDuration sulit dihapus, atau sepenuhnya dihapus dari toko online, dan catatan yang dihapus ditambahkan ke toko offline. Untuk informasi selengkapnya tentang mode penghapusan dan penghapusan keras, lihat DeleteRecorddi panduan Referensi Amazon SageMaker API. Ketika catatan dihapus dengan keras, itu segera menjadi tidak dapat diakses menggunakan Feature Store APIs.

penting

TTL biasanya menghapus item kedaluwarsa dalam waktu beberapa hari. Bergantung pada ukuran dan tingkat aktivitas tabel, operasi penghapusan aktual dari item yang kedaluwarsa dapat bervariasi. Karena TTL dimaksudkan sebagai proses latar belakang, sifat kapasitas yang digunakan untuk kedaluwarsa dan menghapus item melalui TTL adalah variabel (tetapi gratis). Untuk informasi selengkapnya tentang cara item dihapus dari tabel DynamoDB, lihat Cara kerjanya: DynamoDB Time to Live (TTL).

TtlDurationharus berupa kamus yang berisi a Unit dan aValue, di mana Unit harus berupa string dengan nilai “Detik”, “Menit”, “Jam”, “Hari”, atau “Minggu” dan Value harus bilangan bulat lebih besar dari atau sama dengan 1. TtlDurationdapat diterapkan saat menggunakanCreateFeatureGroup,UpdateFeatureGroup, dan PutRecord APIs. Lihat sintaks permintaan dan respons di dokumentasi SDK for Python (Boto3) untuk,, dan. CreateFeatureGroupUpdateFeatureGroupPutRecord APIs

  • Ketika TtlDuration diterapkan pada tingkat grup fitur (menggunakan CreateFeatureGroup atau UpdateFeatureGroup APIs), yang diterapkan TtlDuration menjadi default TtlDuration untuk semua catatan yang ditambahkan ke grup fitur dari titik waktu API dipanggil. Saat menerapkan TtlDuration dengan UpdateFeatureGroup API, ini tidak akan menjadi default TtlDuration untuk catatan yang dibuat sebelum API dipanggil.

    Untuk menghapus default TtlDuration dari grup fitur yang ada, gunakan UpdateFeatureGroup API dan atur TtlDuration Unit dan Value kenull.

  • Ketika TtlDuration diterapkan pada tingkat rekaman (misalnya, menggunakan PutRecord API), TtlDuration durasi berlaku untuk rekaman itu dan digunakan sebagai pengganti default tingkat grup fiturTtlDuration.

  • Ketika TtlDuration diterapkan pada tingkat grup fitur, mungkin perlu beberapa menit TtlDuration untuk mulai berlaku.

  • Jika TtlDuration digunakan ketika tidak ada toko online, Anda akan menerima Validation Exception (400) kesalahan.

Contoh kode berikut menunjukkan cara menerapkan TtlDuration saat memperbarui grup fitur, sehingga catatan yang ditambahkan ke grup fitur setelah menjalankan API secara default akan kedaluwarsa empat minggu setelah waktu acara mereka.

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

Anda dapat menggunakan DescribeFeatureGroup API untuk melihat defaultTtlDuration.

Untuk melihat waktu kedaluwarsa, ExpiresAt (dalam format ISO-8601 waktu UTC), saat menggunakan atau Anda harus mengatur ke. GetRecord BatchGetRecord APIs ExpirationTimeResponse ENABLED Lihat sintaks permintaan dan respons di dokumentasi SDK for Python (Boto3) untuk,, dan. DescribeFeatureGroupGetRecordBatchGetRecord APIs