amazon-web-services - DynamoDB 上的 TTL 功能可以用作实际删除项目的免费替代方案吗?

标签 amazon-web-services amazon-dynamodb billing ttl

我已阅读有关使用 DynamoDB TTL 过期项目的开发人员指南,并且想知道是否可以使用 TTL 作为删除的替代方案,而不是补充。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html

由于亚马逊会在不消耗任何写入单元的情况下为您删除该项目(在对他们方便的时候),是否可以像这样完成我的所有删除?这个想法是创建没有 TTL 的项目,然后只需将 TTL 设置为当前时间而不是删除它们。我知道我必须添加一些逻辑来解释过期但未删除的项目,但这与节省的费用相比似乎微不足道。

这可能吗?

最佳答案

您是对的,项目本身将被删除,您无需支付任何费用,这确实使删除项目的过程变得免费。

从 TTL 时间算起,删除过程最多可能需要 48 小时(项目作为后台操作排队),因此您需要确保您的应用程序执行逻辑来过滤掉这些项目。

Depending on the size and activity level of a table, the actual delete operation of an expired item can vary. Because TTL is meant to be a background process, the nature of the capacity used to expire and delete items via TTL is variable (but free of charge). TTL typically deletes expired items within 48 hours of expiration.

除非您要删除/更新大量数据,否则您只需使用 DynamoDB 表剩余的任何可用 WCU。

关于amazon-web-services - DynamoDB 上的 TTL 功能可以用作实际删除项目的免费替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63346408/

相关文章:

amazon-web-services - 我可以将 VPC 中的 HTTP 终端节点指定为 AWS API Gateway 中的资源吗?

database - Heroku billing dynos 是如何工作的?

java - AWS XRay - 请求期间无法开始名为 'AWSSecurityTokenService' : segment cannot be found, 的子分段

java - 无法解析符号 'BillingResponse'

amazon-web-services - 如何在 AWS Cost Explorer 中发送每月保存的报告

json - 通过辅助私有(private) IP 地址列表属性将弹性 IP 分配给辅助私有(private) IP

amazon-web-services - 如何将 AWS 即时供应 (JITP) 嵌入您的微 Controller (运行 Freertos)

amazon-web-services - 如何管理 AWS 云搜索版本 ID?

spring-boot - 如何使用 Spring Data DynamoDB 在应用程序启动时自动创建 DynamoDB 表?

python - DynamoDB 复合主键在系统内移动的最佳实践(分区键和排序键)