我应该使用什么gem来使用AWS

时间:2011-07-28 09:32:20

标签: ruby ruby-on-rails-3 sdk amazon-web-services fog

我目前正在使用AWS的rails上编写ruby应用程序。我看到了宝石,aws-sdk和雾的两种选择。 Fog似乎支持几乎所有AWS服务,除了sns(我想使用它:/)并且有测试的模拟服务,更不用说你可以很容易地更换机架空间或不同的提供商。我应该使用AWS的sdk有什么重要原因吗?它支持sns,但不支持rds,也没有嘲弄。

如果我遗失了某些内容,请告诉我,因为我是新手。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可能还想结帐rightaws,但遗憾的是它也没有对sns的支持。它是最早的可用库之一,并为大多数功能提供支持。然而,雾更频繁地发布新版本并且正在快速赶上并且更高级别。 aws_sdk最近才发布,其主要原因是它来自亚马逊本身,可能会成为标准。这就是我们将其包含在rubystack中的原因。我们希望人们能够提供更高级别的库,而这些库将建立在它之上。

答案 1 :(得分:1)

aws-sdk支持SNS,但不会模拟服务。它确实提供基本的存根:

AWS.stub!

这会导致所有服务请求“不执行任何操作”并返回“空响应”。它广泛用于gem提供的规格内。这与模拟服务不同,但它可以是一个有用的测试辅助工具。