私はAmazonSQS、おそらくSimpleDBを使用して開発を開始することに非常に興味があります。私の質問はこれです。開発の目的で、機能を模倣するオープンソースソリューションはありますか。EC風のクラウドを作成するためのEucalyptusプロジェクト(http://open.eucalyptus.com )にすでに遭遇しました。
私はグーグルで成功していません、それはエントリーのコストがとても安いからだと思います、しかしそれでも、誰かがこのようなことを知っていますか?
私はAmazonSQS、おそらくSimpleDBを使用して開発を開始することに非常に興味があります。私の質問はこれです。開発の目的で、機能を模倣するオープンソースソリューションはありますか。EC風のクラウドを作成するためのEucalyptusプロジェクト(http://open.eucalyptus.com )にすでに遭遇しました。
私はグーグルで成功していません、それはエントリーのコストがとても安いからだと思います、しかしそれでも、誰かがこのようなことを知っていますか?
SQSの場合、 ElasticMQを作成しました。これは、組み込み(Scalaで記述されているため、JVMで実行されます)またはスタンドアロンで実行できます。永続モードとメモリ内モードの両方があり、最初は開発に適し、2番目はテストに適しています。
一部のAmazonSDKには、次のような「モック」モードがあります。
モックサービスは、サンプルコードを使用する別の方法です。このサービスはAWSを呼び出しませんが、代わりに、ニーズに合わせて変更できる設定された応答を返します(XML応答ファイルはMockディレクトリにあります)。モックサービスを使用すると、アプリケーションがさまざまな応答をどのように処理するかを簡単にテストできます。
SQSの場合、PerlおよびPHPSDKにはモックモードがあるようです。.NET SDK forAmazonRDSにもモックモードがあることを知っています。
Java SDKには、模擬実装は含まれていません。
クライアントの模擬実装は削除されました。代わりに、開発者はEasyMock、jMockなどのより柔軟でフル機能のモックライブラリを使用することをお勧めします
使用するSDKでモックモードを使用できない場合は、実際にサービスを開始する代わりに、事前構成された応答を返す独自の同様のタイプのものを作成できます。
詳細については、こちらをご覧ください
SQS以外のテストダブルが必要な場合は、LocalStackを試すことができます。
SQSをシミュレートするために、adamwが言及したElasticMQを内部的に使用します。
たとえば、Dockerを介してLocalStackを起動すると、次のサービスが起動します。
GoAws(https://github.com/p4tin/goaws)はベータ版としてリリースされたばかりです。(免責事項-私は開発者です)。
Java SDKに関しては、モック実装は含まれていません。
クライアントの模擬実装は削除されました。代わりに、開発者はEasyMock、jMockなどのより柔軟でフル機能のモックライブラリを使用することをお勧めします
.NETまたはMonoを使用している場合は、Stratosphereを試すことができます。SimpleDB、SQS、S3を模倣したローカル実装があります。SimpleDBモック実装の場合はSQLiteを使用し、SQSおよびS3の場合はメッセージ/オブジェクトをファイルシステムに保存します。
SQSだけでなくSNSもシミュレートする必要がある場合は、以下を確認できます:Yopa