实验概述

开始实验后,系统会自动创建一台部署了WEB服务器的ECS实例。首先,登陆到阿里云管理控制台,创建该ECS实例的自定义镜像,用于之后的弹性伸缩。然后,使用阿里云弹性伸缩服务,实现ECS实例的定时自动弹性扩容,从而满足在高并发的时候,系统仍然可以正常提供服务。最后,仅清理所有使用阿里云弹性伸缩服务创建的ECS实例。

实验目标

完成此实验后,可以掌握的能力有:

1. 创建ECS快照和自定义镜像;

2. 使用阿里云弹性伸缩服务,实现ECS的定时自动弹性扩容;

3. 清理所有使用阿里云弹性伸缩服务创建的ECS实例。

.2 查看WEB服务器

实验实施:

实验资源:

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义

打开浏览器,拷贝并粘贴 Web服务器 的 外网地址 到 网址输入栏,并回车。浏览器将访问ECS上部署的web服务,web页面显示一张“一家三口”的图片。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_02

输入资源提供的“子用户名称”和“子用户密码”登录。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_03

登录到界面:

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_04

登录成功后,进入管理控制台主界面,点击左上角的 产品与服务,在弹出的菜单列表中,选择并点击 云服务器ECS,进入阿里云ECS的管理控制台。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_05

4. 通过如下操作步骤来创建自定义镜像供弹性计算自动创建ECS实例使用。

1)点击左侧栏的 镜像 ,选择 共享镜像

2) 点击复制镜像,选择华东2 ,输入镜像名称(可自定义),实验中命名为“弹性伸缩”

3)点击确定后,在自定义镜像列表可以查看到已经完成创建的镜像;

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_06

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_07

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_08

镜像创建完成后进入下一小节,

开始配置弹性伸缩。(注:自定义镜像创建完成才可以进行弹性伸缩配置

点击左上角的 产品与服务 ,在弹出的菜单列表中,选择并点击 弹性伸缩, 进入阿里云弹性伸缩的管理控制台。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_09

如果已经开通,直接创建伸缩组),点击页面中间的 创建伸缩组 

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_10

选择从零创建,点击开始创建

在弹出的 创建伸缩组 框内,填写或配置如下参数:

  • 伸缩组名称:输入伸缩组名称(可自定义),例如:lab_ESS;
  • 伸缩组最大实例数(台):输入 2;
  • 伸缩组最小实例数(台):输入 0
  • 网络类型 专有网络
  • 专有网络和交换机 :下拉框中默认的专有网络和交换机;

其余均为默认的设置即可,完成后,点击 提交 。

说明:在真实的生产环境中,弹性伸缩服务是与负载均衡和数据库一起搭配使用的,否则新创建的ECS实例会无法及时响应用户的请求。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_11

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_12

点击创建后,弹出框中可以看到伸缩组已经创建成功,

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_13

点击查看伸缩组列表,在弹性伸缩控制台已经存在创建成功的伸缩组

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_14

创建伸缩组成功后,伸缩组为停用状态(伸缩组必须有生效的伸缩配置才能实现弹性伸缩)下一步应去 创建伸缩配置,点击伸缩组进入到伸缩组详细信息,选择左侧栏中组内实例配置信息来源,点击 创建伸缩配置

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_15

 伸缩配置 页面,填写或选择如下的参数,完成点击 保存

  • 配置名称:输入 lab_conf(可自定义)
  • 安全组名称:点击 选择安全组 ,在弹出的页面,选择 实例数(台) 1 的安全组;(即原有ECS实例所在的安全组)
  • 实例规格系列II 中的 1核1G
  • 镜像类型:选择 自定义镜像
  • 镜像类型:自定义镜像 、 弹性伸缩(步骤12中的自定义镜像名称)
  • 公网带宽:选择分配公网IP地址,按量付费

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_16

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_17

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_18

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_19

创建成功后,点击启用配置,返回控制台可以查看到伸缩配置为生效状态。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_20

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_21

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_22

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_23

6. 在 伸缩配置 成功后,需要把 实验资源 中的 ECS实例添加到该伸缩组中。

1)伸缩配置成功会自动跳转到 lab_ESS 伸缩组管理界面,点击页面左侧栏的 ECS实例列表 ,在页面中选择手动创建 ,选择添加已有实例 。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_24

添加已有实例 对话框中,选择左侧 未选择的ECS实例 列表中的高亮ECS实例,然后点击 >

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_25

伸缩配置成功后,创建 伸缩规则

1)在 lab_ESS 管理界面,点击左侧的 伸缩规则,在页面右侧,找到并点击 创建伸缩规则

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_26

2)在弹出的 创建伸缩规则 中,添加如下参数后,点击 创建伸缩规则

  • 规则名称:输入 lab_ruleAdd(可自定义);
  • 规则:调整至 2 台。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_27

可以看到创建成功

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_28

所有伸缩组内容创建完成后,可以来创建 定时任务

1)返回伸缩组管理页面,选择页面左侧的 定时任务,注意选择 实验资源 的同一 地域,点击页面右侧的 创建定时任务

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_29

在弹出的 创建定时任务 框内,填写配置如下参数后,点击 提交

  • 任务名称 为 lab_task(可自定义)
  • 执行时间:日期和时间修改为当前时间 5分钟后
  • 伸缩规则:伸缩组选择创建的伸缩组 lab_ESS (上文创建的);伸缩规则选择创建的伸缩规则 lab_ruleAdd (上文创建的)

注意:配置默认日期不是当前日期,需要修改为当前日期。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_30

至此已完成弹性伸缩的相关配置,接下来是测试弹性伸缩配置是否生效。

1)点击左侧功能栏中的 伸缩组管理 。在右侧的页面中,查看到新创建伸缩组实例 lab_ESS ,点击右侧操作栏中的 管理 

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_31

2)在弹出的 基本信息 主页面,可以查看到弹性伸缩架构中,存在一台通过手动添加且正在服务的ECS实例。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_32

3) 点击左侧功能栏的 伸缩活动 ,在右侧跳转页面中,点击伸缩活动实例右侧的 查看详情 ,可以查看到手动添加ECS实例的伸缩活动详细信息。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_33

4)  当到达设定的定时时间后,当前系统存在两台运行的ECS实例,下面进行验证。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_34

5)点击左侧功能栏的 伸缩活动 ,在右侧页面,点击最新的伸缩活动右侧 查看详情 ,可以查看到系统定时自动伸缩添加一台ECS。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_服务器_35

点击左上角的 产品与服务 ,在弹出的下拉菜单中,选择并点击 云服务器ECS 进入ECS管理控制台界面。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_自定义_36

在ECS控制台界面中,点击左侧功能栏中的 实例 ,并选择 实验资源 分配的 地域 ,查看到当前运行的两台ECS实例详细信息:一台是以 ESS- 命名的ECS实例和一台是已有ECS实例。所有通过弹性伸缩服务创建的ECS实例,均以 ESS- 为前缀命名,便于和通过控制台手动创建的ECS进行区分。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_37

在浏览器中输入 实例名称 以 ESS- 开头的ECS公网IP地址并回车,网页显示 应用服务器 的页面相同。证明在某个预先设定的时间点可以通过弹性伸缩服务,实现前端Web服务器的自动扩容。

阿里云1+X云计算开发与运维实战——使用弹性伸缩调整弹性计算资源_管理控制_38