业务场景
基于ServiceStage可以方便快捷的将微服务部署到容器(如CCE)、虚拟机(如ECS)或无服务器(如CCI),同时支持源码部署、jar/war包部署或docker镜像包部署。同时,ServiceStage支持 Java、PHP、Node.js、Go、Python 多种编程语言应用的完全托管,包括部署、升级、回滚、启停和删除等。本实践中使用了Java开发的后台组件和Node.js开发的前台组件。
用户故事
在本实践中,您可以通过容器部署的方式部署应用并将微服务实例注册到微服务引擎CSE中,weathermap应用需要创建以下组件:
- 前台组件:weathermapweb,基于Node.js语言开发的界面。
- 后台组件:weather、forecast、fusionweather,基于Java语言开发。
创建并部署后台应用组件
此处需要创建3个应用组件,对应后台构建任务生成的3个软件包:weather、forecast、fusionweather。
这里以weather包为例介绍操作步骤,其余应用组件的具体步骤不再详述。
- 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
- 单击创建应用时创建的应用名称(例如weathermap)“操作”栏的“新增组件”。
- “配置方式”选择“自定义配置”,“选择组件类型”选择“微服务”,单击“下一步”。
- “选择运行时”选择“Docker”,单击“下一步”。
- 选择Java Chassis框架/服务网格。
- 设置组件信息,“组件名称”输入weather。
- 单击“创建并部署”,部署组件。
a. “环境”:选择创建环境时创建的环境(例如test-env)。
b. “部署版本”:输入1.0.0。
c. “部署系统”:选择“云容器引擎”。
d. “实例数量”:设置为1。
e. 其他参数使用默认
- 单击“下一步 组件配置”,进行组件配置。
a. “镜像”:单击“选择镜像”,在“我的镜像”页签搜索“weather”,选择创建组织创建的组织名称下的weather镜像包及其版本号,单击“确定”。
b. “微服务引擎”:默认选择创建环境时选择的微服务引擎。
c. 其他参数使用默认。
- 设置环境变量。
选择“高级设置 > 组件配置”,进入“环境变量”,单击“添加环境变量”,添加如下环境变量。
- 单击“下一步 规格确认”,确认规格。
- 单击“部署”,部署组件。
- 参考以上步骤,创建并部署forecast和fusionweather组件,需要设置的参数如下表所示。
创建并部署前台应用组件
- 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
- 单击创建应用时创建的应用名称(例如weathermap)“操作”栏的“新增组件”。
- “配置方式”选择“自定义配置”。组件类型选择“微服务”,单击“下一步”。
- “选择运行时”选择“Docker”,单击“下一步”。
- “框架/服务网格”选择Mesher,单击“下一步”。
- 设置组件信息,“组件名称”输入weathermapweb
- 单击“创建并部署”,部署组件。
a. “环境”:选择创建环境时创建的环境(例如test-env)。
b. “部署版本”:输入1.0.0。
c. “部署系统”:选择“云容器引擎”。
d. “实例数量”:设置为1。
e. 其他参数使用默认。
- 单击“下一步 组件配置”,进行组件配置。
a. “镜像”:单击“选择镜像”,在“我的镜像”页签搜索“weathermapweb”,选择创建组织创建的组织名称下的weathermapweb镜像包及其版本号,单击“确定”。
b. “微服务引擎”:默认选择创建环境时选择的微服务引擎。
- 单击“下一步 规格确认”,确认规格。
- 单击“部署”,部署组件。
确认部署结果
- 登录ServiceStage控制台,选择“微服务引擎** **CSE”。
- 选择创建环境时选择的微服务引擎,单击“查看控制台”。
- 选择“服务目录 > 微服务列表”,在“全部应用”下拉列表中选择创建应用时创建的应用名称(例如weathermap)。
如果存在如下已部署的微服务,且各微服务实例数不为0,则部署成功。
· forecast
· fusionweather
· weather
· weathermapweb
添加访问方式
- 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
- 单击创建应用时创建的应用名称(例如weathermap),进入应用“概览”页。
- 在“环境视图”页签,“环境”选择创建环境时创建的环境(例如test-env),查看已经部署的应用组件。
- 单击weathermapweb应用组件名称,进入“概览”页面。
- 单击“访问方式”。
- 单击“TCP/UDP路由配置”区域的“添加服务”,参考下表设置参数。
参数 | 说明 |
---|---|
服务名称 | 填写weathermapweb。 |
访问方式 | 选择“公网访问”。 |
访问类型 | 选择“弹性IP”。 |
服务亲和 | 选择默认设置。 |
协议 | 选择TCP。 |
容器端口 | 填写3000。 |
访问端口 | 选择“自动生成”。 |
- 单击“确定”,生成访问地址。
访问应用
- 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
- 单击创建应用时创建的应用名称(例如weathermap),进入应用“概览”页。
- 在“环境视图”页签,“环境”选择创建环境时创建的环境(例如test-env),查看已经部署的应用组件。
- 选择weathermapweb应用组件,单击“外部访问地址”后的链接。