4

I'm looking to build an application off Amazon cloud search and dynamo DB and I don't want to waste money or free tier during application development. So, I'm wondering if Amazon Dynamo DB and cloud search can somehow be simulated on your local machine during the development period? If not, what is the best alternative to create a stub? I'm considering Apache Cassandra and Solr. Any other alternatives for low cost development?

Also, I'm developing on Windows so, I'd like to know if there is a good windows alternative to Cassandra, that'll save me the complexity of running Cassandra over a VM. An open source database that could be embedded in Java would be ideal.

EternallyCurious
  • 2,345
  • 7
  • 47
  • 78

4 Answers4

3

Here's a Python package that can simulate AWS CloudSearch locally using MongoDB: https://github.com/oisinmulvihill/nozama-cloudsearch

Drew Dara-Abrams
  • 8,016
  • 11
  • 40
  • 48
2

Try DynamoDB Local. It's a simulator of DynamoDB. I've made a Maven plugin for it: jcabi-dynamodb-maven-plugin

yegor256
  • 102,010
  • 123
  • 446
  • 597
1

I've been using ddbmock, which is a Python library, with quite a lot of success. It has support for most of the features of a live DynamoDB instance, and even supports some of the error messages (although the messages might not match 100%).

There are some others out there too: Alternator written in Java, and clientside_aws written in Ruby.

Michael Hart
  • 5,109
  • 3
  • 22
  • 21
  • I checked out alternator, though I'm wondering if it is a persistent database or just a simulation that will start an empty database every time its loaded. – EternallyCurious May 16 '13 at 13:06
-4

I really appreciate the way you think, there is no way where you can actually simulate the cloud search and dynamo db environment. Those stuffs belongs to AWS, you can just use the API's or SDK if available. I feel AWS uses solr at the back end for cloud search I am not sure about the dynamo DB, I feel its a custom Engine.

Windows alternative to Casaandra?? I am really not sure about that. I always prefer Linux or Ubuntu to be very specific when it comes development.

Jeevan Dongre
  • 4,627
  • 13
  • 67
  • 129