amazon-dynamodb - 我可以获取 DynamoDB 或 DynamoDB2 表的实际写入容量值吗

标签 amazon-dynamodb boto throughput

假设我访问一个现有的 DynamoDB

import boto
conn = boto.connect_dynamodb(...)
table = conn.get_table(tableName)

或 DynamoDB2

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,即周期。

关于amazon-dynamodb - 我可以获取 DynamoDB 或 DynamoDB2 表的实际写入容量值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293803/

相关文章:

typescript - 在 Amazon CDK 中引用 TableStreamArn

amazon-web-services - Date RangeKey 的 DynamoDB 排序顺序

java - AWS DynamoDB 扫描 FilterExpression 在列表中的字符串上使用不等于

node.js - 删除 dynamodb 中的嵌套属性

python - 如何使用Python列出S3子目录中的文件

daemon - 如何使用 cachegrind 输出来优化应用程序

messaging - 使用 HornetQ Core Bridge 的吞吐量非常低

python-3.x - 附加到 S3 中的文本文件

amazon-web-services - 使用 IAM 角色从 lambda python boto api 连接现有 EC2

python - 计时由在 python 中调用的批处理文件启动的进程