2016-05-25 5 views
1

私の(java)アプリは、読み書きのDynamoDBのプロビジョニングされたスループットをチェックできますか?安定性の理由から、これらの数値をプログラムで得ることができれば役に立ちます。プロビジョニングされたスループットがDynamoDBのものであることを確認できますか?

ProvisionedThroughputExceededExceptionを取得した場合、私の限界を超えていますが、私の読み取り/書き込みの制限がの前に発生しますか?

私はまた、いくつかのドキュメントがdescribing limitsを参照発見したが、これは、私はこれはこれは根本的に悪い習慣ですので、もし私がDynamoDBのを使用したのは初めてであるコード

で使用できるものに対応していないようですどうか言ってください!

乾杯

+2

あなたは、一般的なAPIリファレンスで見つけるすべてのものは、java-sdkの中に相当しています:http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/ AmazonDynamoDBClient.html#describeLimits%28com.amazonaws.services.dynamodbv2.model.DescribeLimitsRequest%29(これは多かれ少なかれhttp apiの周りの単純なラッパーです) – zapl

答えて

1

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を行うことができますAmazonDynamoDBClientは、HTTP APIをかなりストレートな実装で、時にはシンプルなAPIを持って、より高いレベルのラッパー、です。ここで

How to auto scale Amazon DynamoDB throughput?

1

あなたはこのように、AWS SDK for Javaを使用したい:

AmazonDynamoDBClient client = new AmazonDynamoDBClient(); 
client.describeTable("tableName").getTable().getProvisionedThroughput(); 
0

を参照してくださいDynamoDBの自動縮尺機能の詳細について

は、テーブルのプロビジョニングされたスループットを得るためにAWS CLIコマンドです。大雑把

aws dynamodb describe-table --table-name <table name> 
関連する問題