当我的应用stream量增加时,扩展Amazon EC2实例

我需要您关于Amazon EC2实例的可伸缩性的帮助。 我使用asp.net开发了一个Web应用程序。 我已经决定开始,我想部署一个中等高CPU Windows Server 2008实例。

我有问题了解Amazon Elastic Compute Cloud是什么,CloudWatch Autoscaling是什么,每个人做什么?

我的目标是:当CPU利用率超过某种限制时,我希望Amazon会自动从当前服务器创build一个重复的实例(EC2 + EBS),并将这两个服务器之间的访问分开。 当压力很低时,我希望Amazon终止那些创build的实例,以便在应用程序需要时提供更多的计算能力。

除此之外,我想知道如果我select高CPU介质实例,我的升级选项是什么。 我使用EC2 + EBS,我认为可以轻松地复制EBS(创build快照),启动一个新的实例(更强大的实例),附加EBS并将弹性IP分配给新的服务器。 当然,我不知道亚马逊如何扩展服务器以及何时能够应用它,这些都是如此。

最重要的是,如果很多用户访问我的网站,我的应用程序不会崩溃,这是最重要的部分。

我真的需要你的帮助。 非常感谢。

您可以阅读更多关于Amazon支持的扩展这些服务的function:

  • Auto Scaling

  • 弹性负载平衡

CloudWatch只是Auto Scaling使用的一个function,因此您可以定义在需要更多的时候触发新实例的启动,或者在您不需要的时候终止现有的实例。

AutoScaling不会创build正在运行的服务器的副本,而是使用您在指定的“启动configuration”中指定的确切参数启动每个新实例。 这包括AMI(图像)与参数(如实例types,安全组,密钥和用户数据)一起运行。

使用EBS引导实例,可以更改实例types。 您可以在不运行新实例的情况下执行此操作,尽pipe存在短暂的中断。 这里有一篇关于如何用Linux实例来完成的文章。

在正在运行的EBS引导EC2实例上调整根磁盘的大小
http://alestic.com/2010/02/ec2-resize-running-ebs-root

与Windows的过程可能是相似的,但首先testing。