10

開発目的で Amazon の SimpleDB をシミュレートする方法/ツールはありますか?

上記の探求の中で、このツールを見つけましたが、これは Mac OS 用です。Win XPにインストールできるものはありますか? 言うまでもなく、すべての SimpleDB API をサポートする必要があります。

念のために言っておきますが、私のものは .Net ベースの Web アプリケーションです。

4

5 に答える 5

3

SimpleDB/dev は、Windows、Linux、および Mac で実行されます。あなたが見つけたWareseeker.comページは、情報を間違ってコピーしています。ツールの Google Code プロジェクト ページはこちら

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 ファイルを使用していると思います。

覚えておくべきことの 1 つは、数か月前に Amazon が AWS SDK for .Net ( http://aws.amazon.com/sdkfornet/ ) をリリースしたことです。私はまだ C# ライブラリを使用しており、AWS SDK を調べていないため、モック機能が含まれているかどうかはわかりません。このスレッドに基づくと、AWS SDK はさまざまなサービス SDK (SimpleDB C# ライブラリを含む) のすべてのロールアップであるように思われるため、モックが含まれている可能性があります。

于 2010-01-19T20:17:08.923 に答える
1

ローカル テスト用の SimpleDB の Scala 実装である、fakesb: https://github.com/stephenh/fakesdbをご覧ください。simpledb-dev よりも保守性が高いようです (まだ試していません)。

もう 1 つの代替手段は、Node.js 実装である node-mdb かもしれません: https://github.com/robtweed/node-mdb (最新のコミットは 2 年前)。

于 2013-11-13T16:44:36.943 に答える
1

http://code.google.com/p/simpledb-dev/を Typica で試してみましたが、バージョンの不一致のため機能しませんでした。simpledb-dev は、プロトコルの 2007 バージョンのみをサポートしているようです。

2009 年 1 月 2 日にアップロードされた simpledb-dev の最新リリース 0.1.10 を試してみました。

(このメモをアンドリュー・フォッグの回答にコメントとして追加したかったのですが、コメント権限がありません)。

更新: 詳細。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

開発用、テスト用、および本番用に複数の SimpleDB アカウントを単純に実行することを考えたことはありますか? SimpleDB には非常に寛大な無料利用枠があるため、非常に大規模な開発データベースを作成しない限り、費用はかかりません。

このアプローチに加えて、単体テストのために SimpleDB の対話をモックすることで、かなり良い結果が得られました。

于 2010-03-20T22:05:53.220 に答える