如何使用 AWS Auto Scaling 按需动态增加和减少实例
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,一、背景需求当您不知道自己该选择何种类型的 EC2 实例的时候,也不清楚业务什么时候高峰,那我们使用 Auto Scaling 可以非常便捷的解决我们的问题,他根据我们设定的负载压力,自动进行扩展和缩
千家信息网最后更新 2025年01月28日如何使用 AWS Auto Scaling 按需动态增加和减少实例
一、背景需求
当您不知道自己该选择何种类型的 EC2 实例的时候,也不清楚业务什么时候高峰,那我们使用 Auto Scaling 可以非常便捷的解决我们的问题,他根据我们设定的负载压力,自动进行扩展和缩容,以实现最小费用的情况下保证业务的正常运行。
二、配置步骤
2.1、创建 AMI
首先把我们正在运行的 EC2 的主机做一个镜像,内部服务设置为自启动,以保证扩容的时候所有服务可用。
2.2、创建负载均衡目标组
Auto Scaling 配合 ELB 来使用,动态把负载分发到后端机器,我们需要一个目标组来存储我们的 Auto Scaling 集群机器。
2.3、创建 Classic Load Balancer
2.4、创建启动配置
为了实例可以稳定启动,可以选择按需实例,或者高于市场价的 Spot 实例,尽量高多一些,保证成功率。
2.5、创建 Auto Scaling 组
我这里因为选择了竞价实例,好几次都启动失败,所以我换了一个按需实例的启动配置。
2.6、测试
我们登陆到组中第一台机器,使用下面的命令对 CPU 进行增压,查看超过阈值之后是否会自动启动新的实例。
for i in `seq 1 $(cat /proc/cpuinfo |grep "processor" |wc -l)`; do dd if=/dev/zero of=/dev/null; done &
可以看到,CPU 的负载已经上去了:
我们查看一下事件,发现启动了一台新的实例:
然后我们停掉压力测试,再等待一会查看:
至此我们已经做完这次测试。
趣味玩法
我们可以安装 web 服务,让 ELB 负载到新实例,并给每个实例配置专属的内容,我们选定实例的元数据,在启动时候的时候,我们可以填写下面的启动参数:
#!/bin/bashyum install nginx -ysystemctl start nginxcurl http://169.254.169.254/latest/meta-data/public-ipv4 > /var/www/html/index.html
http://169.254.169.254/latest/meta-data/ 是实例的元数据信息接口。
http://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
欢迎大家扫码关注,获取更多信息
实例
时候
配置
机器
保证
服务
测试
选择
业务
信息
压力
数据
目标
面的
运行
动态
便捷
最小
清楚
均衡
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技手势
网络技术在
电视登录微信服务器失败
联盟比赛用的什么服务器
湖北专业软件开发过程标准
c 怎了链接数据库
网络安全手抄报高质量复杂的
暴雪手游服务器
gta无法连接服务器
电影和电视附近没有媒体服务器
广州灵聚科技互联网大赛
怎样查数据库物理路径
武威商城分销软件开发多少钱
服务器向本地发射数据
软件开发公司是需要保密吗
德庆软件开发
p盘服务器是什么意思
沛县正规软件开发
hp服务器管理界面
1100w双冗余服务器电源
赛维网络安全吗
武汉市网络安全培训中心
服务器安全设置方案
香港服务器ssr
网络安全管理规范感想
网络安全靠人民手抄报清晰版
凌源软件开发文档
库存表和销售表结合数据库
单位开展网络安全宣传活动
pc作为代理服务器