DynamoDB API 提供了获取每个操作消耗的容量单位的方法,通过包含
ReturnedConsumedCapacity
或 TOTAL
的 INDEXES
值,请参阅 UpdateItem 的请求语法。
这样做意味着请求的响应中包含
ConsumedCapacity
字段,其中包括字段 CapacityUnits
、ReadCapacityUnits
和 WriteCapacityUnits
:
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ConsumedCapacity.html
但是,无论我对
ReturnedConsumedCapacity
使用什么值,我似乎从未获得单独的 ReadCapacityUnits
和 WriteCapacityUnits
字段,而只获得总 CapacityUnits
字段。
我在文档中找不到任何内容说明为什么会发生这种情况以及是否/如何可以请求设置这些字段。
这些字段是否已弃用或不再受支持? 或者它们是否仅包含在预配置表中,而不包含在按需表中(出于某些不明显的原因 - 这与“预配置”容量无关,而是与“消耗”容量有关,所以我不明白为什么这会产生任何影响)? 几乎在所有情况下,
ReadCapacityUnits
WriteCapacityUnits
都等于
CapacityUnits
,因为读取请求永远不会消耗写入容量,反之亦然。因此,您不会返回多个键中相同的值,而是返回更通用的 CapacityUnits
值。