更新时间:2023-06-25 GMT+08:00

创建微服务组件

ServiceStage提供了一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级)等功能的微服务框架。本节介绍基于ServiceStage创建微服务应用静态组件,部署组件的操作请参考部署组件

前提条件

  1. 只能在应用下新增组件,请先创建应用,请参考创建应用
  2. 如果您基于“源码仓库”或者“模板”创建微服务组件,那么您首先需要创建仓库授权,请参考仓库授权
  3. 如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至OBS对象存储中。

    将软件包上传至OBS对象存储中,请参考上传文件

操作步骤

  1. 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
  2. 选择已经创建的应用,单击“操作”栏的“新增组件”。
  3. “配置方式”选择“自定义配置”“选择组件类型”选择“微服务”,单击“下一步”
  4. 选择运行时,单击“下一步”

    不同框架支持运行时有所不同,请参考微服务组件说明

  5. 选择框架/服务网格。

    框架/服务网格详情,请参考微服务组件说明

  6. 是否将以上配置保存为模板?

    • 是,勾选“将以上3步的配置保存为模版,以便下次使用相同的配置”,输入模板名称。执行7
    • 否,执行7

  7. 4选择的运行时是否为“Docker”

    • 是,单击“下一步”,执行8
    • 否,单击“下一步”,执行9

  8. 创建Docker组件:

    1. 输入“组件名称”
    2. 创建组件:
      • 单击“立即创建”,创建静态组件。
      • 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件
    3. 操作结束。

      组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。

  9. 参照下表设置组件信息,参数前面带*号的是必须设置的参数。

    表1 组件基本信息

    参数

    参数说明

    *组件名称

    组件对应的名称。

    *软件包

    • 选择“源码仓库”,参考仓库授权创建授权,设置代码来源。
    • 选择“Jar包”“War包”“Zip包”,需要设置“上传方式”

      将软件包上传至OBS对象存储中,请参考上传文件

      说明:
      • 运行时为“Java8”时,选择“Jar包”
      • 运行时为“Tomcat8”时,选择“War包”
      • 运行时为“Nodejs8”“Php7”或者“Python3”时,选择“Zip包”
    • 选择“模板”,设置如下参数:
      1. 选择框架,ServiceStage提供了模板框架,可以根据需要选择模板快速创建应用组件。
      2. 设置“模板代码归档”,参考仓库授权创建授权,设置组织和仓库名称。
      说明:

      5选择的框架/服务网格是“Mesher”或者“Spring Cloud”时,本参数无效。

    *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包”时,可以设置“开启构建”参数,用于应用组件构建。

      根据业务需要选择“组织”“选择集群”参数。

      也可选择“过滤节点标签”,可以通过节点标签将构建任务下发到固定节点上。新增节点标签请参考添加节点标签

  10. 创建组件:

    • 单击“立即创建”,创建静态组件。
    • 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件

    组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。