70

私はAmazonSQS、おそらくSimpleDBを使用して開発を開始することに非常に興味があります。私の質問はこれです。開発の目的で、機能を模倣するオープンソースソリューションはありますか。EC風のクラウドを作成するためのEucalyptusプロジェクト(http://open.eucalyptus.com )にすでに遭遇しました。

私はグーグルで成功していません、それはエントリーのコストがとても安いからだと思います、しかしそれでも、誰かがこのようなことを知っていますか?

4

7 に答える 7

118

SQSの場合、 ElasticMQを作成しました。これは、組み込み(Scalaで記述されているため、JVMで実行されます)またはスタンドアロンで実行できます。永続モードとメモリ内モードの両方があり、最初は開発に適し、2番目はテストに適しています。

于 2012-08-19T15:44:21.830 に答える
38

一部のAmazonSDKには、次のような「モック」モードがあります。

モックサービスは、サンプルコードを使用する別の方法です。このサービスはAWSを呼び出しませんが、代わりに、ニーズに合わせて変更できる設定された応答を返します(XML応答ファイルはMockディレクトリにあります)。モックサービスを使用すると、アプリケーションがさまざまな応答をどのように処理するかを簡単にテストできます。

SQSの場合、PerlおよびPHPSDKにはモックモードがあるようです。.NET SDK forAmazonRDSにもモックモードがあることを知っています。

Java SDKには、模擬実装は含まれていません。

クライアントの模擬実装は削除されました。代わりに、開発者はEasyMockjMockなどのより柔軟でフル機能のモックライブラリを使用することをお勧めします

使用するSDKでモックモードを使用できない場合は、実際にサービスを開始する代わりに、事前構成された応答を返す独自の同様のタイプのものを作成できます。

詳細については、こちらをご覧ください

于 2010-03-02T04:24:13.923 に答える
24

SQS以外のテストダブルが必要な場合は、LocalStackを試すことができます。

SQSをシミュレートするために、adamwが言及したElasticMQを内部的に使用します。

たとえば、Dockerを介してLocalStackを起動すると、次のサービスが起動します。

于 2018-06-07T12:45:17.137 に答える
15

GoAws(https://github.com/p4tin/goaws)はベータ版としてリリースされたばかりです。(免責事項-私は開発者です)。

于 2016-06-02T04:02:50.217 に答える
11

Java SDKに関しては、モック実装は含まれていません。

クライアントの模擬実装は削除されました。代わりに、開発者はEasyMockjMockなどのより柔軟でフル機能のモックライブラリを使用することをお勧めします

于 2012-11-14T09:42:50.277 に答える
3

.NETまたはMonoを使用している場合は、Stratosphereを試すことができます。SimpleDB、SQS、S3を模倣したローカル実装があります。SimpleDBモック実装の場合はSQLiteを使用し、SQSおよびS3の場合はメッセージ/オブジェクトをファイルシステムに保存します。

于 2010-05-20T05:16:19.543 に答える
1

SQSだけでなくSNSもシミュレートする必要がある場合は、以下を確認できます:Yopa

于 2016-05-15T03:23:34.907 に答える