弹性伸缩架构
第 1 小节 创建自定义镜像
实验资源:
vim /usr/local/chinamoocs/nginx/conf/nginx.conf
# 添加内容:
location ~ /check {
if ($request_method ~* HEAD) {
return 200;
}
}
进行重启:
/usr/local/chinamoocs/nginx/sbin/nginx -s reload
进入ECS管理控制台,在ECS实例列表页面,点击“更多”》“磁盘和镜像”》“创建自定义镜像”,创建本实验所需的ECS实例的自定义镜像,如下图所示:
在弹出页面设置镜像名称和镜像描述,然后开始创建镜像,如下图所示:
进入镜像列表页面,可以查看镜像创建的进度,如下图所示:
镜像创建过程中无需等待,可以进行下面步骤的操作。
第 2 小节 负载均衡配置
进入负载均衡SLB管理控制台,在负载均衡实例列表管理页面,点击实例的“点我开始配置”操作,如下图所示:
进入配置页面,选择协议为“HTTP”协议,监听端口为“80“端口。
选择“默认服务器组”,然后选择“继续添加”:
选择实验中已经创建的ECS
设置监听服务器的端口为”80“端口。
设置健康检查,检测路径为”/check“
第 3 小节 创建伸缩组
进入弹性伸缩的管理控制台,如果弹性伸缩服务未开通,则根据页面提示进行开通。
开通完成之后,进入弹性伸缩的伸缩组管理页面,单击“创建伸缩组“,如下图所示:
在创建伸缩组页面,输入伸缩组名称(如:group1),伸缩最大实例数2,伸缩最小实例数0,默认冷却时间300,网络选择”专有网络“并选择默认的专有网络和虚拟交换机,然后选择已配置完成的负载均衡实例,其他默认,如下图所示:
伸缩组创建成功后提示创建伸缩配置,点击“创建伸缩配置”,如下图所示:
第 4 小节 创建伸缩配置
在创建伸缩配置页面,选择实例为”共享计算机n1 ecs.n1.small“
选择自定义镜像,然后选择步骤1中创建的lab-img镜像。存储选择”高效云盘 40G“,公网带宽选择”分配公网IPv4地址“并选择”按使用流量“,然后点击下一步,如下图所示:
启动配置
配置完如下图所示:
第 5 小节 手动添加ECS实例
点击伸缩组“管理”,进入伸缩组管理页面,如下所示:
在ECS实例列表页面,点击“添加已有实例”,选择实验分配的ECS实例,如下图所示:
ECS添加完成之后,启动伸缩组,如下图所示:
第 6 小节 创建伸缩规则
在伸缩规则列表页面点击创建伸缩组规则,如下图所示:
在伸缩规则的创建页面填写规则名称,设置规则是调整至2台,如下图所示:
第 7 小节 创建定时任务
在定时任务列表页面,单击“创建定时任务”,如下图所示:
在创建定时任务页面,输入任务名称,执行时间,选择创建的伸缩组,伸缩规则,如下图所示:
第 8 小节 验证效果
调整定时任务的触发时间,查看是否增加相应数量相应规格的ECS,如下图所示:
注意:如果没有显示两台实例,那就到伸缩规则中手动执行一次规则就可以(原因是可能是设置的定时任务有问题)。