こんにちは!JQです!!
前回は 『Amazon DynamoDB編~jsonドキュメント02~』 と題して、Amazon DynamoDB でjsonドキュメントの読み込みを試してみました。
今回は『Amazon DynamoDB編~Dynamic DynamoDBを試してみた~』と題して、Dynamic DynamoDB でAutoscaleを試してみたいと思います。
Dynamic DynamoDBとは
DynamoDBのテーブルのプロビジョンドスループットをスケーリングする処理を管理出来るオープンソースのツールです。
1.インストール
Dynamic DynamoDBは以下の方法でインストールできます。
・pip
・Git
・CloudFormation
今回はCloudFormationを利用してみます。
先ずは以下からテンプレートを取得します。
取得したテンプレートを利用して起動します。
2.DynamicDynamoDBの設定
次にCloudFormationで構築したDynamicDynamoDBの設定をしていきます。
ディレクトリ構成は以下になります。
1$ tree /etc/dynamic-dynamodb/2/etc/dynamic-dynamodb/3├── dynamic-dynamodb.conf4├── example-dynamic-dynamodb.conf5├── logs6│ ├── installer.log7│ └── service.log8├── requirements.txt9└── scripts10 ├── init_config_file.sh11 └── upload-config-to-s3.sh設定ファイルを変更します。
設定を反映させます。
1$ sudo /etc/rc.d/init.d/dynamic-dynamodb restart3.試してみる
それでは実際にスケールするか試してみましょう。
DynamoDBのWriteにスクリプトで負荷を掛けてみます。
キャパシティがスケールされているのがわかります!
1$ sudo tail /var/log/dynamic-dynamodb.log232015-07-31 02:22:49,840 - dynamic-dynamodb - INFO - test - Changing provisioning to 2 read units and 5 write units42015-07-31 02:22:49,924 - dynamic-dynamodb - INFO - test - Updating provisioning to 2 reads and 5 writesいかがでしたでしょうか?
次回もお楽しみに!!!