これは
初老丸アドベントカレンダー 1 5 日目の記事です。
ということで、小ネタ大ネタを交えて 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 はキャパシティの変更が簡単なので素敵だと思いました。