我的 (java) 应用程序是否可以检查 DynamoDB 的读/写预配置吞吐量?出于稳定性原因,如果我能以编程方式获取这些数字将会很有用
我知道如果我得到一个 ProvisionedThroughputExceededException
那么我已经超过了我的限制,但是有没有办法找出我的读/写限制是什么之前发生了什么?
我还找到了一些引用 describing limits 的文档但这似乎不符合我可以在代码中使用的任何东西
这是我第一次使用 dynamodb,所以如果这从根本上说是不好的做法,请说出来!
干杯
最佳答案
aws-java-sdk 允许您这样做。类似于 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPIWorkingWithTables.html你可以做任何一个
AmazonDynamoDB dynamoClient = new AmazonDynamoDBClient();
DescribeTableResult result = dynamoClient.describeTable("MyTable");
Long readCapacityUnits = result.getTable()
.getProvisionedThroughput().getReadCapacityUnits();
或
AmazonDynamoDB dynamoClient = new AmazonDynamoDBClient();
DynamoDB dynamoDB = new DynamoDB(dynamoClient);
Table table = dynamoDB.getTable("MyTable");
Long readCapacityUnits = table.describe()
.getProvisionedThroughput().getReadCapacityUnits();
DynamoDb
是更高级别的包装器,有时具有更简单的 API,AmazonDynamoDBClient
是 HTTP API 的相当直接的实现。
有关自动缩放 dynamodb 的更多信息,请参阅
关于java - 是否可以检查 DynamoDB 的预配置吞吐量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441188/