当写入DynamoDB或从DynamoDB读取时,可以指定: ReturnConsumedCapacity。
当您这样做时,API确实返回了总CapacityUnits,但是我无法让它返回ReadCapacityUnits或WriteCapacityUnits。文档表明,我们确实应该获得有关RCU和WCU:ConsumedCapacity.html的数据。
无论您是否将ReturnConsumedCapacity设置为总计或索引,都是正确的。
如果您只是简单地执行读取查询,这也是正确的。
是否要返回RCU和WCU?
下面是一个示例查询:
aws.exe dynamodb query \
--table-name tableName \
--index-name GSI1 \
--key-condition-expression "GSI1PK = :pk" \
--expression-attribute-value '{":pk": {"S": "blah"}}' \
--return-consumed-capacity TOTAL它返回如下内容:
"ConsumedCapacity": {
"TableName": "tableName",
"CapacityUnits": 128.5
}如果将请求从“总计”更改为“索引”,则得到:
"ConsumedCapacity": {
"TableName": "oaas-performance-table-dev",
"CapacityUnits": 128.5,
"Table": {
"CapacityUnits": 128.5
}
}
}换句话说,也差不多。没有RCU或WCU。
知道如何获得这些额外的数据吗?
发布于 2022-03-16 04:52:05
这是预期的行为,根据查询文档
TOTAL-响应仅包括操作的聚合ConsumedCapacity。
查询只能消耗读取容量,因此CapacityUnits实际上与ReadCapacityUnits相同,而WriteCapacityUnits始终为0。
https://stackoverflow.com/questions/71490110
复制相似问题