Pat*_*k M 5 access-control amazon-web-services amazon-dynamodb aws-lambda
我们有一个 DynamoDB 表,我们认为我们可以关闭和删除它。我们关闭了对查询它的 Web 服务的调用方(并且可以在 Web 服务器指标上看到调用方已降至零),但 AWS 控制台仍显示读取容量消耗大于零。

但是,所有其他与读取相关的图表都没有显示数据:获取延迟、放置延迟、查询延迟、扫描延迟、获取记录、扫描返回的项目计数和查询返回的项目计数都是空白的。在我知道正在使用的其他表格上,这些图表显示了一些 > 0 的数据。
在我知道未使用的其他表上,读取容量图仅显示已配置的行,没有使用的行。
该表仍在通过 Lambda 过滤和聚合来自 Kinesis 流的事件写入。我已经查看了 Lambda 代码,它没有专门从表中读取任何内容——当 lambda 更新或覆盖现有键的值时,读取容量是否会被消耗?
我向 AWS 支持开了一张票,他们能够找到消耗读取容量的 IP。他们使用内部工具来查询客户无法获得的日志。他们还确认这些事件不会发送到 Cloudtrail 日志,该日志仅包含与表相关的事件,例如重新配置、有关指标的查询等。
他们还分享了与该问题相关的金块:
问:当 lambda 更新或覆盖现有键的值时,读取容量是否会被消耗?
答:是的,当您发出更新项目操作时,Dynamodb 首先执行读取/获取操作,然后执行 PutItem 来插入/覆盖现有项目。这很昂贵,因为它同时消耗 RCU 和 WCU。我还验证了该表上没有进行任何 UpdateItem 操作。
他们还向我指出了更多 Cloudwatch 指标,这些指标让我更多地了解幕后的情况。通过带有链接的导航找到此内容,您可以转到
所以我的问题的唯一答案是:打开 AWS 支持票证。
| 归档时间: |
|
| 查看次数: |
1436 次 |
| 最近记录: |