当我的应用程序流量增加时扩展 Amazon EC2 实例

当我的应用程序流量增加时扩展 Amazon EC2 实例

我需要您帮助我解决 Amazon EC2 实例的可扩展性问题。我使用 asp.net 开发了一个 Web 应用程序。我决定首先将它部署在中高 CPU Windows Server 2008 实例上。

我无法理解什么是 Amazon Elastic Compute Cloud、什么是 CloudWatch Autoscaling 以及它们各自起什么作用?

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

除此之外,我想知道如果我选择使用高 CPU 中型实例,我的升级选项是什么。我使用 EC2 + EBS,我认为复制 EBS(创建快照)、启动新实例(更强大的实例)、附加 EBS 并将弹性 IP 分配给新服务器会很容易。当然,我不知道当亚马逊扩展服务器时以及我何时可以应用它时,这一切会如何加起来。

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

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

答案1

您可以阅读有关 Amazon 支持在这些服务中扩展的功能的更多信息:

云监控只是自动扩展使用的一个功能,因此您可以定义在需要更多实例时应触发启动新实例,或者在不需要那么多实例时终止现有实例。

AutoScaling 不会复制正在运行的服务器,而是使用您在指定的“启动配置”中指定的确切参数启动每个新实例。这包括要运行的 AMI(映像)以及实例类型、安全组、密钥和用户数据等参数。

使用 EBS 启动实例可以更改实例类型。您可以在不运行新实例的情况下执行此操作,但会出现短暂的中断。这是我写的一篇关于如何使用 Linux 实例执行此操作的文章。

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

Windows 的流程可能类似,但请先进行测试。

相关内容