实际上,我如何设置Amazon AWS以使其自动扩展?

时间:2012-12-07 14:59:04

标签: amazon-web-services amazon-ec2 scalability autoscaling

我有一个EC2实例工作好几个月(仍在开发,app尚未生效),但我刚刚意识到我甚至不知道如何根据流量使我的EC2实例扩大/缩小。

亚马逊提供的服务数量庞大,我非常困惑。

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

我的问题是:有人可以告诉我(简单来说,子弹列表或指向我的教程)如何让我的实例自动增长来处理100,000同时用户然后在激增时自动返回

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

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

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

2 个答案:

答案 0 :(得分:4)

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

对于可伸缩性,您可能还需要查看有关为分布式系统实现发布/订阅系统的文章:http://www.infoq.com/articles/AmazonPubSub

答案 1 :(得分:3)

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

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