Amazon dynamodb 我可以得到DynamoDB或DynamoDB2表的实际写入容量值吗

Amazon dynamodb 我可以得到DynamoDB或DynamoDB2表的实际写入容量值吗,amazon-dynamodb,boto,throughput,Amazon Dynamodb,Boto,Throughput,假设我访问一个现有的DynamoDB import boto conn = boto.connect_dynamodb(...) table = conn.get_table(tableName) 或者是发电机 import boto from boto.dynamodb2.layer1 import DynamoDBConnection from boto.dynamodb2.table import Table conn = DynamoDBConnection(...) table =

假设我访问一个现有的DynamoDB

import boto
conn = boto.connect_dynamodb(...)
table = conn.get_table(tableName)
或者是发电机

import boto
from boto.dynamodb2.layer1 import DynamoDBConnection
from boto.dynamodb2.table import Table
conn = DynamoDBConnection(...)
table = Table(tableName, connection=conn)

桌子。我想知道在我访问它之前有多少数据被写入了它。因此,我不需要设置的写吞吐量值,而是实际吞吐量。我怎样才能获得这些信息?

类似的方法应该可以:

import boto.ec2.cloudwatch
import datetime

end = datetime.datetime.utcnow()
start = end - datetime.timedelta(minutes=5)
c = boto.ec2.cloudwatch.connect_to_region('us-east-1')
data = c.get_metric_statistics(period=60, start_time=start, end_time=end,   
         metric_name='ConsumedWriteCapacityUnits', namespace='AWS/DynamoDB',
         statistics=['Sum'],dimensions={'TableName': 'mytable'})

这应该是一个数据点列表。您应该平均列表中的所有总和,然后将该数字除以300,即周期。

不熟悉boto,但您可能需要查看与表关联的cloudwatch指标。我可以通过编程方式获取cloudwatch指标值吗?可以。当然这里是API文档的链接-这里也是boto文档-在我的一些表中尝试了它,并且总是为
数据
返回一个空数组。很抱歉,度量名称错误。我刚刚纠正了。我也试过这个。同样的结果我只是再次尝试上面的方法,它对我有效。是否传递了正确的表名?您是否连接到正确的区域?实际上,请尝试通过增加timedelta调用中的
分钟数
,或将
时段
减小到较小的值(例如60)来更改时间范围。