4

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

如果我遗漏了什么,请告诉我,因为我是新手。

提前致谢。

4

2 回答 2

2

您可能还想查看rightaws,但不幸的是它也不支持 sns。它是最早可用的库之一,并为大多数功能提供支持。但是,fog 发布新版本的频率更高,并且正在迅速赶上,并且水平更高一些。aws_sdk 是最近才发布的,使用它的主要原因是它来自亚马逊本身,并且很可能会成为标准。这就是我们将它包含在ruby​​stack中的原因。我们期望人们将提供建立在它之上的更高级别的库。

于 2011-07-28T11:31:34.460 回答
1

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

AWS.stub!

这会导致所有服务请求“什么都不做”并返回“空响应”。它在 gem 提供的规范中广泛使用。这与模拟服务不同,但它可以成为有用的测试辅助工具。

于 2011-10-06T02:19:12.253 回答