FakeDynamo

local hosted, inmemory dynamodb emulator.

Caveats

  • ConsumedCapacityUnits value will be 1 always.
  • The response size is not constrained by 1mb limit. So operation like BatchGetItem will return all items irrespective of the response size

Usage

gem install fake_dynamo

fake_dynamo --port 4567

Clients

  • aws-sdk
# rvmsudo fake_dynamo --port 80
AWS.config(:use_ssl => false,
           :dynamo_db_endpoint => 'localhost')

Storage

fake_dynamo stores the write operations (request that changes the data) in /usr/local/var/fake_dynamo/db.fdb and replays it before starting the server.