有没有一种方法/工具来模拟亚马逊的 SimpleDB 用于开发目的?
在我对上述的追求中,我找到了这个工具,但这是针对 Mac OS 的。Win XP 可以安装什么软件?不用说,所有 SimpleDB API 都需要支持。
以防万一,我的是一个基于 .Net 的 Web 应用程序。
有没有一种方法/工具来模拟亚马逊的 SimpleDB 用于开发目的?
在我对上述的追求中,我找到了这个工具,但这是针对 Mac OS 的。Win XP 可以安装什么软件?不用说,所有 SimpleDB API 都需要支持。
以防万一,我的是一个基于 .Net 的 Web 应用程序。
SimpleDB/dev 在 Windows、Linux 和 Mac 上运行。您发现的 Wareseeker.com 页面错误地复制了信息。该工具的 Google 代码项目页面在这里
C# 库 ( http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133 ) 包含一个模拟库,听起来它可能会为您解决问题。我没有使用模拟功能,但我相信它使用 XML 文件作为后备存储来保存模拟域。
要记住的一件事是,几个月前,亚马逊发布了适用于 .Net 的 AWS 开发工具包 ( http://aws.amazon.com/sdkfornet/ )。我仍在使用 C# 库,还没有研究 AWS 开发工具包,所以我不确定是否包含模拟功能。基于这个线程,听起来 AWS 开发工具包是所有各种服务开发工具包(包括 SimpleDB C# 库)的汇总,所以它很可能包含模拟的东西。
我用 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 中没有服务器和端口的设置器。
您是否考虑过简单地为开发、测试和生产运行多个 SimpleDB 帐户?SimpleDB 有一个非常慷慨的免费使用层,因此除非您创建一个非常大的开发数据库,否则这不会花费任何费用。
使用这种方法加上模拟我的 SimpleDB 交互以进行单元测试,我得到了很好的结果。