EC2 Auto Scaling for凡人? 这是否存在?

我有非常简单的EC2安装与Eastic负载平衡器和两个Web服务器下。 当其中一个CPU达到100%或某个实例失败时,我需要自动启动附加实例。

我看的第一件事是亚马逊http://aws.amazon.com/autoscaling/页面。 我几次读这个页面,盯着它,不能相信。 看起来,亚马逊宣传“Auto Scaling”function,而他们只提供API和一些自己动手的工具。 您实际上必须为他们构buildAuto Scaling! 没有控制台或提供AutoScaling的工具。 你必须编程或支付程序员来build立这样的工具。 他们宣传AutoScaling,但它不存在 – 你必须自己build立吗? 或者我错过了什么?

我看着备选scheme:

Rightscale看起来像我的简单设置矫枉过正。 他们使用整个基础设施部署,而不是单个服务器。 而当我的每月预算低于500美元时,入场费是2500美元。

Scalr 。 似乎比较平易近Rightscale。 但是就像Rightscale一样,我找不到一种方法可以让我自己的服务器在EC2上运行。 有了Scalr和Rightscale,似乎进入的唯一方法就是在控制台上从头构build服务器,然后以某种方式传输数据?

我也看了一下叫Ylastic的产品。 这是最怪异的产品。 注册需要一些“Eucalyptus”帐户。 而且我读了Ylastic网站上的每一页,没有提到“桉树”是什么。 你如何获得它? 它是在EC2实例或某些第三方服务上安装的程序吗?

由于缺乏这种简单的可能性,我感到十分困惑 – 当发生故障或吃掉100%的CPU时启动新的EC2实例。 看起来只有那些为构build整个解决scheme农场的企业用户提供的工具。 或者一堆需要程序员的自己动手的工具。

有一个中间地带吗?

谢谢。

不是我find的,因为缩放是一个相当情况依赖的事情。

我自己也面临着类似的问题(并且在寻找类似的产品),我们很可能最终将自己推出。 最大的问题是,在networking规模上没有滑动条,滑块的一侧有一台服务器同时运行web和数据库,在滑块的另一端,有多个可用区域,提供networking服务集群隐藏在memcachd后面的任何IP地址,以及明显分割和复制的数据库。 如何将滑块从一侧绘制到另一侧完全取决于您的应用程序代码。

如果您的应用程序能够实现增长,那么就需要考虑这些扩展问题,并构build适应您的自动扩展系统。

Autoscaling DOES存在,它只是没有graphics界面,而是有命令行界面。 你不需要程序员,只需要有人花几个小时阅读文档,并进行一些命令行调用。

看看下面的链接 – 它有一个7个命令行调用的例子,你需要使它运行。

http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?US_SetUpASLBApp.html

顺便说一下,你的networking服务器是只读的,对吧? 他们没有一些数据库更新左右?

我同意,如果它只是一个networking服务器,也许EC2是一个矫枉过正和虚拟主机提供商是正确的答案?

Ylastic实际上为EC2自动缩放function提供了GUI。

您可以在这里注册Ylastic: https ://dashboard.ylastic.com/signup ? plan = basic。

遵循Joe关于Scalr的问题(免责声明:我在Scalr工作),说第一次使用Scalr时需要从头开始重新启动并不完全正确。 您可以在Scalr中“导入”已经在EC2上运行的服务器。 为此,您需要使用名为“从非Scalr服务器创buildangular色”的function。 你可以在我们的wiki上find更多关于它的信息。

我不知道RightScale是否有这样的function,但是你绝对可以用Scalr来做。 我希望这有帮助。

我认为Ylastic在AWS Auto Scaling方面做得非常好,另外还有更多的function。 您也可以尝试EZAutoScaling ,它本质上是一个AWS Auto Scaling的graphics用户界面,这就是所有的价格非常便宜。

亚马逊的Auto Scaling服务的另一个GUI是Asgard ,它是Netflix的一个免费和开源应用程序,用于在AWS中部署云pipe理和应用程序,主要关注Auto Scaling组。