【问题标题】:Read table current Read/Write Capacity Units consumed DynamoDB读表当前读/写容量单位消耗 DynamoDB
【发布时间】:2014-02-20 19:26:46
【问题描述】:

有没有办法读取 DynamoDB 表消耗的读/写容量单位?

我尝试了 describeTable,但它只返回我预置的读/写容量单位。我希望我能得到某个表当前消耗的读/写容量单位。

更具体地说,我正在编写自己的监视器以通过 php 检查 DynamoDB 表容量。如果容量高,我会做点什么。我不想使用 CloudWatch 警报。还有其他方法可以消耗读/写容量单位吗?

【问题讨论】:

    标签: php amazon-dynamodb


    【解决方案1】:

    它不是 DynamoDB API 的一部分。

    您要做的是使用AWS CloudWatch 获取有关当前吞吐量的指标(ConsumedReadCapacityUnits / ConsumedWriteCapacityUnits)

    您也可以在 AWS DynamoDB Console 上查看此数据。

    【讨论】:

    • 谢谢!我现在可以从 CloudWatch API 获取这些数据。 DynamoDB API 没有这些接口。
    【解决方案2】:

    默认情况下,创建表时,读/写容量为5。您可以通过在创建表本身时提供参数来更改。

    要检查和监控读/写容量单位的消耗,您不需要编写自己的监视器。只需转到特定 amazon dynamo db 表的 cosole,就会有一个设置警报的选项。其实亚马逊会照顾好一切的!

    【讨论】:

      【解决方案3】:

      知道时间点消耗的容量或保持消耗容量的运行总和并不是那么有用。 Amazon CloudWatch 是跟踪消耗容量的最佳方式,因为当您持续消耗容量超过配置的阈值时,它会触发警报。

      但是,DynamoDB 会在该请求的响应中返回给定请求的消耗容量量。例如,查看PHP API docs for putItem(),以及对应的service API documentation for PutItem

      【讨论】:

        猜你喜欢
        • 2018-10-15
        • 1970-01-01
        • 2018-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多