Amazon SimpleDB用于开发环境/本地安装

有没有一种方法/工具来模拟亚马逊的SimpleDB的发展目的?

在上面的我的追求,我发现这个工具,但这是为Mac OS。 任何可以在Win XP上安装的东西? 不用说,所有的SimpleDB API都需要被支持。

以防万一,我的是一个.Net的networking应用程序。

Solutions Collecting From Web of "Amazon SimpleDB用于开发环境/本地安装"

SimpleDB / dev在Windows,Linux和Mac上运行。 您找到的Wareseeker.com页面错误地复制了信息。 这个工具的Google Code项目页面在这里

http://code.google.com/p/simpledb-dev/

C#库( http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133 )包含一个模拟库,听起来像它可能会为你做的伎俩。 我没有使用模拟功能,但我相信它使用XML文件作为后备存储来保存模拟域。

有一点需要记住的是,几个月前,Amazon发布了针对.Net的AWS SDK( http://aws.amazon.com/sdkfornet/ )。 我仍然在使用C#库,并没有到处寻找AWS SDK,所以我不确定是否包含模拟功能。 基于这个线程 ,听起来像AWS SDK是所有各种服务SDK(包括SimpleDB C#库)的汇总,所以它可能包含模拟的东西。

我尝试了Typica的http://code.google.com/p/simpledb-dev/ ,但由于版本不匹配而无法使用。 simpledb-dev似乎只支持协议的2007版本。

我试了2009年1月2日发布的simpledb-dev版本0.1.10,这是迄今为止最新的版本。

(我想添加这个笔记作为评论安德鲁福克答案,但我没有评论特权)。

更新 :更多细节。 随着Typica 1.7.2我得到以下错误:

<Response xmlns="http://sdb.amazonaws.com/doc/2007-11-07/"> <Errors> <Error> <Code>NoSuchVersion</Code> <Message>SimpleDB/dev only supports version 2007-11-07 currently</Message> <BoxUsage>0.0000219907</BoxUsage> </Error> </Errors> <RequestID>0827d740-9654-4c6f-bed4-f97d19b40430</RequestID> </Response> 

我也尝试过使用官方的AWS Java SDK版本1.1.3,但我找不到指向本地服务器的方法。 AmazonSimpleDBClient在构造函数中接受ClientConfiguration对象,但在ClientConfiguration中没有用于服务器和端口的setter。

看看fakesb: https : //github.com/stephenh/fakesdb ,一个用于本地测试的SimpleDB的Scala实现。 似乎比simpledb-dev更好的维护(我还没有尝试过)。

另一种选择可能是node-mdb,一个Node.js实现: https : //github.com/robtweed/node-mdb (2年前的最新提交)。

你有没有考虑过为开发,测试和生产运行多个SimpleDB账户? SimpleDB有一个相当大的免费使用层,所以这不会花费任何东西,除非你创建一个非常大的开发数据库。

使用这种方法我已经有了相当不错的结果,并且模拟了我的SimpleDB交互以进行单元测试。