4

私は現在、AWSを使用するRubyonRailsでアプリケーションを作成しています。gemにはaws-sdkとfogの2つのオプションがあります。Fogは、sns(私が使用したかった:/)を除くほとんどすべてのAWSサービスをサポートしているようで、ラックスペースや別のプロバイダーに簡単に変更できることは言うまでもなく、テスト用のモックサービスがあります。AWSのSDKを使用する必要がある大きな理由はありますか?snsはサポートしていますが、rdsはサポートしておらず、モックは付属していません。

私が何かを逃しているならば、私がこれに不慣れなので私に知らせてください。

前もって感謝します。

4

2 に答える 2

2

残念ながら、 snsもサポートされていませんが、 rightawsをチェックアウトすることもできます。これは利用可能な最初のライブラリの1つであり、ほとんどの機能をサポートしています。ただし、fogは新しいバージョンをより頻繁にリリースしており、すぐに追いついており、もう少し高レベルです。aws_sdkは最近リリースされたばかりであり、これを使用する主な理由は、Amazon自体からのものであり、標準になる可能性が高いためです。これが、rubystackに含めた理由です。私たちは、人々がその上に構築されるより高いレベルのライブラリを提供することを期待しています。

于 2011-07-28T11:31:34.460 に答える
1

aws-sdkはSNSをサポートしていますが、サービスをモックしていません。それは基本的なスタブを提供します:

AWS.stub!

これにより、すべてのサービス要求が「何もせず」、「空の応答」を返します。これは、gemで提供される仕様の中で広く使用されています。これは、サービスをモックすることと同じではありませんが、有用なテスト支援になる可能性があります。

于 2011-10-06T02:19:12.253 に答える