dynamodb-logo

DynamoDB Localを試してみた。〜aws-cli叩くまで~

LINEで送る
Pocket

来る2013/09/12にローカルでAmazon DynamoDBでの開発が出来る様になりました。


【AWS発表】 デスクトップ開発を可能にする DynamoDB Local

開発しやすく、本番と開発の変更点をエンドポイントの変更のみにとどめる事が出来るのは大きいメリットです。

今日はこのDynamoDBLocalについて書こうと思います。

目次

1.AmazonDynamoDBLocalを立てる
2.aws-cliのコマンドを使ってみよう

AmazonDynamoDBLocalを立てる

すごく簡単です。
1 : gzファイルをダウンロード
2 : tarコマンドで任意のディレクトリに解凍
3 : 解凍されたディレクトリで

を実行するだけです。

デフォルトでDynamoDBLocalは8000番ポートをListenします。
また、3番で–portを指定する事で任意のポートをListenさせる事が出来ます。

INFO:oejs.Server:jetty-8.y.z-SNAPSHOT
INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8000

こんな表示が出ていればOKです。

DynamoDBLocalはAccessKeyId_region.dbと言う名前でデータベースファイルをローカルに作成します。
これが、全ての情報を保存しているので、これを消すと全てのデータが削除されます。

aws-cliのコマンドを使ってみよう

aws-cli リファレンス

aws-cli(python製)をインストール


※既にインストールされている人は飛ばして下さって結構です。

2行だけです。


・pythonのパッケージ管理ツールpipのインストール
・aws-cliをpipを用いてインストール

ここまで問題なく来たらawsコマンドが使える様になっているはずです。

aws-cliは以下の様な構成のコマンドになっています。


それでは代表的な
・create-table
・list-tables
・update-table
・delete-table
・put-item
・get-item
・delete-item
辺りを順に叩いていきましょう。

create-table

テーブルを作成する事が出来ます。

・HASH型のみのキーを持つテーブルの場合


・HASH型及びRANGE型のキーを持つテーブルの場合

→成功時は作成テーブルの型を表すJSONがレスポンスとして表示されます。

list-tables

テーブルのリストを表示する事が出来ます。

→成功したら以下の様なJSONが表示されます。


update-table

テーブルのスループットを変更する事が出来ます。

→ReadCapacityUnits及びWriteCapacityUnitsが2になっているのがレスポンスから確認出来ます。

delete-tabel

テーブルを削除する事が出来ます。

→削除テーブルの型を表すJSONがレスポンスとして表示されます。

put-item

DynamoDBでは挿入するデータの事をアイテムと呼びます。
put-itemはRDBMSではinsertの様なコマンドです。itemと言うオプションが必須となり、JSON型で渡す必要があります。

→レスポンスは何も返って来ません。

get-item

get-itemはそのままアイテムを取得するコマンドです。

→指定されたキーを持つアイテムが返って来ます。

delete-item

delete-itemはアイテムを削除するコマンドです。

→何もレスポンスは表示されません。

ここまでで一般的なコマンドは叩けたのではと思います。
誰かのお役に立てば。

LINEで送る
Pocket

Dalt

translimit, Inc. Application Engineer. Twitter: @daiki1003 Facebok: Daiki Asahi

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です