開発目的で Amazon の SimpleDB をシミュレートする方法/ツールはありますか?
上記の探求の中で、このツールを見つけましたが、これは Mac OS 用です。Win XPにインストールできるものはありますか? 言うまでもなく、すべての SimpleDB API をサポートする必要があります。
念のために言っておきますが、私のものは .Net ベースの Web アプリケーションです。
開発目的で Amazon の SimpleDB をシミュレートする方法/ツールはありますか?
上記の探求の中で、このツールを見つけましたが、これは Mac OS 用です。Win XPにインストールできるものはありますか? 言うまでもなく、すべての SimpleDB API をサポートする必要があります。
念のために言っておきますが、私のものは .Net ベースの Web アプリケーションです。
SimpleDB/dev は、Windows、Linux、および Mac で実行されます。あなたが見つけたWareseeker.comページは、情報を間違ってコピーしています。ツールの Google Code プロジェクト ページはこちら
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# ライブラリを含む) のすべてのロールアップであるように思われるため、モックが含まれている可能性があります。
ローカル テスト用の SimpleDB の Scala 実装である、fakesb: https://github.com/stephenh/fakesdbをご覧ください。simpledb-dev よりも保守性が高いようです (まだ試していません)。
もう 1 つの代替手段は、Node.js 実装である node-mdb かもしれません: https://github.com/robtweed/node-mdb (最新のコミットは 2 年前)。
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 にはサーバーとポートのセッターがありません。
開発用、テスト用、および本番用に複数の SimpleDB アカウントを単純に実行することを考えたことはありますか? SimpleDB には非常に寛大な無料利用枠があるため、非常に大規模な開発データベースを作成しない限り、費用はかかりません。
このアプローチに加えて、単体テストのために SimpleDB の対話をモックすることで、かなり良い結果が得られました。