是否可以模拟Amazon cloudsearch和dynamoDB进行开发?

时间:2013-04-03 09:42:45

标签: amazon-web-services amazon-dynamodb amazon-cloudsearch

我正在寻找通过亚马逊云搜索和发电机数据库构建应用程序,我不想在应用程序开发期间浪费金钱或免费套餐。那么,我想知道在开发期间是否可以以某种方式在本地计算机上模拟Amazon Dynamo数据库和云搜索?如果没有,创建存根的最佳选择是什么?我正在考虑Apache Cassandra和Solr。低成本开发的其他替代方案?

另外,我正在开发Windows,所以,我想知道是否有一个很好的Windows替代Cassandra,这将节省我在VM上运行Cassandra的复杂性。可以嵌入Java的开源数据库是理想的。

4 个答案:

答案 0 :(得分:3)

这是一个可以使用MongoDB在本地模拟AWS CloudSearch的Python包:https://github.com/oisinmulvihill/nozama-cloudsearch

答案 1 :(得分:2)

试试DynamoDB Local。它是DynamoDB的模拟器。我为它制作了一个Maven插件:jcabi-dynamodb-maven-plugin

答案 2 :(得分:1)

我一直在使用ddbmock,这是一个Python库,取得了很大的成功。它支持实时DynamoDB实例的大多数功能,甚至支持一些错误消息(尽管消息可能不匹配100%)。

还有一些其他的:Alternator用Java编写,clientside_aws用Ruby编写。

答案 3 :(得分:-4)

我非常感谢您的想法,您无法实际模拟云搜索和发电机数据库环境。这些东西属于AWS,您可以使用API​​或SDK(如果可用)。我觉得AWS在后端使用solr进行云搜索我不确定发电机数据库,我觉得它是一个自定义引擎。

Windows替代卡萨德拉?我真的不确定。我总是喜欢Linux或Ubuntu在开发时非常具体。