[英]how to auto resize/scale amazon aws ec2 instance
目前在 t2.micro 上,我读到亚马逊允许自动缩放选项,以允许服务器根据完美的流量扩展/收缩。
所以我的问题是:
为了在需要时或流量开始激增时启用服务器的自动缩放/调整大小,我到底应该做什么?
是否有允许自动更改实例类型的选项?
我认为自动缩放意味着添加更多实例并平衡它们之间的负载,所以这是否意味着我需要了解负载平衡及其附带的所有术语,或者亚马逊会自动处理这些吗?
我对整个服务器维护/供应领域完全陌生,所以请尽量解释得尽可能简单。 也是我选择亚马逊的唯一原因,因为它提供了自动化功能,但遗憾的是他们的文档非常复杂,很多事情都可能出错。
使用 EC2 的 Auto Scaling 假定“水平”扩展,将更多实例添加到 Auto Scaling 组
没有用于自动增加单个实例大小的“垂直”扩展的良好使用的标准模式。
为了有效地理解和为您的应用程序使用自动缩放,是的,您“需要具备负载平衡的背景知识以及随之而来的所有术语”。 请参阅http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html
如果您想扩展实例并且不介意正常运行时间,我可以建议使用此解决方法。
TL;DR:在触发特定警报(即 CPU、RAM > %)时将 AWS CloudWatch 上的警报设置为“ping”SNS,并设置 Skeddly 操作以在 ping SNS 端点时自动扩展您的实例。
详情:
订阅Skeddly ,这是一项在 AWS 上自动执行操作的服务。 如果你不经常使用它,它是免费的;
设置“更改 EC2 实例”操作并激活 SNS 功能,然后复制 SNS 端点链接; 截图
请务必明确定义受该操作影响的实例!
转到 AWS Simple Notification Service仪表板并创建一个新的“主题”,然后选择它并从“操作”菜单中选择“订阅主题”;
你可以在这里粘贴Skeddly提供的SNS端点,然后等待订阅确认(需要一段时间);
现在转移到 AWS CloudWatch并为您认为对实例扩展/缩减有意义的任何指标设置警报,即 CPU >= 90% 持续 1 天;
为每个警报添加一个通知,选择先前在 SNS 上定义的“主题”。
你完成了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.