弹性伸缩架构

第 1 小节 创建自定义镜像

实验资源:

《慕课云》弹性伸缩架构_自定义

vim /usr/local/chinamoocs/nginx/conf/nginx.conf
# 添加内容:
location ~ /check {
              if ($request_method ~* HEAD) {
                     return 200;
              }
       }

《慕课云》弹性伸缩架构_自定义_02

进行重启:

/usr/local/chinamoocs/nginx/sbin/nginx -s reload

进入ECS管理控制台,在ECS实例列表页面,点击“更多”》“磁盘和镜像”》“创建自定义镜像”,创建本实验所需的ECS实例的自定义镜像,如下图所示: 

《慕课云》弹性伸缩架构_定时任务_03

《慕课云》弹性伸缩架构_自定义_04

《慕课云》弹性伸缩架构_nginx_05

《慕课云》弹性伸缩架构_自定义_06

在弹出页面设置镜像名称和镜像描述,然后开始创建镜像,如下图所示:

《慕课云》弹性伸缩架构_定时任务_07

进入镜像列表页面,可以查看镜像创建的进度,如下图所示:

《慕课云》弹性伸缩架构_nginx_08

镜像创建过程中无需等待,可以进行下面步骤的操作。


第 2 小节 负载均衡配置

进入负载均衡SLB管理控制台,在负载均衡实例列表管理页面,点击实例的“点我开始配置”操作,如下图所示:

《慕课云》弹性伸缩架构_nginx_09

《慕课云》弹性伸缩架构_定时任务_10


进入配置页面,选择协议为“HTTP”协议,监听端口为“80“端口。

《慕课云》弹性伸缩架构_自定义_11


选择“默认服务器组”,然后选择“继续添加”:

《慕课云》弹性伸缩架构_nginx_12

选择实验中已经创建的ECS

《慕课云》弹性伸缩架构_自定义_13

《慕课云》弹性伸缩架构_nginx_14


设置监听服务器的端口为”80“端口。

《慕课云》弹性伸缩架构_nginx_15

设置健康检查,检测路径为”/check“

《慕课云》弹性伸缩架构_自定义_16

《慕课云》弹性伸缩架构_定时任务_17


第 3 小节 创建伸缩组

进入弹性伸缩的管理控制台,如果弹性伸缩服务未开通,则根据页面提示进行开通。

《慕课云》弹性伸缩架构_定时任务_18

开通完成之后,进入弹性伸缩的伸缩组管理页面,单击“创建伸缩组“,如下图所示:

《慕课云》弹性伸缩架构_定时任务_19

在创建伸缩组页面,输入伸缩组名称(如:group1),伸缩最大实例数2,伸缩最小实例数0,默认冷却时间300,网络选择”专有网络“并选择默认的专有网络和虚拟交换机,然后选择已配置完成的负载均衡实例,其他默认,如下图所示:

《慕课云》弹性伸缩架构_自定义_20

《慕课云》弹性伸缩架构_nginx_21

《慕课云》弹性伸缩架构_自定义_22

伸缩组创建成功后提示创建伸缩配置,点击“创建伸缩配置”,如下图所示:

《慕课云》弹性伸缩架构_定时任务_23


第 4 小节 创建伸缩配置

在创建伸缩配置页面,选择实例为”共享计算机n1 ecs.n1.small“

《慕课云》弹性伸缩架构_定时任务_24

选择自定义镜像,然后选择步骤1中创建的lab-img镜像。存储选择”高效云盘 40G“,公网带宽选择”分配公网IPv4地址“并选择”按使用流量“,然后点击下一步,如下图所示:

《慕课云》弹性伸缩架构_nginx_25

《慕课云》弹性伸缩架构_定时任务_26

《慕课云》弹性伸缩架构_nginx_27

启动配置

《慕课云》弹性伸缩架构_定时任务_28

配置完如下图所示:

《慕课云》弹性伸缩架构_自定义_29

《慕课云》弹性伸缩架构_自定义_30

《慕课云》弹性伸缩架构_定时任务_31

第 5 小节 手动添加ECS实例

点击伸缩组“管理”,进入伸缩组管理页面,如下所示:

《慕课云》弹性伸缩架构_nginx_32

在ECS实例列表页面,点击“添加已有实例”,选择实验分配的ECS实例,如下图所示:

《慕课云》弹性伸缩架构_定时任务_33

《慕课云》弹性伸缩架构_nginx_34

《慕课云》弹性伸缩架构_nginx_35

ECS添加完成之后,启动伸缩组,如下图所示:

《慕课云》弹性伸缩架构_定时任务_36

第 6 小节 创建伸缩规则

在伸缩规则列表页面点击创建伸缩组规则,如下图所示:

《慕课云》弹性伸缩架构_定时任务_37

在伸缩规则的创建页面填写规则名称,设置规则是调整至2台,如下图所示:

《慕课云》弹性伸缩架构_nginx_38

《慕课云》弹性伸缩架构_自定义_39

第 7 小节 创建定时任务

在定时任务列表页面,单击“创建定时任务”,如下图所示:

《慕课云》弹性伸缩架构_nginx_40

在创建定时任务页面,输入任务名称,执行时间,选择创建的伸缩组,伸缩规则,如下图所示:

《慕课云》弹性伸缩架构_定时任务_41

《慕课云》弹性伸缩架构_自定义_42

第 8 小节 验证效果

调整定时任务的触发时间,查看是否增加相应数量相应规格的ECS,如下图所示:

《慕课云》弹性伸缩架构_自定义_43

《慕课云》弹性伸缩架构_定时任务_44

注意:如果没有显示两台实例,那就到伸缩规则中手动执行一次规则就可以(原因是可能是设置的定时任务有问题)。