有没有办法读取DynamoDB表消耗的读/写容量单位?
我尝试过describeTable,但它只返回我预设的读/写容量单位。我希望我能获得某些表所消耗的当前读/写容量单位。
更具体一点,我正在编写自己的监视器以通过php检查DynamoDB表容量。如果容量很高,我会做点什么。我不想使用CloudWatch Alarms。有没有其他方法可以获得读/写容量单位?
答案 0 :(得分:1)
它不是DynamoDB API的一部分。
您要做的是使用AWS CloudWatch获取有关当前吞吐量的指标(ConsumedReadCapacityUnits / ConsumedWriteCapacityUnits)
您还可以在AWS DynamoDB Console上查看此数据。
答案 1 :(得分:0)
默认情况下,在创建表时,读/写容量为5.您可以在创建表本身时通过提供参数来更改它。
要检查和单调读/写容量单位消耗,您不需要编写自己的监视器。只需去特别亚马逊发电机数据库表的cosole,它将是设置alaram的选项。实际上亚马逊会照顾好一切!
答案 2 :(得分:0)
了解时间点消耗的容量或保持消耗的容量的运行总量并不是那么有用。 Amazon CloudWatch是跟踪消耗容量的最佳方式,因为它可以在您持续消耗超过配置阈值的容量时触发警报。
但是,DynamoDB会在该请求的响应中返回给定请求的消耗容量。例如,请参阅PHP API docs for putItem()
以及相应的service API documentation for PutItem
。