Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
local hosted, inmemory dynamodb emulator.
Ruby
Branch: sort_sets
Pull request Compare This branch is 1 commit ahead, 88 commits behind ananthakumaran:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
spec
.gitignore
.rspec
.travis.yml
Gemfile
Guardfile
LICENSE
README.md
Rakefile
fake_dynamo.gemspec

README.md

FakeDynamo Build Status

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

requires ruby >= 1.9

gem install fake_dynamo

fake_dynamo --port 4567

send a DELETE request to reset the database. eg

curl -X DELETE http://localhost:4567

Clients

  • aws-sdk
AWS.config(:use_ssl => false,
           :dynamo_db_endpoint => 'localhost',
           :dynamo_db_port => 4567,
           :access_key_id => "xxx",
           :secret_access_key => "xxx")

please open a pull request with your configuration if you are using fake_dynamo with clients other than the ones mentioned above.

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. Because of the way fake_dynamo stores the data, file size tend to grow by time. so fake_dynamo will compact the database during start up if the file size is greater than 100mb. you can manually compact it by passing --compact flag.

Something went wrong with that request. Please try again.