10

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

在我对上述的追求中,我找到了这个工具,但这是针对 Mac OS 的。Win XP 可以安装什么软件?不用说,所有 SimpleDB API 都需要支持。

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

4

5 回答 5

3

SimpleDB/dev 在 Windows、Linux 和 Mac 上运行。您发现的 Wareseeker.com 页面错误地复制了信息。该工具的 Google 代码项目页面在这里

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

于 2010-01-20T15:12:43.827 回答
2

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

要记住的一件事是,几个月前,亚马逊发布了适用于 .Net 的 AWS 开发工具包 ( http://aws.amazon.com/sdkfornet/ )。我仍在使用 C# 库,还没有研究 AWS 开发工具包,所以我不确定是否包含模拟功能。基于这个线程,听起来 AWS 开发工具包是所有各种服务开发工具包(包括 SimpleDB C# 库)的汇总,所以它很可能包含模拟的东西。

于 2010-01-19T20:17:08.923 回答
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 中没有服务器和端口的设置器。

于 2011-01-21T14:11:07.520 回答
1

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

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

于 2013-11-13T16:44:36.943 回答
-1

您是否考虑过简单地为开发、测试和生产运行多个 SimpleDB 帐户?SimpleDB 有一个非常慷慨的免费使用层,因此除非您创建一个非常大的开发数据库,​​否则这不会花费任何费用。

使用这种方法加上模拟我的 SimpleDB 交互以进行单元测试,我得到了很好的结果。

于 2010-03-20T22:05:53.220 回答