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

时间:2010-01-19 17:33:23

标签: windows development-environment local amazon-simpledb

是否有方法/工具来模拟亚马逊的SimpleDB以进行开发?

在我对上述的追求中,我找到了this tool,但这适用于Mac OS。任何可以在Win XP上安装的东西?不用说,需要支持所有SimpleDB API。

万一重要,我的基于.Net的网络应用程序。

5 个答案:

答案 0 :(得分:3)

SimpleDB / dev可在Windows,Linux和Mac上运行。您找到的Wareseeker.com页面错误地复制了信息。该工具的Google代码项目页面位于此处

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

答案 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交互以进行单元测试。