これは

初老丸アドベントカレンダー 1 5 日目の記事です。

集え、初老丸達よ。初老丸達による世界に向けた技術的(又はそれに関連する)な物語を綴るカレンダーです。我こそ初老丸という方、初老丸予備軍の方も奮ってご参加下さい。

qiita.com

ということで、小ネタ大ネタを交えて 12/25 まで張り切っていきましょう。

初老ときゃぴきゃぴ Capistrano(2) と Amazon DynamoDB 〜 シンプルなテーブルを作るタスク等 〜

シンプルなテーブルを作ったり、削除したり、キャパシティを変更するタスク

動作確認バージョンは以下の通り。

bash-3.2$ bundle exec gem list

*** LOCAL GEMS ***

aws-sdk (2.6.38)
aws-sdk-core (2.6.38)
aws-sdk-resources (2.6.38)
aws-sigv4 (1.0.0)
bundler (1.11.2)
capistrano (2.15.9)
capistrano_colors (0.5.5)
highline (1.7.8)
jmespath (1.3.1)
net-scp (1.2.1)
net-sftp (2.1.2)
net-ssh (3.2.0)
net-ssh-gateway (1.2.0)

Dynamic Dynamo

テーブル作成

テーブル作るぞー。

bash-3.2$ bundle exec cap dynamodb:table:create -S table_name=oreno-table -S key_name=ore
  * 2016-12-18 18:36:31 18:36:31 == Currently executing `dynamodb:table:create'
------------------------------------------------------
table name:           oreno-table
table status:         CREATING
table read capacity:  1
table write capacity: 1
------------------------------------------------------

テーブル情報を確認

テーブル出来たかな。

bash-3.2$ bundle exec cap dynamodb:table:info -S table_name=oreno-table
  * 2016-12-18 18:37:21 18:37:21 == Currently executing `dynamodb:table:info'
------------------------------------------------------
table name:           oreno-table
table status:         ACTIVE
table read capacity:  1
table write capacity: 1
------------------------------------------------------

キャパシティ変更

うおー、性能不足だ。ということで、キャパシティを変更。

bash-3.2$ bundle exec cap dynamodb:table:update_capacity -S table_name=oreno-table -S read=5 -S write=5
  * 2016-12-18 18:39:10 18:39:10 == Currently executing `dynamodb:table:update_capacity'
------------------------------------------------------
table name:           oreno-table
table status:         UPDATING
table read capacity:  1
table write capacity: 1
------------------------------------------------------

改めて確認。

bash-3.2$ bundle exec cap dynamodb:table:info -S table_name=oreno-table
  * 2016-12-18 18:40:03 18:40:03 == Currently executing `dynamodb:table:info'
------------------------------------------------------
table name:           oreno-table
table status:         ACTIVE
table read capacity:  5
table write capacity: 5
------------------------------------------------------

テーブル削除

そんなカジュアルにテーブル削除することあるかいって言いたいところだけど。

bash-3.2$ bundle exec cap dynamodb:table:delete -S table_name=oreno-table
  * 2016-12-18 18:41:15 18:41:15 == Currently executing `dynamodb:table:delete'
------------------------------------------------------
table name:           oreno-table
table status:         DELETING
table read capacity:  5
table write capacity: 5
------------------------------------------------------

例外の処理は雑ですいません。

bash-3.2$ bundle exec cap dynamodb:table:info -S table_name=oreno-table
  * 2016-12-18 18:42:04 18:42:04 == Currently executing `dynamodb:table:info'
Error.

以上

メモでした。
DynamoDB はキャパシティの変更が簡単なので素敵だと思いました。

元記事はこちら

ショロカレ 15 日目 | 初老ときゃぴきゃぴ Capistrano(2) と Amazon DynamoDB 〜 シンプルなテーブルを作ったり、構成変更したりするタスク 〜