vim /alidata/www/default/index.html
5. 使用阿里云控制台管理ECS实例
输入实验资源提供的url、子用户名称、子用户密码登录控制台
进入到阿里云控制台,依次点击左上角的 产品与服务,然后点击中心页面的 云服务器ECS进入ECS管理控制台。
在ECS控制台页面的左侧,点击 实例,进入实例页面。然后选择 实验资源 提供的ECS实例 地域。之后在顶部的搜索栏中,左侧关键字下拉框选择 实例ID,输入 实验资源 提供的ECS 实例ID。之后可以在下端的主页面中查看到一台ECS实例。点击此ECS实例右侧的操作栏下的 管理,进入此台ECS实例的管理界面。
在左侧栏中,点击 本实例磁盘,可以查看到此实例中包含的两个磁盘:20G的数据盘和40G的系统盘。
6. 重置ECS实例登陆密码
点击左侧栏中的 实例详情,进入实例操作界面,在主页面左侧 基本信息 栏中,点击 更多 下的菜单 重置实例密码 。
在弹出的 重置密码 的对话框中,输入自定义密码:Passw0rd。完成后,点击 提交。完成密码重置。重置密码后,必须在阿里云管理控制台重启ECS实例,重置的密码才会生效。
7. 重启ECS实例
在 实例详情 页面,点击右侧的 重启。在弹出的对话框中,选择 重启,点击 确定。在 实例详情 的页面中,可以看到实例的状态从 停止中,启动中,变为运行中,此时证明ECS实例已正常运行。
在终端或putty中,输入命令以下命令,远程连接ECS实例。password处输入重置的密码(文中是Passw0rd),就可以重新登陆到ECS实例中,进行其他的应用部署和操作。
fdisk -l
fdisk /dev/vdb
Command(m for help)输入n;
Command action输入p;
Partition number(1-4,default 1)输入1;
First cylinder和Last cylinder处直接输入回车,使用默认的配置;
Command(m for help)输入w,从而使上面的配置生效。
mkfs.ext3 /dev/vdb1
mkdir /alidata
mount /dev/vdb1 /alidata
df -h
cd /alidata
>test.txt
echo "Hello Aliyun">test.txt
mount /dev/vdb1 /alidata
ls /alidata
1)点击页面左侧 实验资源 ,下拉框中点击 点击 前往控制台 ,
2)依次输入 实验资源 提供的 子用户名称 、子帐号密码 ,然后点击 登录 。
1)在顶部地址栏,选择 实验资源 提供的 地域 信息。
2)在搜索栏中,输入 实验资源 提供的 云数据库RDS实例 的 实例ID ,并点击 搜索 。
3)在下方搜索结果中,点击实例右侧的 管理 ,进入RDS实例的管理控制台。
1)数据库账号:请根据 输入框 下端的 命名规则 ,输入 数据库账号名称,例如:lab_user ,账号类型选择普通账号。
2)密码 :请根据 输入框 下端的 密码规则 ,输入 密码,例如:Passw0rd;
3)确认密码:再次输入创建的密码。3. 自动返回 账号管理 的 用户账号 页面,查看到新建账号 lab_user 的 状态 为 激活 。
1)点击左侧栏的 数据库管理 ,进入数据库管理页面。
2)在右侧的 数据库管理 页面,点击右侧的 创建数据库 ,进入创建页面。
1)数据库(DB)名称:请根据 输入框 下端的 命名规则 ,输入 数据库名称
2)支持字符集:默认设为 utf8 。
3)授权帐号:选择新建数据库账号
4)账号类型:默认设置为 读写 。
5)完成如上配置信息后,点击底部的 创建 ,完成数据库的创建。
1)返回RDS管理控制台,点击左侧 基本信息 。
2)点击 内网地址 并复制 ,拷贝RDS实例的内网连接地址。
3)查看 内网端口 为 3306 。
4.返回数据库管理控制台,输入如下信息:
1)第一行:信息已经默认输入 内网地址:3306 。
2)第二行:输入 新建数据库账号 ,lab_user 。
3)第三行:输入 新建数据库账号密码 ,Passw0rd 。
4)点击 登录 ,登录到数据库管理系统。
1)点击页面顶部的 数据方案 。
2)在弹出的下拉菜单中,点击 导入 。
1)点击本小节页面左侧的 附件下载 ,然后下载文件 lab.sql 作为测试数据到本地。
2)返回 数据库管理控制台 的 导入 页面,点击 新增任务 ,创建导入数据任务。
1)在左侧栏的左上角下拉框中,可以查看当前数据库为 新建数据库 :bailongfei_db 。
说明:若不是,点击下拉按钮,并选择对应需要查看的数据库名称。
2)点击数据库显示右侧的 刷新 键,刷新数据库信息,可以查看到通过sql文件导入的表信息。
3)点击 表名 ,例如:admin_app_version ,可以查看到所有对表的操作,例如:SQL操作数据、打开表 等等。
1)点击顶部 性能 。
2)在下拉菜单中,点击 诊断报告 。
1)点击诊断报告右侧的 查看报告 ,弹出诊断报告页面。
2)可以在页面中,查看到如下的诊断报告信息:
实例规格
健康状况
SQL优化
空间诊断
会话列表
慢SQL汇总
性能趋势图
mysql -u root -p
1)执行如下命令,查看数据库信息。
show databases;
2)执行如下命令,切换数据库为bakery:
use bakery;
3)执行如下命令,查看表中数据:
show columns from customer;
show columns from product
select * from customer
select * from product
1)点击页面左侧导航栏处的 实验资源 。
2)点击 前往控制台 ,进入阿里云管理控制台RAM登录界面。
3)依次输入 实验资源 提供的 子用户名称 ,子用户密码 。
4)点击 登录 ,进入阿里云管理控制台。
5)顶部导航栏点击产品与服务,下拉菜单中,数据库中选择云数据库RDS版,进入阿里云RDS管理控制台。
1)在顶部地址栏,选择 实验资源 提供的 地域 信息。
2)在搜索栏中,输入 实验资源 提供的 目标数据库 的 实例ID ,并点击 搜索 。
3)在下方搜索结果中,点击实例右侧的 管理 ,进入RDS实例的管理控制台。
1)在RDS实例的管理页面,点击左侧栏的 账号管理 ,进入数据库账号管理页面。
2)在 用户账号 页面,点击 创建账号 。
1)数据库账号:请根据 输入框 下端的 命名规则 ,输入 数据库账号名称,例如:lab_user 。
2)密码 :请根据 输入框 下端的 密码规则 ,输入 密码,例如:Passw0rd;
3)确认密码:再次输入创建的密码。
4)完成如上信息后,点击 确定 。
5)返回 账号管理 的 用户账号 ,查看到新建账号 lab_user 的 状态 为 激活 。
1)点击左侧栏的 数据库管理 ,进入数据库管理页面。
2)在右侧的 数据库管理 页面,点击右侧的 创建数据库 ,进入创建页面。
1)数据库(DB)名称:请根据 输入框 下端的 命名规则 ,输入 数据库名称,例如:lab_db 。
2)支持字符集:默认设为 utf8 。
3)授权帐号:选择新建数据库账号 bailongfei。
4)账号类型:默认设置为 读写 。
5)完成如上配置信息后,点击底部的 确定 ,完成数据库的创建。
6)在 数据库管理 页面中,等待1分钟左右,点击右上角的 刷新 ,可以查看到数据库 lab_db 的 数据库状态 为 运行中 ,且 绑定账号 为 新建数据库账号 bailongfei 。
1)点击页面右上角的 导入数据库 。进入 数据迁移服务 的管理页面。
2)点击左侧栏 数据迁移 ,进入数据迁移的管理页面。
3)点击 数据迁移 右上角的 创建迁移任务 。
- 任务名称:自定义一个名称,以便能找到自己的数据迁移任务。
2)实例类型:选择 有公网IP的自建数据库 。
3)实例地区: 选择 实验资源 中分配的 地域 ,例如:华东1
4)数据库类型:选择 MySQL 。
5)主机名或IP地址:输入 实验资源 中分配的 MySQL源数据库 ECS实例的 弹性IP。
6)端口:使用默认端口号 3306
7)数据库账号:输入ECS上自建MySQL的 数据库账号 ,root;数据库密码:自建MySQL的访问密码,123456
8)完成如上配置后,点击右侧的 测试链接 ,测试自建MySQL数据库的连通性,若显示 测试通过 ,证明连接成功。否则,请检查如上配置信息是否正确。
1)实例类型:选择 RDS实例
2)实例地区:选择 实验资源 中分配的 地域 ,例如:华东1
3)RDS实例ID :选择 实验资源 中提供的 目标数据库 的 实例ID
4)数据库账号:输入RDS实例中新建的 数据库账号 ,lab_user ;数据库密码:新建数据库的密码,Passw0rd
5)完成如上配置后,点击右侧的 测试链接 ,测试RDS账号的连通性,若显示 测试通过 ,证明连接成功。否则,请检查如上配置信息是否正确。
6)完成如上的配置后,点击右下角的 授权白名单并进入下一步 。
1)勾选左侧 迁移对象 中的本地MySQL数据库中的bakery
2)点击 >
3)数据库 bakery 移动到 已选择对象 的列表中。
4)完成如上配置后,点击右下角的 预检查并启动 。
1)链路地域:使用默认地域
2)链路规格:选择 small
3)勾选 《数据传输(按量付费)服务条款》
4)完成如上配置后,点击 立即购买并启动
在弹出的页面中,输入如下的信息:
网络地址:端口:请输入 实验资源 中,RDS 目标数据库 提供的 链接地址 以及端口号 3306。
例如:提供的RDS 链接地址为
rm-uf6l90d950j1o7890.mysql.rds.aliyuncs.com
,则输入信息为:
rm-uf6l90d950j1o7890.mysql.rds.aliyuncs.com:3306
用户名:输入新建数据库账号 lab_user
密码:输入新建数据库密码 Passw0rd
完成后,点击 登录 。
cd /alidata/www/default
ls
cat index.html
vim cfg.json
id:云中沙箱 实验资源 分配的 AK ID 值;
secret:云中沙箱 实验资源 分配的 AK Secret 值
endpoint:请根据下面的 OSS地域与Endpoint对应关系表,输入 实验资源 所分配 地域 相对应的 外网Endpoint 。例如:分配的 地域
为 华东1(杭州),则输入 oss-cn-hangzhou.aliyuncs.com。
bucket:云中沙箱 实验资源 分配的 OSS资源 Bucket 名称
object_dir:云中沙箱 实验资源 分配的 OSS资源 Object路径。
完成后,首先按 esc键 退出编辑状态,然后输入下面命令保存并退出编辑页面。
wq
OSS地域与外网Endpoint对应关系表:
地域 外网Endpoint
华东 1 (杭州) oss-cn-hangzhou.aliyuncs.com
华东 2 (上海) oss-cn-shanghai.aliyuncs.com
华北 1 (青岛) oss-cn-qingdao.aliyuncs.com
华北 2 (北京) oss-cn-beijing.aliyuncs.com
华南 1 (深圳) oss-cn-shenzhen.aliyuncs.com
python oss_upload.py 01.png
在“SL004”的Object路径中,点击云中沙箱分配的二级 Object路径。例如:用户分配的 Object路径 为 SL004/u-xxx/,则 u-xxx 为二级Object路径。点击 u-xxx 进入Object SL004/u-xxx 路径中。
此时,在Object管理的列表的第一行中,用户可以查看到当前Object路径信息。在 Object管理 的Object列表中,展示已上传并保存到“SL 004/u-xxx/”路径下的4张图片:01.png,02.png,03.png,04.png。
cd /alibaba/www/default
rm -rf *.png
ls
- 返回OSS管理控制台,进入云中沙箱 实验资源 分配的 Object路径 中,获取图片的URL访问地址。点击 01.png ,找到并点击右侧弹出框的 复制文件 URL。
- 执行如下命令返回ECS服务器的/alidata/www/default目录下,并进入服务器访问首页 index.html 的编辑界面。
cd /alidata/www/default
vim index.html
- 在 下,找到第一张图片的链接参数 src=“01.png”,删除01.png,并粘贴上面步骤中复制的上传到OSS 01.png 图片的访问 地址。 同理,修改 02.png,03.png,04.png的链接地址为OSS的存储地址。
- 完成所有图片的修改后,点击 esc键 退出编辑状态,执行以下命令保存并退出编辑页面。
wq
with open(__file_name, 'rb') as fileobj:
bucket.put_object(__object_name, fileobj)
7. 返回 OSS 管理控制台,并进入 实验资源 分配的 Bucket 和该 Bucket 的 Object 路径下,点击右上角的 刷新 ,刷新 Object 管理页面。此时,在 Object 径下,查看到通过Python SDK上传的文件 lab_object.txt 。
bucket.get_object_to_file(__object_name, __local_name)
result = bucket.batch_delete_objects([__object_name])
执行命令 python object_delete.py
1)点击左侧导航栏处的 实验资源 ,下拉框中点击 控制台url ,
2)输入实验提供的 子用户名称 和 子用户密码 ,完成后点击 登录 。登录阿里云管理控制台。
3)在阿里云管理控制台中,点击左侧导航栏的 产品与服务 ,在弹出的页面中点击 负载均衡 ,进入负载均衡控制台。
1)点击左侧栏的实例管理。
2)在地域信息栏中,选择本实验的 实验资源 提供的 地域 。
3)在 模糊搜索 右侧的搜索输入框中,输入本实验的 实验资源 提供的 负载均衡 实例的 实例ID。
4)在下端的搜素结果中,点击实例右侧的 点我开始配置,进入负载均衡实例的管理页面。
1)在弹出的页面中,选择负载均衡协议为HTTP,监听端口为 80;然后点击高级配置右侧的修改按钮:
2)在展开的高级配置中,查看到默认会话保持的状态为关闭。不做任何修改,直接点击下一步;
3)选择默认服务器下方的继续添加,将两台已创建的ECS实例添加到SLB后端。
4)在弹出的页面中勾选两台已创建的ECS实例,并点击下一步;
5)在弹出的页面点击添加;
6)选择已添加的ECS实例的端口为 80,并点击下一步:
跳转到实例管理页面,查看到新创建的监听配置,处于运行中状态。
本小节主要内容如下:
验证负载均衡的工作原理;
验证通过配置不同后端服务器权重,将用户的请求按比例分发到不同后端服务器;
验验证在一台后端服务器开启会话请求时,请求在会话开启的时间内只会分发到这一台服务器。
此时,两台后端服务器的权重比例相同。通过如下步骤,验证负载均衡服务器是轮询访问后端云服务器ECS实例:
1)点击左侧 实例管理 ,在右侧页面中的红框处看到负载均衡的 服务地址(也就是 实验资源 提供的 负载均衡 的 IP地址);
2)在浏览器中新建页面,并访问 负载均衡 的 服务地址 。界面显示的 后端服务器IP 为 云服务器ECS-1(或 云服务器ECS-2) 的 内网地址 。
3)刷新 浏览页面,显示的 后端服务器IP 将发生变化,变为 云服务器ECS-2(或 云服务器ECS-1)的 内网地址 ;
4)重复刷新操作,观察 后端服务器IP 是在两个云服务器的 内网地址 间轮流更换。
5)如上结果证明:负载均衡会将用户的请求发送到后端不同的服务器进行处理。这样,可以减轻单台服务器的负载压力,从而确保业务的持续性。
通过如下步骤,修改后端服务器权重,验证负载均衡向后端服务器发送请求的比例是按照权重的比例调整的。
1)返回 实例管理 页面,点击SLB实例名称进入实例管理页面;
2)选中 默认服务器组 ,在服务器列表中,勾选下方的勾选框 ,然后点击 修改权重 ;
3)弹出对话框中,勾选 设置不同的权重 。设置两个实例的 权重 分别为 30 ,90 。
4)完成如上配置后,点击 确定 ,生效配置信息。可以查看到两台ECS实例的权重分别为30 和 90,并记录对应的ECS实例内网地址和弹性IP。
5)浏览器中,刷新多次 负载均衡 服务地址 的页面,并记录页面显示的 后端服务器IP 。可以发现:每4次刷新,将有3次访问 权重 为 90 的ECS实例,1次访问权重为 30 的ECS实例。
6)如上结果证明:用户可以根据实际情况调整负载均衡器的请求分发,一般将配置高的服务器设置的权重调高,配置较低的服务器设置的权重调低。这样可以避免在高并发时,配置较低的服务器因为压力较大服务异常的发生。
执行以下步骤,开启负载均衡的 会话保持 功能。
1)在实例管理页面,点击SLB的实例名称进入实例管理页面;并在监听页面点击修改监听配置。
2)在弹出的页面中,点击高级配置右侧的修改,设置开启保持的状态为已开启,然后点击下一步和提交。
3)提交修改后,点击监听名称,在弹窗中查看到SLB实例的会话保持显示已开启的状态 。
再次在浏览器中输入 负载均衡 的 IP地址 ,多次刷新,发现在会话保持的超时时间内请求只会分发到某一台ECS上(究竟是哪一台ECS没有规定),时间超出后,重新按照权重比例分发。
本小节主要内容:开启健康检查后,模拟服务器出现故障,关闭某一台服务器,观察负载均衡请求分发情况
首先,点击 实验资源 中提供的 控制台url,通过无痕浏览器打开并访问阿里云官网管理控制台
在阿里云管理控制台中,点击页面左侧顶部的 产品与服务 ,在弹出的页面中点击 负载均衡 ,进入负载均衡管理控制台。
1)点击左侧栏的 实例管理
2)在地域信息栏中,选择本实验的 实验资源 提供的 地域 。
3)在 模糊搜索 右侧的搜索输入框中,输入本实验的 实验资源 提供的 负载均衡 实例的 实例ID。
4)在下端的搜素结果中,点击实例右侧的 点我开始配置 ,进入负载均衡实例的管理页面。
通过如下步骤,配置监听规则的 基本信息:
1)在弹出的页面中,选择负载均衡协议为 HTTP,监听端口 为 80;然后点击 高级配置 右侧的 修改 按钮:
2)在展开的 高级配置 中,查看到默认 会话保持 的状态为 关闭 。不做任何修改,直接点击 下一步;
3)选择 默认服务器组 下方的 继续添加,将两台已创建的ECS实例添加到SLB后端 4) 在弹出的页面中勾选两台已创建的ECS实例,并点击 下一步;
5)在弹出的页面中点击添加;
6)选择已添加ECS实例的端口为 80,并点击下一步:
本次实验不会对ECS进行健康检查,因此,在 健康检查配置 页面中,修改 是否开启健康检查 为 关闭 。完成后,点击点击 下一步 。
配置完成后,点击 提交 。
跳转到 监听配置 页面,查看到新创建的监听配置,处于 运行中 状态。
在浏览器中,打开新的空白页面,输入负载均衡服务实例的公网IP地址,访问负载均衡后端服务器中的一台ECS上的服务。
刷新此页面IP的地址,访问后端另一台ECS上的服务器,页面变为另一张图片。由此可见在会话保持尚未开启时,负载均衡对后端服务器进行轮询访问。
1.点击左侧导航栏的 实验资源 ,在实验资源展开页中复制 控制台URL, 在浏览器隐身窗口(或新浏览器)中访问,在阿里云登录界面,输入实验资源分配的 子用户 (格式:子用户名称@企业别名)、 密码 ,然后登录。
- 在阿里云管理控制台左上角的 产品与服务 中,选择 安全(云盾)模块下的 云安全中心(安骑士),进入安骑士管理控制台。
- 然后点击 去云安全中心。
- 在云安全中心的管理控制台中,点击左侧栏中的 资产中心。右侧页面进入资产列表,可以查看当前帐户下有两台ECS实例:实验资源 提供的ECS实例(以 实例ID 命名)和一台以 hacker-server 命名的新建ECS实例。两台实例均已安装安骑士( 保护状态 为 在线 ),并且没有检测到漏洞和风险。
- 由于安骑士检测到非白名单登录后,会以短信的方式发送给用户,为防止用户正确登录而被安骑士检测为异地登录,并短信告警带来的不便,可以通过添加白名单的方式来避免该问题。
(1)查询 本地IP 。通过浏览器打开网址 www.ip138.com 来查询 本地IP ,并复制下来以备用。
(2)找到安骑士加入白名单界面,界面路径 安骑士→安全配置→登录IP拦截加白。
(3)将本地IP加入白名单,点击添加。
(4)对象类型选择 弹性公网EIP,源IP输入第1)步查找到的 本地IP,服务器选择非黑客ECS的IP。点击➡️,将此服务器移到 白名单配置生效的服务器 栏下。然后点击:确认
- 进入控制台
- 点击阿里云管理控制台的左上角 产品与服务,在弹出的下拉列表中,选择 云计算基础服务 —> 网络 —> 负载均衡,进入负载均衡管理控制台。
- 在负载均衡服务管理控制台的 实例管理 中,选择 实验资源 提供的 地域。之后在顶部的搜索栏中,左侧关键字下拉框选择 负载均衡ID,搜索框中填入负载均衡ID 后 点击 搜索。在查询结果中点击右侧的操作栏下的 管理,进入SLB实例的管理界面。
- 在负载均衡实例的管理页面,点击 监听配置向导,进入 监听配置 页面。当前负载均衡实例中,无任何监听。点击右侧的 添加监听,创建负载均衡的监听
- 在 基本配置 页面中,输入如下参数:前端协议 选择 HTTP,端口 设为 80;后端协议 HTTP的端口也设为 80;带宽峰值 为 1M。其余为默认设置。完成后,点击 下一步。
- 在后端服务器页面中,选择默认服务器组,点击继续添加,勾选ECS实例,点击下一步。
- 端口为80,权重为100,点击下一步。
在 健康检查配置 页面中,关闭 健康检查。完成后,点击 确认。
在配置审核页面中,检查监听配置无误后,点击提交。
页面提示监听配置成功,点击 确认。在 监听配置 页面,可以查看到一个状态为 运行中 的监听项。- 点击阿里云管理控制台的左上角 产品与服务,在弹出的下拉列表中,依次选择 云计算基础服务—监控与管理—云监控,进入云监控的管理控制台。
- 在 云监控 管理控制台的左侧栏中,查看到目前云监控主要提供的三种服务:站点管理,对网站进行监控;云服务监控,对阿里云中的多种产品和服务进行监控,目前云监控可以对 ECS,RDS 等云产品进行监控;自定义监控,为用户提供定制化的监控项,用户可以根据自身的需求,自定义监控内容,并实时的上传数据,查看监控信息。
10.点击左侧栏 云服务监控 中的 云服务器ECS。出现更新提醒,选择 暂不更新。页面显示在 实验资源 提供的 地域 中有一台ECS实例。点击此台ECS实例中的 插件状态 的 点击安装,安装云监控插件。
11.在监控图表页面中,云监控提供两类ECS的监控数据:ECS实例基础监控 和 操作系统级别监控指标。用户可以根据自己的需求,查看相关的数据,并根据数据分析目前ECS实例的性能,适当调整实例的配置。可以点击具体目标查看监控详情。- 在负载均衡的监控图表页面中,用户可以查看到 流入流量,流出流量 等信息。点击 监控图表 中的 流入流量 等监控项目,进入详细的图表页面。
说明:流入流量,从外部访问负载均衡所需要消耗的流量;流出流量,负载均衡访问外部所需要消耗的流量;新建连接数,在统计周期内新建立的连接数的均值。它统计的是客户端连接请求,其中活跃连接数、非活跃连接数统计的也是客户端到负载均衡的连接请求。流入数据包数,负载均衡实例每秒接到的请求数据包数量;流出数据包数,负载均衡每秒发出的数据包数量;活跃连接数,当时所有ESTABLISHED状态的连接,可以理解为并发量,但是不能等同。因为如果用户采用的是长连接的情况,一个连接会同时传输多个文件请求;非活跃连接数,指除established状态的其他所有状态tcp连接数。