使用 Amazon Keyspaces 間的生活時間(TTL)過期數據(對於 Apache 卡桑德拉) - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon Keyspaces 間的生活時間(TTL)過期數據(對於 Apache 卡桑德拉)

Amazon Keyspaces 間(適用於 Apache Cassandra)存活時間(TTL)可幫助您簡化應用程序邏輯並通過自動將表中的數據過期來優化存儲價格。系統會根據您設定的「存留時間」值,自動從表格中刪除不再需要的資料。

這樣可以更輕鬆地遵守基於業務、產業或法規要求的資料保留政策,這些規定定義資料需要保留的時間長度,或指定何時必須刪除資料。

舉例來說,您可以TTL在 AdTech 應用程式中用來排程特定廣告的資料到期且客戶無法再看到的時間。您也可以使TTL用自動淘汰舊資料並節省儲存成本。

您可以為整個資料表設定預TTL設值,並覆寫個別列和欄的該值。TTL作業不會影響應用程式的效能。此外,標記為到期的列和欄數TTL不會影響表格的可用性。

Amazon Keyspaces 自動篩選出過期的資料,以便在查詢結果中不會傳回過期的資料,也不會用於資料操作語言 (DML) 陳述式。Amazon Keyspaces 通常會在到期日期後 10 天內從儲存中刪除過期的資料。

在極少數情況下,如果基礎儲存分割區上有持續活動以保護可用性,Amazon Keyspaces space 可能無法在 10 天內刪除資料。在這些情況下,一旦分區上的流量減少,Amazon Keyspaces 會繼續嘗試刪除過期的資料。

從儲存空間中永久刪除資料後,您就不會產生儲存費用。

您可以TTL設置,修改,或通過使用控制台,Cassandra 查詢語言(CQL),或禁用默認設置新的和現有的表 AWS CLI.

在已設定預TTL設值的資料表上,您可以使用CQL陳述式覆寫資料表的預TTL設設定,並將自訂TTL值套用至列和欄。如需詳細資訊,請參閱 使用INSERT陳述式為新列設定自訂存留時間 (TTL) 值使用UPDATE陳述式編輯列和欄的自訂存留時間 (TTL) 設定

TTL定價是根據使用「存留時間」刪除或更新的資料列大小。TTL作業以的TTL deletes單位計量。每個TTL刪除或更新的資料列,每 KB 的資料會消耗一次刪除。

例如,若要更新儲存 2.5 KB 資料的資料列,並同時刪除資料列中的一或多個資料行,則需要TTL刪除三次。或者,若要刪除包含 3.5 KB 資料的整個資料列,則需要TTL刪除四次。

每個資料列的每 KB TTL 刪除資料會消耗一次刪除。有關定價的更多信息,請參閱 Amazon Keyspaces(阿帕奇卡桑德拉)定價。

Amazon Keyspaces 間的生存時間和集成 AWS services

Amazon 提供以下TTL指標以啟 CloudWatch 用持續監控。

  • TTLDeletes— 使用存留時間 () 刪除或更新連續資料所耗用的單TTL位。

如需如何監視 CloudWatch 指標的詳細資訊,請參閱用 Amazon 監控 Amazon Keyspaces CloudWatch

當您使用 AWS CloudFormation,您可以在創建 Amazon Keyspaces 表TTL時打開。如需詳細資訊,請參閱 AWS CloudFormation 使用者指南