实际上,如何设置 Amazon AWS 以使其自动扩展?
Posted
技术标签:
【中文标题】实际上,如何设置 Amazon AWS 以使其自动扩展?【英文标题】:Realistically, how do I setup Amazon AWS to make it auto-scale? 【发布时间】:2012-11-25 18:40:35 【问题描述】:我的 EC2 实例已经运行了好几个月(仍在开发中,应用程序还没有上线),但我才意识到我什至不知道如何根据流量来扩大/缩小我的 EC2 实例。
亚马逊提供的服务数量庞大,我很困惑。
一开始,我以为我只有一个实例,亚马逊会透明地分配资源或创建相同的实例来处理流量,但我的印象似乎是错误的。
我的问题是:有人可以告诉我(简单来说,项目符号列表或指向教程)如何让我的实例自动增长以处理 100,000当激增完成后,并发用户然后自动返回?
假设这是可能的,我可以通过 AWS 控制面板执行此操作吗?如果可以,如何操作?
我只能看到微型、小型、中型等实例。每个人都有有限的资源,不清楚如何自动设置实例,以便亚马逊动态分配额外的资源来处理流量高峰(或者甚至逐渐增加以跟上自然流量增长)。
附带问题我可以假设 Amazon 在扩展时自动处理 DDOS 攻击吗? (这意味着流氓流量最终会被亚马逊停止/放慢,扩展只会影响合法流量峰值)。我意识到这个问题可能真的很愚蠢,请记住我还没有喝咖啡:)
【问题讨论】:
【参考方案1】:本文详细介绍了如何使用负载均衡器和 EC2 进行自动扩展:http://kkpradeeban.blogspot.com/2011/01/auto-scaling-with-amazon-ec2.html
对于可扩展性,您可能还想查看这篇关于为分布式系统实现发布/订阅系统的文章:http://www.infoq.com/articles/AmazonPubSub
【讨论】:
谢谢,现在更清楚了。同样的问题想:我不能通过控制面板本身直观地创建这些“Auto Scaling Groups”吗?目前尚不清楚,我该如何管理/更改它们?我的意思是我想确保我创造了合适的条件来扩大规模。新手在没有反馈的情况下使用命令行玩“live stuff”有点“危险”。 没有用于自动缩放的 Web 控制台。 @FrederickCheung:这就是我害怕的。那么如何调试或检查我是否正确配置了 Auto Scaling 组?!! @TheDude 您可以记录用户数据脚本以进行调试 - 首先在测试环境中运行建议的自动缩放基础架构:alestic.com/2010/12/ec2-user-data-output 对于命令行工具中的每个命令都有一个“xx-describe-...”命令。它会给你你正在寻找的反馈。对于您的情况,您可以使用“as-describe-autu-scaling-groups”。查看更多:awsdocs.s3.amazonaws.com/AutoScaling/latest/as-qrc.pdf【参考方案2】:您无法自动更改实例类型(m1.small、m1.large 等)以响应负载的变化。但是,您可以让 AWS 在负载增加时自动创建新实例,并在负载下降时将其拆除。
相信这篇文章会对你有所帮助:http://aws.amazon.com/autoscaling/。
【讨论】:
谢谢,我不能通过控制面板本身直观地创建这些“Auto Scaling Groups”吗?目前尚不清楚,我该如何管理/更改它们?我的意思是我想确保我创造了合适的条件来扩大规模。新手在没有反馈的情况下使用命令行玩“live stuff”有点“危险”。以上是关于实际上,如何设置 Amazon AWS 以使其自动扩展?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Amazon AWS 上设置一台 Linux 服务器
如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?