【问题标题】:What gem should I use to work with AWS我应该使用什么 gem 来使用 AWS
【发布时间】:2011-10-14 23:16:20
【问题描述】:
我目前正在编写一个使用 AWS 的 ruby on rails 应用程序。我看到 gems 有两个选项,aws-sdk 和fog。 Fog 似乎支持几乎所有的 AWS 服务,除了 sns(我想使用它:/),并且有用于测试的模拟服务,更不用说你可以很容易地更换机架空间或不同的提供商。我应该使用 AWS 的 sdk 有什么重要的原因吗?它支持 sns,但不支持 rds,并且不附带 mocking。
如果我遗漏了什么,请告诉我,因为我是新手。
提前致谢。
【问题讨论】:
标签:
ruby
ruby-on-rails-3
sdk
amazon-web-services
fog
【解决方案1】:
您可能还想查看rightaws,但不幸的是它也不支持 sns。它是最早可用的库之一,并为大多数功能提供支持。但是,fog 发布新版本的频率更高,并且正在迅速赶上,并且水平更高一些。 aws_sdk 是最近才发布的,使用它的主要原因是它来自亚马逊本身,并且很可能会成为标准。这就是我们将其包含在rubystack 中的原因。我们希望人们会提供基于它构建的更高级别的库。
【解决方案2】:
aws-sdk 支持 SNS,但不模拟服务。它确实提供了基本的存根:
AWS.stub!
这会导致所有服务请求“什么都不做”并返回“空响应”。它在 gem 提供的规范中广泛使用。这与模拟服务不同,但它可以成为有用的测试辅助工具。