更新时间:2025-08-27 GMT+08:00
分享

使用虚拟机部署方式创建组件

同一个项目下,ServiceStage可支持最多创建15,000个组件。

本章节指导您基于ServiceStage虚拟机部署方式创建组件、保存组件草稿和部署组件。

草稿是指组件处于创建过程中,尚未完成参数配置时提前保存,防止已配置参数因为关闭页面等因素丢失。在组件创建过程中,您可以随时单击“保存为草稿”,防止组件参数配置丢失。

前提条件

  • 只能在应用下新增组件,需要先创建应用,请参考创建应用
  • 组件需要部署在指定环境下,需要先创建虚拟机部署方式支持的环境并纳管资源。
  • 基于软件包创建组件:
    • 将软件包上传至CodeArts软件发布库,请参考上传软件包

      如果禁用了PKIToken,则不支持使用CodeArts软件发布库。

    • 将软件包上传至SWR软件仓库,请参考上传软件包

      如果禁用了PKIToken,则不支持使用SWR软件仓库。

    • 将软件包上传至OBS对象存储中,请参考流式上传(PUT上传)
    • 如果包类型为软件包且需要使用例如JFrog(制品仓库)作为软件包存储仓库,支持HTTP/HTTPS协议的自定义文件地址下载。您需要提前将软件包上传至对应的自定义文件地址下。

    如果上传软件包失败,请参考如何解决上传软件包失败的问题?

操作视频

使用虚拟机部署方式创建并部署组件

  1. 登录ServiceStage控制台
  2. 根据您的实际业务需要选择组件创建方式。

    • 从零开始创建组件,请执行3
    • 基于组件草稿创建组件,请执行4

  3. 从零开始创建组件,请执行以下操作。

    1. 选择以下任意方式进入“创建组件”页面:
      • 选择组件管理 > 新增组件 > 新建组件
      • “应用管理”页面,选择待创建部署组件的应用,在“操作”列选择更多 > 新建组件
      • “应用管理”页面,单击待创建部署组件的应用名称,进入“应用概览”页面,选择新增组件 > 新建组件
    2. 执行5

  4. 基于组件草稿创建组件,请执行以下操作。

    1. 选择以下任意方式进入“创建组件”页面:
      • “应用管理”页面,单击组件草稿所在应用名称,进入“应用概览”页面。单击组件列表中“状态”“草稿”的待操作组件名称。
      • “组件管理”页面,单击“状态”“草稿”的待操作组件名称。
    2. 执行5

  5. “基本信息”区域,参考下表设置组件基本信息,其中带“*”标志的参数为必填参数。

    参数

    说明

    *组件名称

    组件的名称,组件创建并部署后不支持修改。

    长度2到64个字符,可以包含英文字母、数字、下划线(_)或中划线(-),以英文字母开头、英文字母或者数字结尾。

    • 不同应用下的同名组件可以部署在同一个环境下。
    • 同一个应用下的同名组件可以部署在不同环境下。

    *组件版本

    组件版本号,支持自动生成和自定义版本号。

    • 自动生成版本号:单击“自动生成”,默认以您单击“自动生成”时的时间来生成版本号,格式为yyyy.mmdd.hhmms,s取时间戳中秒数的个位值。例如:时间戳为2022.0803.104321,则版本号为2022.0803.10431。
    • 自定义版本号:输入格式为A.B.C或者A.B.C.D,A、B、C、D为自然数。例如,1.0.0或者1.0.0.0。

    *所属应用

    组件所属应用。

    *所属环境

    选择“虚拟机”或者“虚拟机+Kubernetes”类型的组件部署环境。

    环境类型,请参考环境概述

    *部署方式

    选择组件的部署方式为“虚机部署”

    当选择的“所属环境”“虚拟机+Kubernetes”类型时需设置。组件部署方式,请参考组件部署方式说明

    标签

    ServiceStage支持为组件添加key/value键值对类型的标签对组件进行管理和选择。同一个组件下最多可以添加20个标签。

    如果您的组织已经设定ServiceStage服务的相关标签策略,则需按照标签策略规则添加标签。标签如果不符合标签策略的规则,则可能会导致创建环境失败,请联系组织管理员了解标签策略详情。

    1. 单击“添加标签”
    2. “添加标签”对话框,单击“新增标签”
    3. 输入key值及其对应的value值。
      • key值:长度1到63个字符,只能包含数字、英文字母、下划线(_)、中划线(-)或点(.),只能以英文字母或数字开头、结尾。key的取值不能是系统内置的app、casid或version。
      • value值:长度0到63个字符,只能包含数字、英文字母、下划线(_)、中划线(-)或点(.),只能以英文字母或数字开头、结尾。

      如果您需要使用同一标签标识多种资源,即所有资源均可在标签输入框下拉选择同一标签,建议在TMS中创建预定义标签

    4. 单击“确定”

    描述

    组件描述信息。

    1. 单击,在编辑栏输入不超过128个字符的组件描述信息。
    2. 单击,完成组件描述信息设置。

  6. “组件包”区域,参考下表设置组件包参数,其中带“*”标志的参数为必填参数。

    参数

    说明

    *技术栈

    1. 根据组件部署方式,参考表1,选择组件技术栈类型。

      仅支持选择已启用的状态为“启用中”的技术栈。启用技术栈,请参考启用技术栈

    2. “名称”下拉列表,选择技术栈版本。

      仅支持选择已启用的状态为“启用中”的技术栈版本。启用技术栈版本,请参考启用技术栈版本

    3. 设置“JVM”参数,用于配置Java代码运行时的内存参数大小。技术栈类型选择Java、Tomcat时可设置。

      单击“技术栈配置”,输入JVM参数,例如:

      -Xms256m -Xmx1024m

      多个参数以空格间隔,不填则为空。

    4. 设置“Tomcat配置”参数,用于配置Tomcat请求路径、端口号等参数。技术栈类型选择Tomcat时可设置。
      1. 单击“技术栈配置”,勾选“Tomcat配置”,弹出“Tomcat配置”对话框。
      2. 单击“使用示例模板”,根据业务要求编辑模板文件。

        Tomcat配置,使用默认server.xml配置,上下文路径是“/”,没有指定应用路径。如需自定义应用路径,请参考定制Tomcat Context path

      3. 单击“确定”

    *源码/软件包

    选择软件包(Jar包、War包、Zip包、压缩包)。

    包类型由您选择的技术栈类型决定,请参考表1

    *上传方式

    包类型为软件包时,需选择已上传的软件包,上传方式请参考组件来源说明

    如果包类型为软件包且需要使用例如JFrog(制品仓库)作为软件包存储仓库,您可以选择“自定义文件地址”上传方式。

    1. 输入软件包所在的HTTP/HTTPS协议的自定义文件地址。
    2. 选择是否开启认证。
      • 不开启认证,则默认任何用户都可以下载上传到自定义文件地址的软件包。
      • 单击开启认证,则只有通过认证的用户才能下载上传到自定义文件地址的软件包。“认证方式”支持“用户密码认证”“自定义Header认证”,认证方式及对应的认证参数由您自定义的文件地址所在服务器支持的认证方式决定。

  7. 根据是否继续设置组件参数选择以下操作:

    • 是,单击“下一步”,执行5
    • 否,单击“保存为草稿”

      组件会以草稿状态保存在您在5中选择的应用下的组件列表中。草稿是指组件处于创建过程中,尚未完成参数配置时提前保存,防止已配置参数因为关闭页面等因素丢失。您可以利用已保存的组件草稿继续创建组件。

  8. “资源”区域,设置组件所需资源。

    • “资源类型”选择“弹性云服务器”,请勾选组件部署环境中已纳管的弹性云服务器。
    • “资源类型”选择“弹性伸缩组”,请先在“资源”下拉列表选择待使用的弹性伸缩组,再勾选该弹性伸缩组下的弹性云服务器用于部署组件。
    • “资源类型”选择“自定义服务器”,请勾选组件部署环境中已纳管的自定义服务器。

    勾选的服务器需已经安装虚拟机Agent且运行状态正常。

    • 如果待选择的服务器“Agent 状态”列提示“缺少Agent,请先安装”,请单击“安装”,参考安装虚拟机Agent6~8安装Agent。
    • 如果待选择的弹性云服务器“Agent 状态”列提示“离线”,请参考如何处理虚拟机Agent离线?处理。
    • 最多支持选择200台相同“资源类型”的服务器。

  9. “访问方式”区域,开启组件公网访问。

    开启组件公网访问后,支持通过绑定了弹性IP的ELB以公网域名方式访问组件,以使用组件提供的服务。

    单击,开启公网访问后,设置以下参数:
    1. 设置“公网ELB”

      弹性负载均衡ELB需已绑定弹性IP,且必须与当前组件部署环境下纳管的计算资源处于相同的虚拟私有云VPC及其子网下。组件在不同部署环境下需绑定不同ELB,避免路由错误。

      • 选择所选环境中已经存在的绑定了弹性IP的弹性负载均衡(ELB)资源。
      • 若不存在,请单击“去所选的环境里添加”,在环境编辑页面,单击“新增可选资源”,为该环境添加已创建的弹性负载均衡(ELB)资源。
      • 若需创建弹性负载均衡(ELB)资源:
    2. 设置“对外协议”
      • 选择“HTTP”,会存在安全风险,建议优先选择使用安全的“HTTPS”方式。
      • 选择“HTTPS”,单击“使用已有”选择已经创建的证书。

        若证书不存在,请单击“新创建”创建新的服务器证书。创建服务器证书请参考创建证书

    3. 设置“域名”
      • 选择“自动生成”,自动生成的域名仅有7天有效期。
      • 选择“绑定域名”,在输入框中输入自定义域名。

      开启了公网访问的组件创建并部署完成后,您可以参考修改组件访问域名修改已设置的组件访问域名。

  10. 设置“云服务配置”

    操作类型

    操作名称

    操作说明

    微服务引擎

    绑定微服务引擎

    微服务引擎是ServiceStage针对微服务解决方案提供的一站式管理平台。将微服务组件接入微服务引擎,使用微服务引擎的服务注册、服务治理、配置管理等能力,使您专注于业务开发,提升产品交付效率和质量。

    选择云服务配置 > 微服务引擎,绑定微服务引擎,请参考绑定微服务引擎

    分布式缓存

    绑定分布式缓存

    在分布式系统中,通过分布式缓存服务,提供可扩展和可靠的用户会话管理。

    选择云服务配置 > 分布式缓存,绑定分布式缓存,请参考绑定分布式缓存DCS

    云数据库 RDS

    绑定云数据库RDS

    应用数据持久化存储,需要用到云数据库RDS。

    选择云服务配置 > 云数据库 RDS,绑定云数据库,请参考绑定云数据库RDS

    云数据库 GaussDB

    绑定云数据库GaussDB

    应用数据持久化存储,需要用到云数据库GaussDB。

    选择云服务配置 > 云数据库 GaussDB,绑定云数据库GaussDB,请参考绑定云数据库GaussDB

    分布式消息服务 RocketMQ

    绑定分布式消息服务RocketMQ

    应用组件生产消息的存储和消费订阅,需要用到分布式消息服务RocketMQ。

    选择云服务配置 > 分布式消息服务 RocketMQ,绑定分布式消息服务RocketMQ,请参考绑定分布式消息服务RocketMQ

    云搜索 CSS

    绑定云搜索服务CSS

    使用云搜索服务的Elasticsearch集群提供的结构化、非结构化文本的多条件检索、统计和报表能力,用于全场景分析组件日志。

    选择云服务配置 > 云搜索 CSS,绑定云搜索服务CSS,请参考绑定云搜索CSS

  11. 设置“虚拟机配置”

    参考设置虚拟机配置为组件设置虚拟机相关配置。

  12. 设置“应用配置”

    参考管理虚拟机部署组件应用配置为组件绑定已创建的配置文件,用于通过文件挂载实现一次配置、多环境组件发布和升级。

  13. 设置“高级设置”

    具体操作请参考设置虚拟机部署组件应用性能管理

  14. 设置“日志配置”

    部署在环境下纳管的弹性云服务器ECS上的组件,支持设置“日志配置”。具体操作请参考设置虚拟机部署组件日志配置

  15. 请参考下表根据是否部署组件执行后续操作。

    是否部署组件

    操作方法

    单击“创建并部署”

    • 在组件“查看历史部署记录”页面,可查看部署日志,等待组件部署完成。

      如果出现“创建虚机应用实例失败”、“查询虚机任务状态失败”或“查询虚机应用实例状态失败”日志信息,您可以单击“查看事件”,进入事件列表查看详情。

    • 在组件部署过程中,如果发现组件配置错误等原因,您可以单击“中断”终止组件部署,然后单击“升级”,参考使用滚动发布方式升级组件版本配置,重新设置组件配置并完成组件升级部署。

    单击“保存为草稿”

    组件会以草稿状态保存在您在5中选择的应用下的组件列表中。草稿是指组件处于创建过程中,尚未完成参数配置时提前保存,防止已配置参数因为关闭页面等因素丢失。您可以利用已保存的组件草稿继续创建组件。

后续操作

相关文档