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

10

有没有一种 / 工具可以模拟亚马逊的SimpleDB用于开发目的?

在我寻找上述内容时,我找到了这个工具,但这是针对Mac OS的。是否有任何可以安装在Win XP上的工具?无需多言,所有SimpleDB API都需要支持。

以防有影响,我的应用程序是基于.Net的Web应用程序。

5个回答

3
SimpleDB/dev可以在Windows、Linux和Mac上运行。你找到的Wareseeker.com页面将信息错误地复制过来了。这个工具的Google Code项目页面在这里:http://code.google.com/p/simpledb-dev/

Andrew...感谢分享这个。看起来很符合我的要求。 - Kabeer
1
@Kabeer 你真的试过吗?对我来说它不起作用(API太旧,从未更新)。 - stivlo
无法配置。请帮忙。 - VJOY
1
SimpleDB-Dev已经过时,显然不再维护。然而,在下面的一个答案中提到的fakesb版本确实可用。 - Michael Barton

2
C#库(http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133)包括一个模拟库,听起来可能适合您的需要。我没有使用过模拟功能,但我相信它使用XML文件作为后备存储来保存模拟域。
需要记住的一件事是,几个月前,亚马逊发布了AWS SDK for .Net(http://aws.amazon.com/sdkfornet/)。我仍在使用C#库,并且还没有开始研究AWS SDK,所以我不确定模拟功能是否已包含在内。根据this thread,看起来AWS SDK是所有各种服务SDK(包括SimpleDB C#库)的汇总,因此它可能包含模拟功能。

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。


当使用最新的SDK 1.1.7时,您可以在AmazonSimpleDBClient类本身中使用setEndpoint方法。然而,尽管许多方法兼容性良好,但是在SimpleDB-dev中,似乎硬编码了2007-11-07版本ID。 - Kurt Harriger
嗨 Kurt,谢谢你的提示,那你试过使用setEndpoint()了吗?Amazon SDK能否与simpledb-dev一起使用? - stivlo

1

-1

你有没有考虑为开发、测试和生产分别运行多个SimpleDB账户?SimpleDB有一个相当慷慨的免费使用层,所以除非你创建了一个非常大的开发数据库,否则不会产生任何费用。

我使用这种方法并模拟我的SimpleDB交互进行单元测试,效果还不错。


3
Ashley,这就是我现在已经在做的。然而,我仍希望有本地的东西,因为我的开发环境其余部分都是本地的,我不能承受在没有互联网连接的情况下被困。此外,软件的本地可用性有助于测量应用程序性能,避免网络延迟的影响。 - Kabeer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接