基于华为云的入门级跨可用区高可用实战演练

1447 篇文章 12 订阅
1447 篇文章 7 订阅

基于华为云进行了一次跨可用区高可用实站演练,本次案例非常简单,涉及到的内容并不是很多,实际的业务中,所要考量的细节内容远远不是本文所能涵盖的,本文仅抛砖引玉,通过本次演练,期待新手也可以对华为云的基础云架构有些基本的了解。

本次实战将网站负载到华为云 北京一的 两个可用区,当一个可用区的服务器发生故障时,会根据规则,自动创建新的服务器,以达到高可用的目的。

本文主要应用了华为云的如下服务:

  1. 弹性云服务器ECS

云服务器是具有完整硬件、操作系统、网络功能,并且运行在一个完全隔离环境中的计算机系统。云服务器具有弹性、按需获取的特点

2.镜像服务

镜像服务为用户提供了镜像自助管理的功能。镜像是由常用操作系统、预装的公共应用以及用户私有应用组成的模板,便于用户创建服务器。 目前每个用户可以创建50个私有镜像。

3.弹性伸缩

弹性伸缩(Auto Scaling)是根据用户的业务需求,通过策略自动调整其业务资源的服务。您可以根据业务需求自行定义伸缩配置和伸缩策略,降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本。

4.弹性负载均衡ELB

弹性伸缩(Auto Scaling)是根据用户的业务需求,通过策略自动调整其业务资源的服务。您可以根据业务需求自行定义伸缩配置和伸缩策略,降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本。

5.弹性公网IP

弹性公网IP是独立申请的公网IP地址,您可以将弹性公网IP动态绑定到云服务上,配置网卡安全组规则后使其可以与Internet通信。

6.虚拟私有云VPC

弹性公网IP是独立申请的公网IP地址,您可以将弹性公网IP动态绑定到云服务上,配置网卡安全组规则后使其可以与Internet通信。

操作步骤如下:

  1. 创建VPC,搭建基础的网络环境;

注意:这里选用了不同的可用区创建了两个子网;

可用区是指在同一地域内,电力和网络互相独立的物理区域。在同一VPC网络内可用区与可用区之间内网互通,可用区之间能做到物理隔离。

主要提供了三个网段,每个网段所承载的IP数量不同,且每个网段有一些特定的IP由华为云使用。

每个网段的IP数量见下表所示:

创建子网:默认每个用户可以创建100个子网,不够可以提交工单申请扩容,这里我们在可用区1和可用区2各创建了一个子网。

创建完VPC后,可以查看到该VPC的基本信息:

2. 创建 ECS,配置网站环境(这里以WINDOWS+.NET CORE+IIS为例)

这里我们采用按需计费,实验结束后,释放资源即可;

VPC选择我们之前创建的VPC-DEMO;

为了方便给ECS安装程序,第一台ECS我们默认购买了一个1M的弹性公网IP,实际使用中,可以选择暂不购买,这样,可以使用负载均衡直接将流量通过内网IP绑定到ECS上。

购买完成后,通过远程桌面登录到这台ECS上,安装IIS/.NET CORE并部署我们用于测试的网站;

网站部署完成后,可以通过公网IP地址访问我们部署的网站,测试网站只有一个页面,自动获取并显示该ECS内网的IP地址。

3. 以刚创建的ECS为模板创建自定义镜像;

镜像是一个包含了软件及必要配置的云服务器或裸金属服务器模版,包含操作系统或业务数据,还可以包含应用软件(例如,数据库软件)和私有软件。

镜像服务(Image Management Service)提供简单方便的镜像自助管理功能。用户可以灵活便捷的使用公共镜像、私有镜像或共享镜像申请弹性云服务器和裸金属服务器。同时,用户还能通过已有的云服务器或使用外部镜像文件创建私有镜像。

镜像分为公共镜像、私有镜像和共享镜像,公共镜像为系统默认提供的镜像,私有镜像为用户自己创建的镜像,共享镜像为其他用户共享的私有镜像。

这里我们将该ECS的系统盘创建一个镜像,该镜像已经包含了我们需要的IIS+.NET CORE+部署好的测试网站。

镜像的创建需要一定的时间,创建完成后,我们就可以使用该镜像快速创建一台ECS,新创建的ECS就不需要重复安装IIS/.NET CORE 和部署网站了。

4. 创建EIP;

按照如下步骤,创建一个按需计费的弹性IP,该IP可以绑定到ECS或ELB上。

创建好EIP后,可以直接将EIP绑定到已经存在的ECS上,这里我们要将其绑定到稍候创建的负载均衡上,因此先不执行绑定操作。

  1. 创建 负载均衡ELB,将EIP绑定到ELB上;

弹性负载均衡选择之前创建的VPC,弹性公网IP选择之前创建的EIP;

5. 配置负载均衡ELB,为负载均衡添加监听/后端服务器组等;

为负载均衡创建后端服务器组,后端服务器组是一组服务器,用来提供相同的服务。

为后端服务器组添加服务器,先将我们创建好的ECS-1添加到服务器组里。

创建弹性伸缩组,以自定义镜像创建伸缩配置;

弹性伸缩组创建时需要指定子网,我们期待在两个可用区进行负载,因此要指定俩两个子网。

健康检查方式我们选择了负载均衡健康检查,即一旦负载均衡检测到后端服务器无法工作,则自动将后端实例移除,移除的规则共四种,我们选择了较晚创建的实例,即优先移除最后创建的实例。

创建伸缩配置时,选择我们自定义的镜像,这个镜像包含IIS+.NET CORE+测试用的网站,通过该镜像创建的ECS,开机就可以投入生产运行。

创建完成后,因为设置的期望实例数为1,且最大为3,当前为0,系统会自动创建1台ECS并加入负载均衡中。

检查伸缩配置。正在自动生成一台新的服务器:

6. 验证负载均衡及弹性伸缩;

6.1 开启两个浏览器,输入负载均衡绑定的EIP,验证每次刷新,页面显示由不同的后端服务器进行请求的处理。

6.2 移除手工创建的第一台服务器ECS-1,由于后端服务器中已经有1台在运行并且期待的数量是1,因此,本次移除不会触发新的ECS生成。

6.3 修改弹性伸缩的期望实例数为2,则现有1台不满足要求,系统会自动进行伸缩,创建1台新的ECS并加入负载均衡,点击监控-查看详情,可以看到触发描述为期望实例数变更为2:

稍后查看ECS,一台新的已经生成:

6.4 模拟后端服务器故障:接下来,我们进入新生成的192.168.1.37 这台ECS,注意,因为我们设置的伸缩股则里,不包含公网IP,因此通过弹性伸缩创建的ECS均不具备公网IP,我们可以通过 手工创建的第一台ECS当作跳板登录到192.168.1.37上或通过ECS控制台登录,登录后, 停止掉这台ECS上的网站,模拟服务器或程序故障,停止后,稍后验证会自动再生成一台新的ECS。

因为192.168.1.37 已经被健康检查认为异常,按照移除策略已经自动被移除,同时新的192.168.1.183正在自动创建。

至此,我们的实战结束了,通过这样的结构,我们可以达到将网站部署在两个可用区,一个故障后,系统会自动创建并加入负载均衡,这样便实现了最基本的高可用。

在弹性伸缩里,我们只采用了负载均衡健康检查,还可以使用 例如监控CPU利用率过高时执行弹性伸缩,同时,我们这里的网站也只是一个简单的例子,实际环境中可能还涉及到数据库,存储等多种服务,这些内容,本文就不做太多介绍了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 华为云AI人工智能开发者入门级考试实验主要包括以下几个步骤: 1. 注册华为云账号:首先,考生需要在华为云官网注册一个华为云账号,获取账号和密码。 2. 登陆华为云平台:使用注册的账号和密码登陆华为云平台,进入控制台。 3. 创建实验环境:在控制台中,选择AI服务,然后选择自然语言处理(NLP)服务,按照指引创建一个NLP实验环境。 4. 获取API密钥:在成功创建实验环境后,进入NLP服务,获取API密钥,确保后续调用接口时能够进行身份验证。 5. 下载并配置实验代码:在实验环境中,选择合适的编程语言(如Python),下载并配置相应的实验代码,以便后续调用API进行开发。 6. 测试API接口:使用下载并配置好的实验代码,调用NLP的API接口,进行简单的测试,确认接口调用正常。 7. 完成自定义开发:根据实验考题要求,进行自定义的开发,可以调用NLP的各种接口,实现相应的功能。 8. 实验报告提交:完成实验开发后,根据考试要求,将实验代码、运行结果以及相关文档整理成实验报告,按照指定格式进行提交。 以上就是华为云AI人工智能开发者入门级考试实验的基本步骤。通过完成实验,考生能够更好地了解和掌握华为云平台上AI服务的使用方法,并能够进行简单的开发和调试。 ### 回答2: 华为云AI人工智能开发者入门级考试实验步骤主要包括以下几个步骤: 第一步:了解实验要求与背景知识 首先,仔细阅读考试实验要求,理解所需完成的任务和考察的知识点。同时,需要掌握一定的人工智能基础知识,如机器学习、深度学习等。 第二步:安装环境与配置相关软件 根据实验要求,安装并配置相关的人工智能开发环境,如Python编程环境、TensorFlow、PyTorch等深度学习框架以及相关的数据处理、数据可视化工具等。 第三步:收集与处理数据 根据实验要求,收集所需的数据集并进行预处理,包括数据清洗、去除异常值等。可使用Python编程语言及相关的数据处理库进行数据处理工作。 第四步:选择与建立模型 根据实验要求,选择合适的机器学习或深度学习模型,并进行模型的建立与调优。可以根据任务需求,选择适合的模型架构,如卷积神经网络、循环神经网络等,并根据实验提供的数据集进行模型训练。 第五步:模型评估与结果分析 使用训练好的模型对测试数据进行预测,并评估模型的性能。可以使用一些评价指标,如准确率、召回率、精确率等对模型进行评估,并进行结果分析,分析模型的优点与不足之处。 第六步:撰写实验报告 根据实验要求,撰写实验报告,详细介绍实验的整个流程、使用的方法、所得结果以及对结果的分析与讨论。在报告中,要清晰地描述实验步骤,提供相应的代码和结果展示,并给出必要的结论和建议。 总结: 华为云AI人工智能开发者入门级考试实验步骤主要包括了解实验要求与背景知识、安装环境与配置软件、收集与处理数据、选择与建立模型、模型评估与结果分析,以及撰写实验报告。通过这些步骤,考生可以完成实验任务并提交相应的实验报告。 ### 回答3: 华为云AI人工智能开发者入门级考试实验主要包括以下步骤: 1. 准备工作:首先,需要注册华为云账号,并登录华为云AI开发者平台。获取实验相关的资料和教程,确保对相关知识和技能有一定的了解。 2. 环境搭建:根据实验要求,下载和安装相应的开发工具和软件,例如Python编程环境、Jupyter Notebook等。确保环境搭建正确无误。 3. 实验准备:根据实验要求,准备实验所需的数据集和模型。可以使用华为云提供的开放数据集或自己准备的数据集。 4. 实验步骤:根据实验指导,按照步骤进行实验。可能涉及到各种人工智能领域的任务,例如图像识别、语音识别、自然语言处理等。根据具体要求,编写代码、运行程序并进行调试。 5. 实验结果分析与总结:在实验过程中,记录实验结果和观察到的现象,根据实验结果分析实验效果和准确度。进行总结和归纳,发现问题和不足之处。 6. 提交实验报告:根据实验要求,整理实验过程、结果及分析,撰写实验报告。说明实验的目的、方法和技术实现,展示自己对于人工智能开发的理解和应用能力。 7. 评估和反馈:提交实验报告后,会有专业人士对实验报告进行评估和反馈。根据反馈进行改进和学习,提自己的能力和水平。 总之,华为云AI人工智能开发者入门级考试实验步骤主要包括准备工作、环境搭建、实验准备、实验步骤、实验结果分析与总结、提交实验报告以及评估和反馈。通过这些步骤,可以提升自己在人工智能领域的开发和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值