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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 灰度发布(又称为金丝雀发布)是一种平滑过渡的发布方式,将老版本应用与新版本应用同时部署在环境中,让一部分用户继续使用老版本应用,一部分用户开始使用新版本应用,然后根据用户使用情况调整新版本流量占比,逐步把所有用户都迁移到新版本应用。

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

第四讲配套实验:使用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-V1ALB-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.163172.16.41.238

用于本实验演示中两台ECS公网分别是47.100.x.x47.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-V1ALB-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页面进行访问,示例URLhttp://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.html80%请求转发到老服务器,20%请求转发到新服务器;

 image.png

 

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

 image.png

 

 

 

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1天前
|
存储 监控 安全
云端防御战线:云计算环境下的网络安全策略与实践
【4月更文挑战第23天】在数字化转型的浪潮中,云计算已成为推动企业敏捷性、可扩展性和成本效率的关键因素。然而,随着数据和服务迁移至云端,传统的网络边界逐渐模糊,给网络安全带来了前所未有的挑战。本文探讨了在多租户云环境中维护信息安全的先进策略和技术,分析了云服务模型(IaaS, PaaS, SaaS)特有的安全风险,并提出了一系列针对性的安全措施和最佳实践。通过深入讨论身份与访问管理、数据加密、入侵检测系统以及合规性监控等关键技术,本文旨在为读者提供一套全面的云计算安全防护框架。
3 0
|
5天前
|
安全 数据建模 网络安全
深入理解SSL数字证书:定义、工作原理与网络安全的重要性
本文阐述了SSL数字证书在网络安全中的关键作用,定义了其作为验证服务器身份的数字凭证,基于PKI体系保障数据传输安全。文章介绍了三种类型的证书,包括DV、OV和EV,适用于不同安全需求的网站。获取和安装证书涉及向证书颁发机构申请并部署到服务器。在网络安全挑战下,正确使用和管理SSL证书对于保护用户数据和提升信任度至关重要。
|
5天前
|
人工智能 监控 安全
构筑安全之盾:云计算环境下的网络安全策略与实践
【4月更文挑战第19天】 在数字化转型的浪潮中,云计算已成为企业IT架构的核心组成部分。然而,随着云服务使用的普及化,网络安全问题亦变得日益复杂和挑战性。本文将深入探讨如何在云计算环境中实施有效的网络安全策略,保障数据的安全性和完整性。我们将从云服务模型出发,分析不同服务模型下的安全威胁,并提出相应的防护措施。文章还将讨论信息安全管理的最佳实践,包括加密技术、身份验证、访问控制以及安全监控等方面,旨在为企业提供一套全面的云计算安全防护框架。
|
7天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
8天前
|
监控 安全 网络安全
云端防御:云计算环境中的网络安全策略与实践
【4月更文挑战第15天】 在数字化转型的时代,云计算已成为企业运营不可或缺的技术支撑。然而,随着云服务模式的广泛采纳,网络安全挑战亦随之而来。本文深入探讨了云计算环境下的安全威胁,分析了云服务模型对安全策略的影响,并提出了一系列创新的网络安全防护措施。通过研究最新的加密技术、访问控制机制和持续监控方法,文章旨在为企业提供一个综合性的网络安全框架,以确保其云基础设施和数据的安全性和完整性。
33 8
|
12天前
|
安全 网络协议 网络安全
网络原理(5)--HTTPS是如何进行加密的
网络原理(5)--HTTPS是如何进行加密的
11 0
|
12天前
|
存储 JSON 前端开发
网络原理(4)HTTP协议(下)
网络原理(4)HTTP协议
25 0
|
15天前
|
传感器 监控 安全
|
1月前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
41 0
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真
基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真