5

我有一个 EC2 实例几个月来工作得很好(仍在开发中,应用程序还没有上线),但我刚刚意识到我什至不知道如何根据流量来扩大/缩小我的 EC2 实例。

亚马逊提供的服务数量之多令人难以置信,我很困惑。

最初,我以为我只有一个实例,Amazon 会透明地分配资源或创建相同的实例来处理流量,但我的印象似乎是错误的。

我的问题是:有人可以告诉我(简单地说,项目符号列表或指向我的教程)如何使我的实例自动增长以处理 100,000 个同时用户,然后在激增完成后自动返回?

假设这是可能的,我可以通过 AWS 控制面板执行此操作吗?如果是这样,怎么做?

我能看到的只有微型、小型、中型等......实例。每个人都有有限的资源,不清楚如何自动设置实例,以便亚马逊动态分配额外的资源来处理流量高峰(或者甚至逐渐增加以跟上自然流量增长)。

附带问题我可以假设 Amazon 在扩展时自动处理 DDOS 攻击吗?(这意味着流氓流量最终会被亚马逊停止/放慢,扩展只会影响合法流量峰值)。我意识到这个问题可能真的很愚蠢,请记住我还没有喝咖啡:)

4

2 回答 2

4

本文详细介绍了如何使用负载均衡器和 EC2 进行自动扩展:http: //kkpradeeban.blogspot.com/2011/01/auto-scaling-with-amazon-ec2.html

对于可扩展性,您可能还想查看这篇关于为分布式系统实现 pub/sub 系统的文章:http: //www.infoq.com/articles/AmazonPubSub

于 2012-12-07T15:05:29.000 回答
3

您无法自动更改实例类型(m1.small、m1.large 等)以响应负载的变化。但是,您可以让 AWS 在负载增加时自动创建新实例,并在负载下降时将其拆除。

我相信这篇文章会对你有所帮助: http: //aws.amazon.com/autoscaling/

于 2012-12-07T15:04:34.063 回答