目前在t2.micro&我读到亚马逊允许自动缩放选项允许服务器根据完美的流量进行扩展/缩小。
所以我的问题是:
我应该做什么才能启用自动缩放/调整大小 服务器何时需要或流量开始飙升?
是否允许自动更改实例类型?
自动缩放我相信意味着添加更多实例并平衡它们之间的负载,所以这是否意味着我需要有关于负载平衡的背景知识以及随之而来的所有行话或亚马逊自动处理它? / p>
我对整个服务器维护/配置土地都是新手,所以请尽量解释一下。也是我使用亚马逊的唯一原因,因为它提供的自动化功能,但遗憾的是他们的文档非常复杂,许多事情都可能出错。
答案 0 :(得分:2)
使用EC2自动缩放假设"水平"缩放,向自动缩放组添加更多实例
"垂直"没有很好用的标准模式。缩放自动增加单个实例大小。
为了有效地理解和使用自动缩放功能,您需要了解负载均衡的背景知识以及随附的所有术语"。见http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html
答案 1 :(得分:1)
我假设您正在使用AWS管理控制台。使用命令行界面或AWS CloudFormation也可以执行这些操作。
要调整大小某个实例,您必须停止它,然后转到操作>实例设置>更改实例类型
如您所见,此操作不是自动的。在AWS中,您不会自动调整实例,而是自动调节组,它是一组实例。因此,根据您的内存/ CPU使用情况,您可以自动启动新实例(但不会增加当前实例的大小)
要创建自动缩放组,请转到EC2菜单中的Auto Scaling Groups:
要创建自动缩放组,首先需要创建一个启动配置,该配置描述要自动缩放的实例的属性。然后,您将能够根据Cloudwatch警报(CPU使用情况,实例状态...)定义扩展策略:
答案 2 :(得分:0)
如果您想扩展实例并且不介意正常运行时间,我可以建议您解决此问题。
TL; DR:在AWS CloudWath上设置警报,以便在触发特定警报时“ping”SNS(即CPU,RAM>%)并设置Skeddly操作以在ping到SNS端点时自动扩展您的实例。
详细说明:
订阅Skeddly,这是一项在AWS上自动执行操作的服务。 如果你不经常使用它,它是免费的;
设置“更改EC2实例”操作并激活SNS功能, 然后复制SNS端点链接; screenshot
请务必明确定义受操作影响的实例!
转到AWS 简单通知服务信息中心并创建一个新的 “主题”,然后选择它并从中选择“订阅主题” 操作菜单;
你可以在这里粘贴Skeddly提供的SNS端点,然后等待 直到订阅得到确认(需要一段时间);
现在转移到AWS CloudWatch 并为任何指标设置提醒 你觉得你的实例上/缩小有意义,即CPU> = 90% 为期1天;
为每个警报添加先前选择“主题”的通知 在SNS上定义。
你完成了!