3.2 新建应用组件
3.2.3 创建微服务组件
ServiceStage提供了一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性
(容错熔断,限流降级)等功能的微服务框架。本节介绍基于ServiceStage创建微服务 应用静态组件,部署组件的操作请参考部署组件。
前提条件
1. 只能在应用下新增组件,请先创建应用,请参考创建应用。
2. 如果您基于“源码仓库”创建微服务组件,那么您首先需要创建仓库授权,请参 考仓库授权。
3. 如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软 件发布库、SWR软件仓库或者OBS对象存储中。
– 将软件包上传至DevCloud软件发布库,请参考上传软件包。
– 将软件包上传至SWR软件仓库,请参考上传软件包。
– 将软件包上传至OBS对象存储中,请参考上传文件。
说明
如果上传软件包失败,请参考如何解决上传软件包失败的问题?。
操作步骤
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击“操作”栏的“新增组件”。
图3-9 新增组件
步骤3 “配置方式”选择“自定义配置”,“选择组件类型”选择“微服务”,单击“下一 步”。
图3-10 选择配置方式及组件类型
步骤4 选择运行时,单击“下一步”。
不同框架支持运行时有所不同,请参考微服务组件说明。
图3-11 选择运行时
步骤5 选择框架/服务网格。
框架/服务网格详情,请参考微服务组件说明。
图3-12 选择框架/服务网格
步骤6 是否将以上配置保存为模板?
● 是,勾选“将以上3步的配置保存为模版,以便下次使用相同的配置”,输入模板 名称。执行步骤7。
● 否,执行步骤7。
图3-13 保存模板
步骤7 步骤4选择的运行时是否为“Docker”?
● 是,单击“下一步”,执行步骤8。
● 否,单击“下一步”,执行步骤9。
步骤8 创建Docker组件:
1. 输入“组件名称”。
2. 创建组件:
– 单击“立即创建”,创建静态组件。
– 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
3. 操作结束。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
图3-14 创建 Docker 组件
步骤9 参照下表设置组件信息,参数前面带*号的是必须设置的参数。
表3-3 组件基本信息
参数 参数说明
*组件名称 组件对应的名称。
参数 参数说明
请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加 密,以免造成敏感信息泄露。
● 选择“Jar包”、“War包”或“Zip包”,需要设置“上传方 式”:从DevCloud软件发布库选择对应软件包。需要提前将软件包 上传至软件发布库,相关操作请参考上传软件包。
从SWR软件仓库选择对应的软件包。需要提前将软件包上传 至软件仓库,相关操作请参考上传软件包。
将软件包上传至OBS对象存储中,请参考上传文件 。 说明
– 运行时为“Java8”时,选择“Jar包”。
– 运行时为“Tomcat8”时,选择“War包”。
– 运行时为“Nodejs8”、“Php7”或者“Python3”时,选择
“Zip包”。
*Python框架 当步骤4选择的运行时是“Python3”时,需设置本参数。
除了“Python3-Django”,选择其他框架均需设置“Module Name”和“Variable Name”:
● 如果Python工程入口文件名为server.py,则“Module Name”为“server”。
● 如果Python工程入口文件server.py的应用函数名称为 app=get_wsgi_application(),则“Variable Name”为
“app”。
参数 参数说明
开启构建 ● “源码/软件包”选择“源码仓库”时,设置“开启构建”参 数,用于应用组件构建。
根据业务需要选择“编译命令”、“组织”、和“选择集 群”参数。
也可选择“过滤节点标签”,可以通过节点标签将构建任务 下发到固定节点上。新增过滤标签请参考节点管理。
须知
“编译命令”选择“使用自定义命令”时:
请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加 密,以免造成敏感信息泄露。
● (可选)“源码/软件包”选择“Jar包”、“War包”或
“Zip包”时,可以设置“开启构建”参数,用于应用组件构 建。
根据业务需要选择“组织”、和“选择集群”参数。
也可选择“过滤节点标签”,可以通过节点标签将构建任务 下发到固定节点上。新增过滤标签请参考节点管理。
图3-15 配置组件信息
步骤10 创建组件:
● 单击“立即创建”,创建静态组件。
● 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
----结束