Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Aktifkan waktu untuk hidup (TTL) di DynamoDB
catatan
Untuk membantu debugging dan verifikasi pengoperasian TTL fitur yang benar, nilai yang disediakan untuk item TTL tersebut dicatat dalam teks biasa di log diagnostik DynamoDB.
Anda dapat mengaktifkan TTL di Amazon DynamoDB Console,AWS CLI(), atau AWS Command Line Interface menggunakan Referensi Amazon DynamoDB dengan salah satu yang API seharusnya. AWS SDKs Dibutuhkan sekitar satu jam untuk mengaktifkan TTL di semua partisi.
Masuk ke AWS Management Console dan buka konsol DynamoDB di. https://console.aws.amazon.com/dynamodb/
-
Pilih Tabel, lalu pilih tabel yang ingin Anda ubah.
-
Di tab Pengaturan tambahan, di bagian Time to Live (TTL), pilih Aktifkan untuk mengaktifkanTTL.
-
Saat TTL mengaktifkan tabel, DynamoDB mengharuskan Anda mengidentifikasi nama atribut tertentu yang akan dicari layanan saat menentukan apakah item memenuhi syarat untuk kedaluwarsa. Nama TTL atribut, yang ditunjukkan di bawah ini, peka huruf besar/kecil dan harus cocok dengan atribut yang ditentukan dalam operasi baca dan tulis Anda. Ketidakcocokan akan menyebabkan item yang kedaluwarsa tidak dihapus. Mengganti nama TTL atribut mengharuskan Anda untuk menonaktifkan TTL dan kemudian mengaktifkannya kembali dengan atribut baru ke depan. TTLakan terus memproses penghapusan selama kurang lebih 30 menit setelah dinonaktifkan. TTLharus dikonfigurasi ulang pada tabel yang dipulihkan.
-
(Opsional) Anda dapat melakukan tes dengan mensimulasikan tanggal dan waktu kedaluwarsa dan mencocokkan beberapa item. Ini memberi Anda daftar sampel item dan mengonfirmasi bahwa ada item yang berisi nama TTL atribut yang disediakan bersama dengan waktu kedaluwarsa.
Setelah TTL diaktifkan, TTL atribut ditandai TTLsaat Anda melihat item di konsol DynamoDB. Anda dapat melihat tanggal dan waktu kedaluwarsa suatu item dengan mengarahkan kursor ke atribut tersebut.
-
Aktifkan TTL di
TTLExample
atas meja.aws dynamodb update-time-to-live --table-name TTLExample --time-to-live-specification "Enabled=true, AttributeName=ttl"
-
Jelaskan TTL di atas
TTLExample
meja.aws dynamodb describe-time-to-live --table-name TTLExample { "TimeToLiveDescription": { "AttributeName": "ttl", "TimeToLiveStatus": "ENABLED" } }
-
Tambahkan item ke
TTLExample
tabel dengan atribut Time to Live set menggunakan BASH shell dan AWS CLI.EXP=`date -d '+5 days' +%s` aws dynamodb put-item --table-name "TTLExample" --item '{"id": {"N": "1"}, "ttl": {"N": "'$EXP'"}}'
Contoh ini dimulai dengan tanggal saat ini dan menambahkan 5 hari untuk membuat waktu kedaluwarsa. Kemudian, contoh ini mengubah waktu kedaluwarsa menjadi format jangka waktu yang pada akhirnya menambahkan item ke "TTLExample
".
catatan
Salah satu cara untuk menetapkan nilai kedaluwarsa Waktu untuk Tayang adalah dengan menghitung jumlah detik yang ditambahkan ke waktu kedaluwarsa. Misalnya, 5 hari adalah 432.000 detik. Namun, seringkali lebih baik memulai dengan suatu tanggal dan bekerja dari sana.
Cukup mudah untuk mendapatkan waktu saat ini dalam format jangka waktu, seperti pada contoh berikut.
-
Terminal Linux:
date +%s
-
Python:
import time; int(time.time())
-
Java:
System.currentTimeMillis() / 1000L
-
JavaScript:
Math.floor(Date.now() / 1000)
AWSTemplateFormatVersion: "2010-09-09" Resources: TTLExampleTable: Type: AWS::DynamoDB::Table Description: "A DynamoDB table with TTL Specification enabled" Properties: AttributeDefinitions: - AttributeName: "Album" AttributeType: "S" - AttributeName: "Artist" AttributeType: "S" KeySchema: - AttributeName: "Album" KeyType: "HASH" - AttributeName: "Artist" KeyType: "RANGE" ProvisionedThroughput: ReadCapacityUnits: "5" WriteCapacityUnits: "5" TimeToLiveSpecification: AttributeName: "TTLExampleAttribute" Enabled: true
Detail tambahan tentang penggunaan TTL dalam AWS CloudFormation template Anda dapat ditemukan di sini.