HCIP认证动手实践-微服务应用部署实验(7)
【摘要】 通过本次实验,掌握了微服务架构,通过应用管理与运维平台ServiceStage一站式管理应用的构建、发布、部署,借助CCE集群运行docker容器应用,搭建支持天气预报、紫外线和天气湿度展示等功能的微服务网站。
实验概览
包括本次实验内容介绍、实验目的、软件介绍。
使用云服务:ServiceStage、CCE,搭建支持天气预报、紫外线和天气湿度展示等功能的微服务网站。
软件:一套fusionweather微服务软件。
关键步骤
1、一套CCE集群
创建ak/sk,创建vpc和子网,创建一套CCE实例,cce-servicestage,后续实验中微服务需要使用该CCE集群实例进行容器部署。
待CCE集群创建完成后,大约10-20分钟,切换到“节点管理”,为CCE集群创建节点,cce-servicestage-node1,本次实验容器引擎用docker,提交等待创建完成。
2、创建ServiceStage环境
登陆ServiceStage(应用管理与运维平台)控制台,选择“环境管理”,创建环境,test-servicestage,在“云容器引擎CCE”页签下,绑定上一步创建的CCE集群,cce-servicestage。
在ServiceStage控制台左侧列表中选择“微服务引擎”,“引擎实例”中,购买CSE实例,cse-servicestage,提交,预计需要31分钟。。。实际创建用了12分钟。
在ServiceStage控制台左侧列表中选择“应用管理与运维平台”,在“应用列表”中点击右上角“创建应用”,app-weathermap。创建密钥。
使用GitHub准备天气预报应用源码,并在ServiceStage控制台的“持续交付”,“仓库授权”,“新建授权”。在“部署源管理”,“组织管理”,创建组织。
3、微服务构建
ServiceStage 提供一键式应用交付流水线的能力,并支持灵活定制,企业可以基于源码、软件包的方式进行打包构建,使用流水线工程实现“源码拉取>编译>打包>归档>部署”的全流程自动化。在实际的场景中,能够帮助企业缩短业务上线周期,快速占领市场高地。ServiceStage 提供对接 Devcloud、GitHub、Gitee、Bitbucket、GitLab 等源码仓库拉取源码。在本实践中,用户可以基于源码的方式在 ServiceStage 上创建一个构建任务拉取 GitHub 上的 app-weathermap 源码,编译打包成镜像后归档到镜像仓库中。
3.1、创建后台应用构建任务
在ServiceStage控制台左侧列表中选择“持续交付”,“构建”,点击“基于源码构建”。创建四条构建任务,weather、weather-beta、forecast、fusionweather(编译插件选Docker)。
在“归档”中,插件选“Publish Build Image”,点击构建,进入构建流水线,需要运行一段时间。
该任务成功后,镜像包会自动归档到镜像仓库,供后续步骤使用。
3.2、创建前台应用构建任务
在ServiceStage控制台左侧列表中选择“持续交付”,“构建”,点击“基于源码构建”。详细步骤略过,查看实验手册。
4、微服务部署
基于 ServiceStage 可以方便快捷地将微服务部署到容器(如 CCE)、虚拟机(如 ECS)或无服务器(如 CCI),同时支持源码部署、jar/war 包部署或 docker 镜像包部署。同时,ServiceStage 支持 Java、PHP、Node.js、Go、Python 多种编程语言应用的完全托管,包括部署、升级、回滚、启停和删除等。
本实践中使用了 Java 开发的后台组件和 Node.js 开发的前台组件。
说明:在本实验中,我们需要通过容器部署的方式部署应用并将微服务实例注册到微服务引擎CSE 中。
在ServiceStage控制台左侧列表中选择“应用管理”,“应用列表”,点击“新增组件”,进行按照微服务+docker容器方式配置。经过一系列配置后,点击“部署”,部署组件。
验证。
通过本次实验,熟悉了应用管理与运维平台ServiceStage,借助CCE集群运行docker容器应用,搭建支持天气预报、紫外线和天气湿度展示等功能的微服务网站。
HCIP主页: https://edu.huaweicloud.com/training/csssa.html?ticket=ST-83206975-oYwb2Xebob5atv4p4BcV0tPc-sso
在线实验手册:https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/%E4%BA%91%E5%AD%A6%E9%99%A2/Materials%20for%20certification/HCIP-CloudServiceSolutionsArchitectV3.0LabGuide20220901.pdf
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)