开发者社区> 开发者小助手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

企业运维训练营之云上网络原理与实践课程 - 第四讲配套实验:使用ALB实现灰度发布

简介: 灰度发布(又称为金丝雀发布)是一种平滑过渡的发布方式,将老版本应用与新版本应用同时部署在环境中,让一部分用户继续使用老版本应用,一部分用户开始使用新版本应用,然后根据用户使用情况调整新版本流量占比,逐步把所有用户都迁移到新版本应用。
+关注继续查看

企业运维训练营之云上网络原理与实践课程

第四讲配套实验:使用ALB实现灰度发布

 

视频地址:

https://developer.aliyun.com/learning/course/991/detail/14982

 

一、实验概述

 

灰度发布(又称为金丝雀发布)是一种平滑过渡的发布方式,将老版本应用与新版本应用同时部署在环境中,让一部分用户继续使用老版本应用,一部分用户开始使用新版本应用,然后根据用户使用情况调整新版本流量占比,逐步把所有用户都迁移到新版本应用。

 

实验网址

https://developer.aliyun.com/adc/scenario/exp/765f8b2b28554f518e2eaf0c1ddcda32

 

二、实验目的

 

  • 掌握ALB监听配置
  • 掌握ALB实现灰度发布

 

三、实验步骤

 

1.  创建资源。

 

a.  在体验实验室页面左侧,单击创建资源,创建所需资源。

b.  在页面左侧导航栏中,单机云产品资源列表,查看本次实验资源相关信息。

 

说明:

资源创建过程需要1~3分钟。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:IP地址、用户名和密码等。

 

2.  了解实验架构。

实验之前需要理解相关理论概念,然后了解整体的实验架构:

 image.png

 

3.  实验准备。

 

注:后台会默认创建好对应的云产品资源,这里仅了解和核实环境和相关配置。

不同学员会有属于自己的ECS实例,请以实际配置中实例的id为准。系统默认资源自动创建过程需要1~3分钟。完成实验资源的自动创建后,您可以在“云产品资源”列表查看已创建的资源信息,例如:IP地址、用户名和密码等(注意:本实验中两台ECS密码相同)。

如下仅供学员了解和参考,不需要去手动创建(如了解,可跳过):


本实验环境已经提前创建ALB实例和2台可以访问公网的ECS实例。ALB已经创建了两个服务器组ALB-APP-V1和ALB-APP-V2,将ECS1加入服务器组ALB-APP-V1,将ECS2加入服务器组ALB-APP-V2,监听端口都为80端口。


说明:用于本实验演示所创建的ALB公网域名是alb-1ta6kknir3839pxmip.cn-hangzhou.alb.aliyuncs.com。

 image.png

用于本实验演示中两台ECS内网分别是172.16.1.163、172.16.41.238。

用于本实验演示中两台ECS公网分别是47.100.x.x、47.98.x.x。

image.png

 

4.  在两台ECS内安装Nginx软件。

 

  • 使用yum安装Nginx应用:

yum -y install nginx

 

  • 安装成功后执行如下两个命令,启用nginx:

systemctl start nginx

systemctl enable nginx

 

  • 执行如下命令查看Nginx运行状态是否为running:

systemctl status nginx

image.png

 

5.  在两台服务器上部署新老两套应用。

 

在ECS1上部署老版本应用,在ECS2上部署新版本应用。

 

在/usr/share/nginx/html 目录下创建alb.html文件,本实验以不同的html文件内容区分新旧版本应用来演示。

ECS1文件内容为:APP-Old

ECS2文件内容为:APP-New

 

ECS1

image.png

 

ECS2

image.png

 

6.  创建服务器组,添加服务器。

 

由于资源创建权限限制,本步骤后台已经提前帮助学员完成,已创建两个服务器组ALB-APP-V1和ALB-APP-V2,将ECS1加入服务器组ALB-APP-V1,将ECS2加入服务器组ALB-APP-V2,监听端口都为80端口。

 

请学员点击服务器组,核实是否已正确添加ECS和对应的端口。

 image.png

image.png

 

7.  创建HTTP监听,监听端口为80。

 

  • 点击ALB实例,进入ALB实例页面;

 image.png

 

  • 点击 监听 标签栏 ,然后点击创建监听;

 image.png

 

  • 创建HTTP监听,监听端口为80,添加ALB-APP-V1服务器组为监听服务器组;

 image.png

image.png

 

8.  访问老版本应用。

 

浏览器输入ALB分配的域名加上对应的html页面进行访问,示例URL: http://alb-xxx.cn-hangzhou.alb.aliyuncs.com/alb.html,此时可以访问到老版本业务;

 image.png

 

 

9.  配置监听转发规则,基于HTTP标头实现灰度发布。

 

  • 点击对应监听,进入监听界面;

image.png

 

  • 点击转发规则标签页,然后点击插入新规则;

 image.png

 

  • 插入新规则,选择条件为“HTTP标头”,输入键为:User-Agent,值为:*Firefox*,则转发到ALB-APP-V2服务器组,此服务器组为新版本应用;

 image.png

 

  • 使用firefox浏览器访问到新版本应用,使用其他浏览器访问依然是老版本应用;

 image.png

 

10. 配置监听转发规则,基于不同服务器组实现灰度发布。

 

  • 删除上一步创建的转发规则,插入新转发规则,匹配条件是路径为/alb.html,80%请求转发到老服务器,20%请求转发到新服务器;

 image.png

 

  • 使用Firefox浏览器访问业务网站,访问10次,有8次访问到旧版本应用,2次访问到新版本应用,大概是4:1的比例。

 image.png

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
企业运维训练营之云上网络原理与实践课程 - 第二讲 负载均衡CLB(中)- 最佳实践
课程目标 了解负载均衡CLB的产品功能 了解负载均衡CLB的底层架构与相关技术 掌握负载均衡CLB的最佳实践 熟知负载均衡CLB的常见问题与解决思路
59 0
企业运维训练营之云上网络原理与实践 — 第五讲 云上网络互连(下)
课程目标: 了解企业广域网络的通用需求以及典型的企业组网架构 了解云企业网的组成模块及转发原理 掌握通过云企业网实现VPC间互通以及统一的南北向出口 掌握云企业网常见问题和解决方案
20 0
企业运维训练营之云上网络原理与实践课程 - 第二讲 负载均衡CLB(下)- 常见问题与解决思路
课程目标 了解负载均衡CLB的产品功能 了解负载均衡CLB的底层架构与相关技术 掌握负载均衡CLB的最佳实践 熟知负载均衡CLB的常见问题与解决思路
38 0
企业运维训练营之云上网络原理与实践课程 - 第一讲 云网络总览与概述(下)
课程目标 了解云网络的概念和特点 了解阿里云网络产品的功能 了解云网络支撑岗位的技能大图 掌握常见的问题排查工具
16 0
DHL
Jetpack 成员 Paging3 网络实践及原理分析(二)
Paging 是一个分页库,它可以帮助您从本地存储或通过网络加载显示数据。这种方法使你的 App 更有效地使用网络带宽和系统资源。
76 0
【计算机网络】物理层 : 物理层设备 ( 中继器 | 中继器两端 | 中继器使用规则 5-4-3 规则 | 集线器 )
【计算机网络】物理层 : 物理层设备 ( 中继器 | 中继器两端 | 中继器使用规则 5-4-3 规则 | 集线器 )
41 0
使用Maven那么久了,你对企业级Maven的核心配置了解多少?
相信从事Java工作的小伙伴们多多少少都会接触到Maven。使用Maven来搭建项目,能够极大的方便我们构建项目的依赖关系,对于项目中需要依赖的Jar包,也只是简单的在pom.xml中进行配置即可。可以说,Maven能够极大的提高我们的开发效率和项目的维护效率,能够统一项目的依赖环境,提高团队的协作效率。然而,尽管使用Maven的小伙伴很多,但真正掌握了Maven核心配置的又有多少呢?
52 0
网站与APP抓包分析3 通过Python实现APP内容爬虫
Python,APP爬虫,题库,Fidder工具
1470 0
1915
文章
368
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载