是否有方法/工具来模拟亚马逊的SimpleDB以进行开发?
在我对上述的追求中,我找到了this tool,但这适用于Mac OS。任何可以在Win XP上安装的东西?不用说,需要支持所有SimpleDB API。
万一重要,我的基于.Net的网络应用程序。
答案 0 :(得分:3)
SimpleDB / dev可在Windows,Linux和Mac上运行。您找到的Wareseeker.com页面错误地复制了信息。该工具的Google代码项目页面位于此处
答案 1 :(得分:2)
C#库(http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133)包含一个模拟库,听起来可能会为你做这个技巧。我没有使用模拟功能,但我相信它使用XML文件作为后备存储来保存模拟域。
要记住的一件事是,几个月前,亚马逊发布了针对.Net的AWS SDK(http://aws.amazon.com/sdkfornet/)。我还在使用C#库并且还没有去查看AWS SDK,因此我不确定是否包含模拟功能。基于this thread,听起来AWS SDK是所有各种服务SDK(包括SimpleDB C#库)的汇总,因此它可能包含模拟内容。
答案 2 :(得分:1)
我尝试使用Typica http://code.google.com/p/simpledb-dev/,但由于版本不匹配而无效。 simpledb-dev似乎只支持2007版本的协议。
我尝试发布于2009年1月2日上传的simpledb-dev 0.1.10,这是迄今为止最新的。
(我希望将此注释添加为对Andrew Fogg回答的评论,但我没有评论权限。)
更新:更多详情。使用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。
答案 3 :(得分:1)
查看fakesb:https://github.com/stephenh/fakesdb,一个用于本地测试的SimpleDB的Scala实现。似乎比simpledb-dev更好地维护(我还没有尝试过)。
另一个替代方案可能是node-mdb,一个Node.js实现:https://github.com/robtweed/node-mdb(2年前的最新提交)。
答案 4 :(得分:-1)
您是否考虑过为开发,测试和生产运行多个SimpleDB帐户? SimpleDB有一个非常慷慨的免费使用层,所以除非你创建一个非常大的开发数据库,否则这不需要任何费用。
我使用这种方法得到了相当不错的结果,并且模拟了我的SimpleDB交互以进行单元测试。