如何知道我是否需要更多云实例

时间:2013-01-30 02:14:06

标签: asp.net asp.net-mvc amazon-ec2

初学者问题:我正在开发Web应用程序,我将尽快向全世界发布。现在,我正在使用AWS免费套餐来测试我在Asp.Net Mvc 4中编写的应用程序。

我关注HN和Reddit。我看到许多网站在提交到达此网站的首页时崩溃或无响应,无法处理用户在网站上投入的巨额负担。

现在我想为这种情况做好准备,如果我的应用程序提交链接到这些网站并获得相同的巨大负载。但这种负荷可能会有所不同所以我想知道我怎么知道何时增加/减少实例数。是否有任何Asp.net mvc的基准/阈值让我知道我现在可以处理这么多请求,你需要在接下来的几分钟或请求中使用另一个实例?或者是EC2根据负载自动创建新实例的情况,我只需要在某处启用设置?或者有一些第三方工具可以为我做这一切吗?

2 个答案:

答案 0 :(得分:2)

您可能希望查看RightScale提供的一些选项。他们是较大的提供商之一,拥有非常强大的功能套件。

如果你想卷起袖子并进行更多介入,使用auto scaling groups直接通过AWS控制台进行操作并不困难,只需要更多的前期时间。

还有一个名为Asgard的工具,开源格式Netflix,您可能会觉得有用。

答案 1 :(得分:1)

我对扩展EC2也很陌生(大部分经验都来自专用服务器),这取决于你的应用程序及其构建方式。对于我的一个项目,该应用程序相对简单,我已经创建了服务器和应用程序的映像,然后根据需要启动新服务器。所有数据都存储在具有复制的rds中,因此Web服务器上不存储任何数据。我使用ylastic.com这是管理你的亚马逊帐户的一种很棒的方式。每月50美元,它允许您根据时间或CPU利用率设置自动缩放非常容易。亚马逊确实提供了用于扩展的GUI,您将需要使用难以理解的命令行工具(至少对我而言)。使用ylastic我在20分钟内设置一个自动缩放组,而如果cpu利用率达到40%,则使用纯建立的图像启动新的ec2。然后,为自动缩放组设置最小和最大服务器。当利用率下降时,它会终止ec2s。因此,它还可以帮助您在需要时获得计算能力而无需服务器全天候运行。