【AWS】DynamoDB Expire 筆記

07 4月, 2021

【AWS】DynamoDB Expire 筆記


 

DynamoDB的資料有Expire的功能,最近剛好有時間順手測試實作了一下,發現要注意的地方有幾項:


主要文章連結:

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/time-to-live-ttl-before-you-start.html



(1)Table需開啟TTL功能,expire的功能才會被開啟

dynamodb創建完表單後,需要開啟ttl這個功能選項,expire的功能才會生效,並且可以自訂expire的對應欄位名稱  (譬如自訂:exprire_time)


(2)Put Item帶上自訂義的expire屬性,這個Item才會具有時效性

如果該資料Item具有expire的自訂屬性 (譬如自訂:exprire_time),這個Item過期才會失效。


(3)expire的自訂義屬性的資料格式

※類型必須是number型態,若非number型態,則無作用
※屬性的值,代表的意義為過期的時間點 UNIX Epoch time

(4)expire的自訂義屬性的時間限制

※不能大於五年,最多五年
※如果是過去時間,則不執行

(5)expire的資料刪除生效的時間點

經過實測,資料經過expire所設定的時間點,不會立刻刪除資料,大約20分鐘左右才會真正執行刪除,也就是代表資料的實際刪除時間不一定,雖然最終還是會被刪除,官方建議,在驗證資料是否過期的時候,還是需要再filter那,去驗證資料是否過期。

張貼留言