Amazon DynamoDB テーブルに有効期限 (TTL) を設定したいと考えています。
解決策
Amazon DynamoDB TTL では、項目が不要になるタイミングを設定するための特定のタイムスタンプを、項目ごとに定義することができます。TTL タイムスタンプの有効期限が切れると、TTL は通常、期限切れの項目を数日以内に削除します。期限切れ項目の実際の削除操作は、テーブルのサイズとアクティビティレベルによって異なる場合があります。
TTL を設定するステップについては、「有効期限の有効化」を参照してください。テーブルに TTL 属性を作成するときは、次の点に注意してください。
- TTL 属性は数値データ型を使用する必要があります。文字列など、その他のデータ型はサポートされていません。
- TTL 属性には、エポック時間形式を使用する必要があります。例えば、2019 年 10 月 28 日 13:12:03 UTC のタイムスタンプをエポック形式にすると 1572268323 になります。正確な値を取得するには、EpochConverter などのフリーオンラインコンバーターを使用します。
注: タイムスタンプがミリ秒単位ではなく秒単位であることを確認してください (例えば、1572268323000 ではなく 1572268323 を使用する)。
関連情報
DynamoDB の有効期限 (TTL) を使用して項目を期限切れにする
テーブル、項目、属性