繁体   English   中英

如何自动调整/缩放亚马逊 aws ec2 实例

[英]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 上定义的“主题”。

你完成了!

我假设您正在使用 AWS 管理控制台。 这些操作也可以使用命令行界面或 AWS CloudFormation。

调整实例大小,您必须停止它,然后转到操作 > 实例设置 > 更改实例类型

如您所见,此操作不是自动的。 在 AWS 中,您不会自动缩放实例,而是自动缩放组,它是一组实例。 所以根据你的内存/cpu使用情况,你可以自动启动新实例(但不会增加当前实例的大小)

要创建一个自动缩放组,去自动缩放组在EC2菜单:

AWS 管理控制台中的自动缩放组

要创建自动缩放组,您需要先创建一个启动配置,它描述了要自动缩放的实例的属性。 然后,您将能够根据 Cloudwatch 警报(CPU 使用率、实例状态...)定义扩展策略: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM