使用虚拟机部署方式创建并部署组件
本章节指导您基于ServiceStage虚拟机部署方式创建组件、保存组件草稿和部署组件。
草稿是指组件处于创建过程中,尚未完成参数配置时提前保存,防止已配置参数因为关闭页面等因素丢失。在组件创建过程中,您可以随时单击“保存为草稿”,防止组件参数配置丢失。
前提条件
- 只能在应用下新增组件,需要先创建应用,请参考创建应用。
- 组件需要部署在指定环境下,需要先创建环境并纳管资源,请参考环境管理。
- 需要将软件包上传至CodeArts软件发布库、SWR软件仓库或者OBS对象存储中。
- 将软件包上传至CodeArts软件发布库,请参考上传软件包。
- 将软件包上传至SWR软件仓库,请参考上传软件包。
- 将软件包上传至OBS对象存储中,请参考流式上传(PUT上传)。
- 从自定义文件地址获取对应的软件包,支持自定义HTTP/HTTPS协议的文件地址下载。您需要提前将软件包上传至对应的自定义文件地址下。
如果上传软件包失败,请参考如何解决上传软件包失败的问题?。
- 如果您需要基于组件草稿创建组件,请参考本章节保存组件草稿。
使用虚拟机部署方式创建并部署组件
- 登录ServiceStage控制台。
- 根据您的实际业务需要选择组件创建方式。
- 从零开始创建组件,请执行以下操作。
- 选择以下任意方式进入“创建组件”页面:
- 选择 。
- 在“应用管理”页面,选择待创建部署组件的应用,单击“操作”列的“新增组件”。
- 在“应用管理”页面,单击待创建部署组件的应用名称,在“应用概览”页面,单击“新增组件”。
- 执行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”类型的组件部署环境。
环境类型,请参考环境概述。
说明:如果环境同时纳管了CCE集群和虚拟机资源,该环境的类型为“虚拟机+Kubernetes”。
*部署方式
选择组件的部署方式为“虚机部署”。
当选择的“所属环境”为“虚拟机+Kubernetes”类型时需设置。组件部署方式,请参考组件部署方式说明。
*所属应用
组件所属应用。
标签
ServiceStage支持为组件添加key/value键值对类型的标签对组件进行管理和选择。同一个组件下最多可以添加20个标签。
- 单击“添加标签”。
- 在“添加标签”对话框,单击“新增标签”。
- 输入Key值及其对应的Value值。
- key值:请输入长度为1到36个字符的字符串,只能包含数字、英文字母、下划线(_)、中划线(-)或中文。
- value值:请输入长度为2到43个字符的字符串,只能包含数字、英文字母、下划线(_)、点(.)、中划线(-)或中文。
须知:
Key的取值不能是系统内置的app、casid或version。
- 单击“确定”。
描述
组件描述信息。
- 单击,在编辑栏输入不超过128个字符的组件描述信息。
- 单击,完成组件描述信息设置。
图1 设置组件基本信息
- 在“组件包”区域,参考下表设置组件包参数,其中带“*”标志的参数为必填参数。
参数
说明
*技术栈
- 根据组件部署方式,参考表1,选择组件技术栈类型。
仅支持选择已启用的状态为“启用中”的技术栈。启用技术栈,请参考启用技术栈。
- 在“名称”下拉列表,选择技术栈版本。
仅支持选择已启用的状态为“启用中”的技术栈版本。启用技术栈版本,请参考启用技术栈版本。
- 设置“JVM”参数,用于配置Java代码运行时的内存参数大小。技术栈类型选择Java、Tomcat时可设置。
单击“技术栈配置”,输入JVM参数,如-Xms256m -Xmx1024m,多个参数以空格间隔,不填则为空。
- 设置“Tomcat配置”参数,用于配置Tomcat请求路径、端口号等参数。技术栈类型选择Tomcat时可设置。
- 单击“技术栈配置”,勾选“Tomcat配置”,弹出“Tomcat配置”对话框。
- 单击“使用示例模板”,根据业务要求编辑模板文件。
说明:
Tomcat配置,使用默认server.xml配置,上下文路径是"/",没有指定应用路径。
如需自定义应用路径,请参考定制Tomcat Context path。
- 单击“确定”。
*源码/软件包
选择软件包(Jar包、War包、压缩包)。
组件来源支持的软件包类型由您选择的技术栈类型决定,具体情况请参考表1。
*上传方式
组件来源为软件包时,需选择已上传的软件包,上传方式请参考组件来源说明。
如果选择“自定义文件地址”上传方式,需要执行以下操作:
- 输入软件包所在的自定义HTTP/HTTPS协议的文件下载地址。
- 选择是否开启认证。
- 不开启认证,则默认任何用户都可以下载上传到自定义文件地址的软件包。
- 单击开启认证,则只有通过认证的用户才能下载上传到自定义文件地址的软件包。“认证方式”支持“用户密码认证”、“自定义Header认证”,认证方式及对应的认证参数由您自定义的文件地址所在服务器支持的认证方式决定。
- 根据组件部署方式,参考表1,选择组件技术栈类型。
- 根据是否继续设置组件参数选择以下操作:
- 在“资源”区域,设置组件所需资源。
- “资源类型”选择“弹性云服务器”,请勾选组件部署环境中已纳管的弹性云服务器。
- “资源类型”选择“弹性伸缩组”,请先在“资源”下拉列表选择待使用的弹性伸缩组,再勾选该弹性伸缩组下的弹性云服务器用于部署组件。
勾选的弹性云服务器需已经安装虚拟机Agent且运行状态正常。
- 如果待选择的弹性云服务器Agent列提示“缺少Agent,请先安装”,请单击“安装”,参考安装虚拟机Agent的6~8安装Agent。
- 如果待选择的弹性云服务器Agent列提示“离线”,请参考如何处理虚拟机Agent离线?处理。
- 在“访问方式”区域,开启组件公网访问。
开启组件公网访问后,支持通过绑定了弹性公网IP的ELB以公网域名方式访问组件,以使用组件提供的服务。单击,开启公网访问后,设置以下参数:
- 设置“公网ELB”。
- 选择所选环境中已经存在的绑定了弹性公网IP的弹性负载均衡(ELB)资源。
- 若不存在,请单击“去所选的环境里添加”,在环境编辑页面,单击“新增可选资源”,为该环境添加已创建的弹性负载均衡(ELB)资源。
- 若需创建弹性负载均衡(ELB)资源:
- 参考购买共享型负载均衡器创建共享型ELB。
- 参考购买独享型负载均衡器创建“规格”为“应用型”的独享型ELB。
- 弹性负载均衡ELB需已绑定弹性公网IP,且必须与当前组件部署环境下纳管的计算资源处于相同的虚拟私有云VPC及其子网下。
- 组件在不同部署环境下需绑定不同ELB,避免路由错误。
- 设置“对外协议”。
- 选择“HTTP”,会存在安全风险,建议优先选择使用安全的“HTTPS”方式。
- 选择“HTTPS”,单击“使用已有”选择已经创建的证书。
若证书不存在,请单击“新创建”创建新的服务器证书。创建服务器证书请参考创建证书。
- 设置“域名”。
- 选择“自动生成”,自动生成的域名仅有7天有效期。
- 选择“绑定域名”,在输入框中输入自定义域名。
- 设置“公网ELB”。
- 设置“高级设置”。
具体操作请参考管理虚拟机部署组件配置。
- 单击“创建并部署”。
在组件“部署记录”页面,可查看部署日志,等待组件部署完成。
图2 查看组件部署日志