用户指南
文档版本 01
发布日期 2022-01-18
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。
商标声明
和其他华为商标均为华为技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声 明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
目 录
1 概述...1
2 权限管理...5
2.1 创建用户并授权使用 ServiceStage... 5
2.2 创建 ServiceStage 自定义策略...6
2.3 设置 ServiceStage 依赖服务的权限... 7
3 应用管理...8
3.1 创建应用...8
3.2 新建应用组件...10
3.2.1 应用组件概述... 10
3.2.2 快速创建组件... 13
3.2.3 创建微服务组件...17
3.2.4 创建 Web 应用组件... 25
3.2.5 创建通用组件... 31
3.3 应用组件部署...36
3.3.1 部署方式说明... 36
3.3.2 部署组件... 37
3.4 应用组件管理...42
3.5 应用高级设置...45
3.5.1 设置应用环境变量... 45
3.5.2 设置应用生命周期... 47
3.5.3 设置数据存储... 48
3.5.4 设置分布式会话...55
3.5.5 设置关系型数据库... 56
3.6 灰度发布... 57
3.7 应用组件构建...60
3.8 应用组件流水线... 62
3.9 应用配置管理...63
3.9.1 创建密钥... 63
3.9.2 创建配置项... 66
4 环境管理...69
5 应用运维...73
5.1 维护应用组件实例... 73
5.2 添加应用组件实例标签... 77
5.3 配置域名映射...79
5.4 设置资源监控告警阈值... 80
5.5 设置应用组件实例伸缩策略... 82
5.6 设置应用组件实例调度策略... 86
5.7 设置应用组件实例升级策略... 92
5.8 设置应用组件自定义指标监控... 94
5.9 配置应用日志策略... 98
5.10 设置应用性能管理... 100
5.11 设置应用健康检查... 102
6 分布式事务管理 DTM...105
6.1 概述... 105
6.2 分布式事务控制台... 105
6.2.1 引擎实例... 105
6.2.2 当前事务... 108
6.2.3 历史事务... 112
6.2.4 参数配置... 117
6.2.5 锁管理...120
7 持续交付... 122
7.1 概述... 122
7.2 创建源码构建任务... 123
7.3 创建软件包构建任务... 127
7.4 流水线管理... 129
7.5 仓库授权... 133
8 软件中心... 135
8.1 软件仓库... 135
8.1.1 管理软件包... 135
8.1.2 软件包打包规范... 140
8.2 镜像仓库... 141
8.2.1 上传镜像... 141
8.2.2 管理镜像... 143
8.3 组织管理... 149
9 基础设施... 152
9.1 微服务引擎(CSE)... 152
9.1.1 概述... 152
9.1.2 创建微服务引擎专享版... 152
9.1.3 微服务引擎(CSE)管理... 154
9.1.3.1 设置微服务引擎专享版备份与恢复... 154
9.1.3.2 设置微服务引擎专享版公网访问...156
9.1.3.3 查看微服务引擎服务注册发现地址和配置中心地址...157
9.1.3.4 查看微服务引擎专享版操作日志...158
9.1.3.5 升级微服务引擎专享版... 158
9.1.3.6 删除微服务引擎专享版... 160
9.1.4 使用微服务仪表盘... 160
9.1.5 服务治理... 161
9.1.5.1 概述...161
9.1.5.2 治理微服务...161
9.1.6 配置微服务... 173
9.1.7 维护微服务... 175
9.1.8 系统管理... 183
9.1.8.1 系统管理概述... 183
9.1.8.2 帐号管理... 183
9.1.8.3 角色管理... 187
9.2 单台虚机安装虚机 Agent...191
1 概述
应用管理与运维平台(ServiceStage)是面向企业的应用管理与运维平台,提供应用发 布、部署、监控与运维等一站式解决方案。支持Java、Go、PHP、Node.js、Python、
Docker、Tomcat等运行环境。支持Web应用,以及Apache ServiceComb、Spring Cloud、Dubbo、Mesher服务网格等微服务应用和通用应用,让企业应用上云更简 单。
本文档指导您快速了解如何通过ServiceStage创建、部署应用以及如何进行应用运维、
服务治理。
控制台说明
ServiceStage控制台说明如表1-1所示。
表1-1 ServiceStage 控制台说明
类别 说明
总览 提供ServiceStage产品总体看板,包含ServiceStage套餐版本选择及 购买入口、使用教程、应用、环境、组件等信息。
应用管理 ● 应用列表
提供应用生命周期管理的功能,如应用创建、新增组件、组件列 表、环境视图、组件部署、组件详情页及运维入口等。
● 应用组件
列表展示所用应用下的组件(包括静态和已部署的),提供组件 详情页及运维入口。
● 应用配置
提供配置项管理和秘钥管理功能。
环境管理 环境是用于应用部署和运行的计算、存储、网络等基础设施的集 合。
提供环境创建、编辑、删除等功能,以卡片形式展示已有环境包含 的资源信息。
类别 说明
微服务 CSE 微服务引擎提供服务注册、服务治理、配置管理等全场景能力,帮 助用户实现微服务应用的快速开发和高可用运维。
支持多语言、多运行时;支持双栈模式,统一接入和管理Spring Cloud、Apache ServiceComb(Java Chassis/Go Chassis)、
Dubbo侵入式框架和非侵入式服务网格。
分布式事务管
理 DTM 分布式事务管理(Distributed Transaction Management,DTM)
是华为云分布式事务管理中间件,是面向企业的分布式事务管理平 台。DTM提供了高可靠的分布式事务处理能力,支持跨微服务事 务、跨库事务、多数据源、非侵入式事务、TCC事务、事务监控、
高TPS事务处理能力及数据分析等功能场景,满足企业核心业务数 据(如交易数据)的一致性需求。
持续交付 提供工程构建、发布等功能。
● 构建
通过构建任务可以一键式生成软件包或者镜像包,实现“源码拉 取->编译->打包->归档”的全流程自动化。
● 发布通过流水线工程可以完成一键部署,实现“源码拉取->编译->打 包->归档->部署”的全流程自动化。利于集成环境统一、交付流 程标准化。
● 仓库授权
用户可以新建仓库授权,使构建工程、应用组件可以使用授权信 息访问软件仓库。
软件中心 提供组织管理、软件仓库、镜像仓库等功能。
● 组织管理用于隔离镜像,并为租户下用户指定不同的权限(读 取、编辑、管理)。
● 镜像仓库提供用于存储、管理Docker容器镜像的场所,可以让 您轻松存储、管理Docker容器镜像。
● 软件仓库提供用于存储、管理软件包的场所,可以让您轻松存 储、管理、部署软件包。
基础设施 提供应用基础设施管理功能,如微服务引擎(CSE)、虚机Agent管 理(VMAgent)等。
其中,在微服务引擎(CSE)界面,进入微服务引擎控制台,可以 进行微服务治理相关的操作。
操作记录 开通云审计服务后,系统会自动跟踪当前租户下所有云资源的操作 和变更,作为事件保存7天。 事件转储(长期保存)、加密存储等 高级功能,稍后可通过追踪器列表中的“配置”功能实现。
帮助中心 提供ServiceStage帮助中心文档概览。
图1-1 ServiceStage 控制台
说明
虚机Agent管理功能依赖ECS、AOM服务的安装,如果服务未安装,则功能不可使用。
套餐说明
登录ServiceStage控制台,进入到总览界面可以选择产品版本,目前ServiceStage提供 了基础版、专业版、铂金版等版本,说明如下。
表1-2 ServiceStage 版本说明
版本 套餐说明
基础版 可以免费使用20个实例。
专业版 赠送微服务引擎专享版1个、AOM企业版。
铂金版 赠送微服务引擎专享版1个、AOM企业版、APM 专业版,并提供服务支持。
说明
各个版本的计费说明,请参考计费详情。
购买套餐包
步骤1 登录ServiceStage控制台,进入总览界面。
步骤2 在总览界面右侧,单击“购买套餐包”,选择“套餐包版本”、“应用实例数”和
“购买时长”。
图1-2 购买套餐包
步骤3 单击“立即购买”,确认套餐包正确无误后,单击“去支付”,完成支付。
说明
● 购买套餐包的操作,只有帐号管理员才能操作,IAM用户无权操作。
● 如果购买了专业版和铂金版套餐,会赠送1个微服务引擎专享版引擎,可以进入到“基础设 施 > 微服务引擎(CSE)”界面,创建免费引擎,参数配置请参考创建微服务引擎专享版。
● 可以多次购买套餐包,但是购买时长不能叠加,到期时间为所有套餐包的最晚到期时间。
----结束
升级套餐包
步骤1 登录ServiceStage控制台,进入总览界面。
步骤2 在总览界面右侧“当前版本”后,单击 。 步骤3 选择套餐包版本,单击“确定”。
说明
升级套餐包,只有帐号管理员才能操作,IAM用户无权操作。
----结束
2 权限管理
创建用户并授权使用ServiceStage 创建ServiceStage自定义策略 设置ServiceStage依赖服务的权限
2.1 创建用户并授权使用 ServiceStage
如果您需要对您所拥有的ServiceStage进行精细的权限管理,您可以使用统一身份认证 服务(Identity and Access Management,简称IAM)。通过IAM,您可以:
● 根据企业的业务组织,在您的华为云帐号中,给企业中不同职能部门的员工创建 IAM用户,让员工拥有唯一安全凭证,并使用ServiceStage资源。
● 根据企业用户的职能,设置不同的访问权限,以达到用户之间的权限隔离。
● 将ServiceStage资源委托给更专业、高效的其他华为云帐号或者云服务,这些帐号 或者云服务可以根据权限进行代运维。
如果华为云帐号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过本章 节,不影响您使用ServiceStage服务的其它功能。
本章节为您介绍对用户授权的方法,操作流程如图2-1所示。
前提条件
给用户组授权之前,请您了解用户组可以添加的ServiceStage权限,并结合实际需求进 行选择。ServiceStage支持的系统权限,请参见权限管理。
若您需要对除ServiceStage之外的其它服务授权,IAM支持服务的所有权限请参见系统 权限。
示例流程
图2-1 给用户授权 ServiceStage 权限流程
1. 创建用户组并授权
在IAM控制台创建用户组,并授予ServiceStage“ServiceStage ReadOnlyAccess”权限。
2. 创建用户
在IAM控制台创建用户,并将其加入1中创建的用户组。
3. 用户登录并验证权限
新创建的用户登录控制台,验证ServiceStage的只读权限。
– 在“服务列表”中选择“应用管理与运维平台 ServiceStage”,进入“应用 管理 > 应用列表”,单击“创建应用”,若提示权限不足,表示
“ServiceStage ReadOnlyAccess”已生效。
– 在“服务列表”中选择除ServiceStage外的任一服务,若提示权限不足,表示
“ServiceStage ReadOnlyAccess”已生效。
2.2 创建 ServiceStage 自定义策略
如果系统预置的ServiceStage权限,不满足您的授权要求,可以创建自定义策略。
目前华为云支持以下两种方式创建自定义策略:
● 可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服 务、操作、资源、条件等策略内容,可自动生成策略。
● JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内 容;也可以直接在编辑框内编写JSON格式的策略内容。
具体创建步骤请参见:创建自定义策略。本章为您介绍常用的ServiceStage自定义策略 样例。
自定义策略样例
如下以定制一个IAM用户禁止创建及删除微服务引擎的策略为例。
{ "Version": "1.1", "Statement": [ {
"Action": [ "cse:*:*"
],
"Effect": "Allow"
}, {
"Action": [
"cse:engine:create", "cse:engine:delete"
],
"Effect": "Deny"
} ] }
拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一 个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。
权限授予成功后,用户可以通过控制台以及REST API等多种方式验证。
此处以上述自定义策略为例,介绍用户如何通过登录ServiceStage控制台验证自定义禁 止创建微服务引擎的权限:
1. 使用新创建的用户登录华为云,登录方法选择为“IAM用户”。
– 租户名为该IAM用户所属华为云帐号的名称。
– IAM用户名和IAM用户密码为以租户名在IAM创建用户时输入的用户名和密 码。
2. 在“基础设施 > 微服务引擎(CSE)”页面,购买微服务引擎,返回403错误,表 示权限配置正确并已生效。
2.3 设置 ServiceStage 依赖服务的权限
设置 CCE 命名空间权限
由于IAM只能给ServiceStage用户组授予CCE集群相关资源的普通操作权限,不包括集 群(启用Kubernetes RBAC鉴权)的命名空间权限,需要在CCE集群单独设置CCE的命 名空间权限。
CCE的命名空间权限设置方法,请参考权限管理。
设置 CTS 服务权限
CTS服务暂时不支持细粒度鉴权。通过IAM给ServiceStage设置权限后,对于 ServiceStage依赖的CTS服务并不会生效,需要单独设置CTS服务权限。
CTS服务权限设置方法,请参考权限管理。
3 应用管理
创建应用 新建应用组件 应用组件部署 应用组件管理 应用高级设置 灰度发布 应用组件构建 应用组件流水线 应用配置管理
3.1 创建应用
应用是一个功能相对完备的业务系统,由一个或多个特性相关的应用组件组成。
例如把天气预报作为一个应用,包含weather和forecast两个组件。以应用维度组织多 个组件,可以实现应用的全链路灰度发布和在不同环境的快速克隆。
ServiceStage支持单个用户最多创建可1000个应用。
创建应用
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 单击“创建应用”,设置应用基本信息。
1. “应用名称”:输入应用名称,应用名称在创建完成后可以修改。
2. “企业项目”:设置企业项目。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管 理,以及项目内的资源管理、成员管理。
开通企业项目后可以使用。
3. “描述”:(可选)输入应用描述。
步骤3 单击“确定”,创建应用。
图3-1 创建应用
----结束
添加环境变量
环境是用于应用部署和运行的计算、存储、网络等基础设施的集合。ServiceStage把相 同VPC下的基础资源(如CCE集群、ECS等)加上可选资源(如ELB、RDS、DCS等)组 合为一个环境,如:开发环境,测试环境,预生产环境,生产环境。环境内网络互 通,可以按环境维度来管理资源、部署服务,减少具体基础设施运维管理的复杂性。
环境变量是指在系统或用户应用程序中设置的一些参数,在代码里调用接口去获取环 境变量的值。在部署时通过环境变量去指定参数配置,而不用在代码中指定,使部署 具有灵活性。
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 单击应用名称,进入应用“概览”页。
图3-2 进入应用概览页
步骤3 单击“环境变量”,在“环境”下拉列表选择已经创建的环境。
步骤4 单击“添加环境变量”,输入“Key”及“Value”值。
其中“Key”是环境变量的名称,“Value”是环境变量的值。提交后完成环境变量设 置。
例如,设置“Key”为“User”,“Value”为“admin”。即当程序代码读取
“User”环境变量时,获取值为“admin”。例如可以使用admin用户启动子进程,
可以用admin用户去读取文件等。实际执行效果视代码而定。
步骤5 单击“提交”,完成环境变量添加。
图3-3 添加环境变量
----结束
3.2 新建应用组件
3.2.1 应用组件概述
应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运 行。
在ServiceStage上创建应用后,可以在应用中添加组件,目前支持的组件类型有微服 务、Web、通用。同一个应用下,最多可支持创建1000个应用组件。
您可以通过设置组件类型、框架、运行时及组件来源,先创建静态组件,然后再部 署。
在新增组件的操作流程中,支持“使用模板配置”和“自定义配置”两种配置方式:
● “使用模板配置”为您提供了组件类型、运行时、框架的默认配置,可以帮助您 快速创建组件。
● “自定义配置”支持灵活选择组件类型、运行时与合适的框架/服务网格。
图3-4 使用模板配置
图3-5 自定义配置
已有模板说明
表3-1 已有模板信息
组件类型 运行时 框架
ServiceComb
MicroService Java8 Java Chassis SpringCloud MicroService Java8 Spring Cloud Web(Tomcat) WebApp Tomcat8 Web
微服务组件说明
支持的运行时 支持的框架/服务网格 支持的源码/软件包 Java8 Java Chassis 源码仓库、Jar包
Tomcat8 源码仓库、War包
Docker 不需要设置该参数
Java8 Mesher 源码仓库、Jar包
Tomcat8 源码仓库、War包
Node.js8 源码仓库、Zip包
Php7 源码仓库、Zip包
Docker 不需要设置该参数
Python3 源码仓库、Zip包
Docker Go Chassis 不需要设置该参数 Java8 Spring Cloud 源码仓库、Jar包
Tomcat8 源码仓库、War包
支持的运行时 支持的框架/服务网格 支持的源码/软件包
Docker 不需要设置该参数
Java8 Dubbo 源码仓库、Jar包
Tomcat8 源码仓库、War包
Docker 不需要设置该参数
Web 应用组件说明
支持的运行时 支持的源码/软件包 Java8 源码仓库、Jar包 Nodejs8 源码仓库、Zip包 Php7 源码仓库、Zip包 Tomcat8 源码仓库、War包 Docker 不需要设置该参数 Python3 源码仓库、Zip包
通用组件说明
支持的运行时 支持的源码/软件包
Java8 源码仓库、Jar包
Tomcat8 源码仓库、War包
Node.js8 源码仓库、Zip包
Php7 源码仓库、Zip包
Docker 不需要设置该参数
Python3 源码仓库、Zip包
组件来源说明
组件来源 说明
源码仓库 参考仓库授权创建授权,然后设置代码
来源。
组件来源 说明
Jar包 支持以下上传方式:
1. 从DevCloud软件发布库选择对应软件 包。需要提前将软件包上传至软件发 布库,相关操作请参考上传软件包。
2. 从SWR软件仓库选择对应的软件包。
需要提前将软件包上传至软件仓库,
相关操作请参考上传软件包。
3. 从OBS对象存储选择对应的软件包。
需要提前将软件包上传至OBS桶中,
相关操作请参考上传文件 。
War包 支持以下上传方式:
1. 从DevCloud软件发布库选择对应软件 包。需要提前将软件包上传至软件发 布库,相关操作请参考上传软件包。
2. 从SWR软件仓库选择对应的软件包。
需要提前将软件包上传至软件仓库,
相关操作请参考上传软件包。
3. 从OBS对象存储选择对应的软件包。
需要提前将软件包上传至OBS桶中,
相关操作请参考上传文件 。
Zip包 支持以下上传方式:
1. 从DevCloud软件发布库选择对应软件 包。需要提前将软件包上传至软件发 布库,相关操作请参考上传软件包。
2. 从SWR软件仓库选择对应的软件包。
需要提前将软件包上传至软件仓库,
相关操作请参考上传软件包。
3. 从OBS对象存储选择对应的软件包。
需要提前将软件包上传至OBS桶中,
相关操作请参考上传文件 。
镜像包 容器应用需要基于镜像创建,若选择私
有镜像,用户首先需要将镜像上传至镜 像仓库。选择“软件中心 > 镜像仓 库”,参考管理镜像将镜像上传至镜像 仓库。
3.2.2 快速创建组件
ServiceStage系统默认提供了3个模板,请参见已有模板说明。
模板提供了组件类型、语言/运行时 、框架/服务网格的默认配置,可以帮助您快速创 建组件。
前提条件
1. 只能在应用下新增组件,请先创建应用,请参考创建应用。
2. 如果您基于“源码仓库”创建微服务组件,那么您首先需要创建仓库授权,请参 考仓库授权。
3. 如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软 件发布库、SWR软件仓库或者OBS对象存储中。
– 将软件包上传至DevCloud软件发布库,请参考上传软件包。
– 将软件包上传至SWR软件仓库,请参考上传软件包。
– 将软件包上传至OBS对象存储中,请参考上传文件。
说明
如果上传软件包失败,请参考如何解决上传软件包失败的问题?。
操作步骤
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击“操作”栏的“新增组件”。
图3-6 新增组件
步骤3 “配置方式”选择“使用模板配置”,选择模板,单击“下一步”。
图3-7 选择配置方式及模板
步骤4 参照下表设置组件信息,参数前面带*号的是必须设置的参数。
表3-2 组件基本信息
参数 参数说明
*组件名称 组件对应的名称。
参数 参数说明
*源码/软件包 ● 选择“源码仓库”
– 参考仓库授权创建授权,设置代码来源。
– 设置“开启构建”参数,用于应用组件构建:
根据业务需要选择“编译命令”、“组织”和“选择集 群”参数。
也可选择“过滤节点标签”,可以通过节点标签将构建任 务下发到固定节点上。新增过滤标签请参考节点管理。
须知
“编译命令”选择“使用自定义命令”时:
请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加 密,以免造成敏感信息泄露。
● 选择“Jar包”、“War包”
说明
– 运行时为“Java8”时,选择“Jar包”。
– 运行时为“Tomcat8”时,选择“War包”。
1. 选择“上传方式”:
从DevCloud软件发布库选择对应软件包。需要提前将软件 包上传至软件发布库,相关操作请参考上传软件包。
从SWR软件仓库选择对应的软件包。需要提前将软件包上 传至软件仓库,相关操作请参考上传软件包。
将软件包上传至OBS对象存储中,请参考上传文件 。 2. (可选)设置“开启构建”参数,用于应用组件构建。
根据业务需要选择“组织”和“选择集群”参数。
也可选择“过滤节点标签”,可以通过节点标签将构建任 务下发到固定节点上。新增过滤标签请参考节点管理。
图3-8 配置组件信息
步骤5 完成组件创建:
● 单击“立即创建”,创建静态组件。
● 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
----结束
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 组件基本信息
参数 参数说明
*组件名称 组件对应的名称。
参数 参数说明
*源码/软件包 ● 选择“源码仓库”
1. 参考仓库授权创建授权,设置代码来源。
2. 设置“开启构建”参数,用于应用组件构建。
根据业务需要选择“编译命令”、“组织”和“选择集 群”参数。
也可选择“过滤节点标签”,可以通过节点标签将构建任 务下发到固定节点上。新增过滤标签请参考节点管理。
须知
“编译命令”选择“使用自定义命令”时:
请在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 创建组件:
● 单击“立即创建”,创建静态组件。
● 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
----结束
3.2.4 创建 Web 应用组件
本节介绍基于ServiceStage创建Web静态应用组件,部署组件的操作请参考部署组件。
前提条件
1. 只能在应用下新增组件,请先创建应用,请参考创建应用。
2. 如果您基于“源码仓库”创建微服务组件,那么您首先需要创建仓库授权,请参 考仓库授权。
3. 如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软 件发布库、SWR软件仓库或者OBS对象存储中。
– 将软件包上传至DevCloud软件发布库,请参考上传软件包。
– 将软件包上传至SWR软件仓库,请参考上传软件包。
– 将软件包上传至OBS对象存储中,请参考上传文件。
说明
如果上传软件包失败,请参考如何解决上传软件包失败的问题?。
操作步骤
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击“操作”栏的“新增组件”。
图3-16 新增组件
步骤3 “配置方式”选择“自定义配置”,组件类型选择“Web”,单击“下一步”。
图3-17 选择配置方式及组件类型
步骤4 选择运行时,单击“下一步”。
不同框架支持运行时有所不同,请参考微服务组件说明。
图3-18 选择运行时
步骤5 是否将以上配置保存为模板?
● 是,勾选“将以上3步的配置保存为模版,以便下次使用相同的配置”,输入模板 名称。执行步骤6。
● 否,执行步骤6。
图3-19 保存模板
步骤6 步骤4选择的运行时是否为“Docker”?
● 是,单击“下一步”,执行步骤7。
● 否,单击“下一步”,执行步骤8。
步骤7 创建Docker组件:
1. 输入“组件名称”。
2. 创建组件:
– 单击“立即创建”,创建静态组件。
– 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
3. 操作结束。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
图3-20 创建 Docker 组件
步骤8 参照下表设置组件信息,参数前面带*号的是必须设置的参数。
表3-4 组件基本信息
参数 参数说明
*组件名称 组件对应的名称。
参数 参数说明
*源码/软件包 ● 选择“源码仓库”
1. 参考仓库授权创建授权,设置代码来源。
2. 设置“开启构建”参数,用于应用组件构建。
根据业务需要选择“编译命令”、“组织”和“选择集 群”参数。
也可选择“过滤节点标签”,可以通过节点标签将构建任 务下发到固定节点上。新增过滤标签请参考节点管理。
须知
“编译命令”选择“使用自定义命令”时:
请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加 密,以免造成敏感信息泄露。
● 选择“Jar包”、“War包”或“Zip包”,需要设置“上传方 式”
1. 设置“上传方式”:
从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-21 配置组件信息
步骤9 创建组件:
● 单击“立即创建”,创建静态组件。
● 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
----结束
3.2.5 创建通用组件
本节介绍基于ServiceStage创建通用静态应用组件,部署组件的操作请参考部署组件。
前提条件
1. 只能在应用下新增组件,请先创建应用,请参考创建应用。
2. 如果您基于“源码仓库”创建微服务组件,那么您首先需要创建仓库授权,请参 考仓库授权。
3. 如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软 件发布库、SWR软件仓库或者OBS对象存储中。
– 将软件包上传至DevCloud软件发布库,请参考上传软件包。
– 将软件包上传至SWR软件仓库,请参考上传软件包。
– 将软件包上传至OBS对象存储中,请参考上传文件。
说明
如果上传软件包失败,请参考如何解决上传软件包失败的问题?。
操作步骤
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击“操作”栏的“新增组件”。
图3-22 新增组件
步骤3 “配置方式”选择“自定义配置”,组件类型选择“通用”,单击“下一步”。
图3-23 选择配置方式及模板
步骤4 选择运行时,单击“下一步”。
不同框架支持运行时有所不同,请参考微服务组件说明。
图3-24 选择运行时
步骤5 是否将以上配置保存为模板?
● 是,勾选“将以上2步的配置保存为模版,以便下次使用相同的配置”,输入模板 名称。执行步骤6。
● 否,执行步骤6。
图3-25 保存模板
步骤6 步骤4选择的运行时是否为“Docker”?
● 是,单击“下一步”,执行步骤7。
● 否,单击“下一步”,执行步骤8。
步骤7 创建Docker组件:
1. 输入“组件名称”。
2. 创建组件:
– 单击“立即创建”,创建静态组件。
– 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
3. 操作结束。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
图3-26 创建 Docker 组件
步骤8 参照下表设置组件信息,参数前面带*号的是必须设置的参数。
参数 参数说明
*组件名称 组件对应的名称。
*源码/软件包 ● 选择“源码仓库”:参考仓库授权创建授权,设置代码来 源。
● 选择“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-27 配置组件信息
步骤9 创建组件:
● 单击“立即创建”,创建静态组件。
● 单击“创建并部署”,进入到部署界面,详细操作请参考部署组件。
组件创建完成后,在应用“概览”页的“组件列表”可查看组件状态。
----结束
3.3 应用组件部署
3.3.1 部署方式说明
云容器引擎部署
云容器引擎(Cloud Container Engine,简称CCE)提供高度可扩展的、高性能的企业 级Kubernetes集群,支持运行Docker容器。借助云容器引擎,您可以在云平台上轻松 部署、管理和扩展容器化应用程序。
如果创建的组件未开启构建,则不支持容器部署。
虚机部署
创建的组件,仅当运行时选择了Java8、Tomcat8或者Nodejs8时,支持虚机部署。
创建的组件,“源码/软件包”选择了“源码仓库”,不支持虚机部署。
云容器实例 CCI 部署
云容器实例(Cloud Container Instance, 简称CCI)服务提供Serverless Container
(无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器。
创建的组件,未开启构建,不支持云容器实例部署。
3.3.2 部署组件
本节介绍如何将静态组件部署到对应的环境上。
新建应用组件时,也可以选择“创建并部署”,部署操作与本节介绍步骤相同。
前提条件
1. 已经创建应用组件或者正在创建应用组件并完成了静态组件配置,请参考新建应 用组件。
2. 已经完成环境创建,请参考环境管理。
3. 如果您基于软件包或者镜像包部署组件,需要将软件包或者镜像包上传:
– 将软件包上传至DevCloud软件发布库,相关操作请参考上传软件包。
– 将软件包上传至SWR软件仓库,请参考上传软件包。
– 将软件包上传至OBS对象存储中,请参考上传文件。
– 将镜像包上传至镜像仓库,请参考上传镜像。
4. 配置AK/SK,请参考AK/SK认证方式排查与切换指导。
操作步骤
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”页。
步骤3 在“组件列表”选择已经创建的组件,单击“操作”栏“部署”。
步骤4 设置基本配置,其中带“*”标志的参数为必填参数。
参数 参数说明
*环境 选择已创建的环境。
说明
只能选择相同企业项目下的环境部署。
*部署版本 组件版本号,例如:1.0.0。
描述 组件的描述信息。
*部署系统 支持云容器引擎、虚机部署、云容器实例CCI。
详情请参见部署方式说明。
*资源类型 只有“部署系统”选择“虚机部署”时,该参数才生效。
支持弹性伸缩组、弹性云服务器。
*基础资源 会自动加载所选环境包含的基础资源,根据实际业务需要进行选 择。
参数 参数说明
*实例数量 组件可以有一个或多个实例,用户可以设置具体实例个数。
设置多个实例主要用于实现高可靠性,当某个实例故障时,应用 组件还能正常运行。
说明
● 选择虚机部署时无此参数。
● 组件实例个数由您所选择的“基础资源”的数目决定。
● 当引擎规格限定的微服务实例数配额即将用完时,为了保证最大程度 可用,引擎允许超出剩余配额的部署组件操作同时成功。请尽快扩容 引擎,避免后续部署组件失败。
*资源配额 组件无法调度到剩余资源小于申请值的节点上,配置方法请参考 资源限制指南。
可以根据需要自定义“CPU配额”和“内存配额”。
说明
● “组件类型”为“通用”且运行时为“Docker”的组件,部署时无 此参数。
● 虚机部署时无此参数。
组件状态 根据需要设置组件状态。
说明“组件类型”为“通用”且运行时为“Docker”的组件,选择“云容器 引擎”部署时可设置此参数。
步骤5 单击“下一步 组件配置”,配置组件。
● “组件类型”为“通用”且运行时为“Docker”的组件,执行以下操作:
a. 选择镜像。支持多容器,可以单击“添加容器”增加镜像。
b. 设置“镜像版本”。
c. 输入“容器名称”。
d. (可选)设置“资源配额”。组件无法调度到剩余资源小于申请值的节点 上,配置方法请参考资源限制指南。可以根据需要自定义“CPU配额”和
“内存配额”。
e. (可选)设置“高级设置”
▪
展开“高级设置> 组件配置”,可以设置“环境变量”,请参考设置应 用环境变量。▪
展开“高级设置 > 部署配置”:○ 设置“启动命令”、“生命周期”,请参考设置应用生命周期。
○ 设置“数据存储”,请参考设置数据存储。
▪
展开“高级设置 > 运维监控”:○ 设置“日志采集”,请参考配置应用日志策略。
○ 设置“健康检查”,请参考设置应用健康检查。
f. (可选)开启“公网访问”
i. 设置“公网ELB”
选择已经创建的弹性负载均衡。
若不存在,请单击“新增ELB”创建新的负载均衡,详情请参考创建增强 型负载均衡器。
说明
待选择的弹性负载均衡必须与当前选择的ECS主机处于相同的虚拟私有云VPC及 其子网下。
ii. (可选)设置“HTTPS”
若开启HTTPS,单击“使用已有”选择已经创建的证书。
若证书不存在,请单击“新创建”创建新的服务器证书。创建服务器证 书请参考创建证书。
iii. 设置“域名”
选择“自动生成”,自动生成的域名仅有7天有效期。
选择“绑定域名”,在输入框中输入自定义域名。详情请参考配置域名 映射。
iv. 设置“监听端口”
设置应用进程的监听端口。
g. (可选)设置“数据库”
选择“分布式会话”,请参考设置分布式会话。
设置“关系型数据库”,请参考设置关系型数据库。
h. (可选)设置“时区”
修改容器节点的时区,默认和容器节点所在Region的时区一致。
i. (可选)设置“调度策略”,请参考设置应用组件实例调度策略。
j. (可选)设置“升级策略”,请参考设置应用组件实例升级策略。
k. (可选)设置“性能管理”,请参考设置应用性能管理。
● 其他类型的组件,且步骤4中的“部署系统”为“云容器引擎”、云容器实例CCI 执行以下操作:
a. 设置“镜像”
▪
应用来源为软件包、源码仓库,会加载已经配置的组件静态信息。▪
组件运行时为Docker,需要从SWR镜像仓库选择镜像包。b. (可选)开启“公网访问”
i. 设置“公网ELB”
选择已经创建的负载均衡。
若不存在,请单击“新增ELB”创建新的负载均衡,详情请参考创建增强 型负载均衡器。
说明
待选择的弹性负载均衡必须与当前选择的ECS主机处于相同的虚拟私有云VPC及 其子网下。
ii. (可选)设置“HTTPS”
若开启HTTPS,单击“使用已有”选择已经创建的证书。
若证书不存在,请单击“新创建”创建新的服务器证书。创建服务器证 书请参考创建证书。
iii. 设置“域名”
选择“自动生成”,自动生成的域名仅有7天有效期。
选择“绑定域名”,在输入框中输入自定义域名。详情请参考配置域名 映射。
iv. (可选)设置“监听端口”
应用进程的监听端口,对于Tomcat8运行时,默认为8080,也支持自定 义。
c. (可选)设置“JVM”
组件运行时为“Java8”、“Tomcat8”时需要设置。
输入JVM参数,如-Xms256m -Xmx1024m,多个参数以空格间隔,不填则使 用默认值。
d. (可选)设置“Tomcat配置”
组件运行时为“Tomcat8”时需要配置。
i. 勾选“配置参数”,弹出“Tomcat配置”对话框。
ii. 单击“使用示例模板”,根据业务要求编辑模板文件。
说明
Tomcat配置,使用默认server.xml配置,上下文路径是"/",没有指定应用路 径。
如需自定义应用路径,请参考定制Tomcat Context path。
iii. 单击“确定”。
e. (可选)设置“微服务引擎”
微服务类型组件需要设置该参数。
默认选择环境中添加的微服务引擎,创建微服务引擎请参考创建微服务引擎 专享版。
f. (可选)设置“数据库”
选择“分布式会话”,请参考设置分布式会话。
设置“关系型数据库”,请参考设置关系型数据库。
g. (可选)设置“时区”
修改容器的时区,默认和容器节点所在Region的时区一致。
h. (可选)设置“高级设置”
▪
展开“高级设置> 组件配置”,可以设置“环境变量”,请参考设置应 用环境变量。▪
展开“高级设置 > 部署配置”:○ 设置“启动命令”、“生命周期”,请参考设置应用生命周期。
○ 设置“数据存储”,请参考设置数据存储。
○ 设置“调度策略”,请参考设置应用组件实例调度策略。
○ 设置“升级策略”,请参考设置应用组件实例升级策略。
▪
展开“高级设置 > 运维监控”:○ 设置“日志采集”,请参考配置应用日志策略。
○ 设置“健康检查”,请参考设置应用健康检查。
○ 设置“性能管理”,请参考设置应用性能管理。
○ 设置“自定义监控指标”,请参考设置应用组件自定义指标监控。
● 其他类型的组件,且步骤4中的“部署系统”为“虚机部署”执行以下操作:
a. (可选)开启“公网访问”
i. 设置“公网ELB”
选择已经创建的负载均衡。
若不存在,请单击“新增ELB”创建新的负载均衡,详情请参考创建增强 型负载均衡器。
说明
待选择的弹性负载均衡必须与当前选择的ECS主机处于相同的虚拟私有云VPC及 其子网下。
ii. (可选)设置“HTTPS”
若开启HTTPS,单击“使用已有”选择已经创建的证书。
若证书不存在,请单击“新创建”创建新的服务器证书。创建服务器证 书请参考创建证书。
iii. 设置“域名”
选择“自动生成”,自动生成的域名仅有7天有效期。
选择“绑定域名”,在输入框中输入自定义域名。详情请参考配置域名 映射。
b. (可选)设置“微服务引擎”
微服务类型组件需要设置该参数。
默认选择环境中添加的微服务引擎,创建微服务引擎请参考创建微服务引擎 专享版。
c. (可选)设置“环境变量”
请参考设置应用环境变量。
d. (可选)设置“JVM”
组件运行时为“Java8”、“Tomcat8”时需要设置。
输入JVM参数,如-Xms256m -Xmx1024m,多个参数以空格间隔,不填则使 用默认值。
e. (可选)设置“Tomcat配置”
组件运行时为“Tomcat8”时需要配置。
i. 勾选“配置参数”,弹出“Tomcat配置”对话框。
ii. 单击“使用示例模板”,根据业务要求编辑模板文件。
说明
Tomcat配置,使用默认server.xml配置,上下文路径是"/",没有指定应用路 径。
如需自定义应用路径,请参考定制Tomcat Context path。
iii. 单击“确定”。
步骤6 单击“下一步 规格确认”,确认规格无误后,单击“部署”。
组件部署完成后,在应用“概览”页的“环境视图”可查看组件实例状态。
如果组件实例状态处于“未就绪”,请参考实例长期处于创建中怎么办?。
----结束
3.4 应用组件管理
组件创建或部署完成后,可以执行如下管理操作:
● 查看应用组件:查看应用下已创建的组件列表。
● 部署组件:部署已创建的静态组件。
● 更新组件来源:更新组件的源码/软件包、版本以及环境配置。运行时为Docker的
组件不支持本操作。
● 删除组件:删除已创建组件。
● 创建应用组件流水线:通过流水线工程可以完成一键部署,实现“源码拉取->编
译->打包->归档->部署”的全流程自动化。利于集成环境统一、交付流程标准 化。
● 查看应用组件构建:查看应用组件构建工程的状态。
● 维护组件实例:维护已部署的应用组件实例。
● 管理组件实例访问方式:设置组件实例的访问方式。
查看应用组件
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”页。
步骤3 单击“组件列表”页签,查看该应用下已创建的组件列表。
----结束
部署组件
部署组件,请参考部署组件。
更新组件来源
组件创建后,可以更新组件的源码/软件包、版本以及环境配置。
运行时为Docker的组件不支持本操作。
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”页。
步骤3 单击“组件列表”页签:
● 更新单个组件来源:选择已经创建的单个组件,在“操作”列单击“更新来 源”。
● 批量更新组件来源:勾选已经创建的多个组件,单击“更新组件来源”。
步骤4 设置“源码仓库/软件包”。
● 选择“源码仓库”:参考仓库授权创建授权,设置代码来源。
● 选择“软件包”:
– 单击“更换软件包”,从DevCloud软件发布库选择对应软件包。需要提前将 软件包上传至软件发布库,相关操作请参考上传软件包。
– 单击“更换软件包”,从SWR软件仓库选择对应的软件包。需要提前将软件 包上传至软件仓库,相关操作请参考上传软件包。
– 单击“更换软件包”,从OBS对象存储选择对应的软件包。需要提前将软件 包上传至OBS桶中,相关操作请参考上传文件。
步骤5 设置“升级后版本”和“选择需升级的环境”。
步骤6 单击“确定”,完成操作。
----结束
删除组件
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”页。
步骤3 单击“组件列表”页签:
● 单个删除
选择待删除的组件,在“操作”列单击“删除”,在弹出的提示框单击“确 定”。
● 批量删除
勾选待删除的多个组件,单击“批量删除组件”,在弹出的提示框单击“确 定”。
----结束
创建应用组件流水线
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”。
步骤3 在“组件列表”页签,单击组件名称,进入组件“概览”页。
步骤4 选择“流水线 > 创建流水线”,创建流水线。请参考流水线管理。
说明
● 不支持为虚机部署的组件实例创建流水线。
● 不支持为运行时为Docker的组件创建流水线。
----结束
查看应用组件构建
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”。
步骤3 在“组件列表”页签,单击组件名称,进入组件“概览”页。
步骤4 单击“构建”页签,可以查看应用组件构建工程的状态,详情请参考创建源码构建任 务。
----结束
维护组件实例
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 选择已经创建的应用,单击应用名称,进入应用“概览”。
步骤3 在“环境视图”页签下,选择“环境”:
● 可以查看各个环境下该应用组件部署情况。
● (可选)选择微服务类型的应用组件版本,单击“微服务管理”,进入微服务控 制台进行服务治理。详情请参考服务治理。
● 选择应用组件版本,单击“运维管理”,可以进入组件实例“概览”页,查看组 件实例详情。
● 选择应用组件版本,单击“操作”,可以选择进行组件升级、伸缩、事件查看、
启动/停止、重启、回退、删除等运维操作。详情请参考应用运维。
● 勾选“全选”或者勾选对应的应用组件,单击“升级组件”,对组件进行版本 号、软件包/镜像包的变更操作。
----结束
管理组件实例访问方式
步骤1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤2 单击已经创建的应用名称,进入应用“概览”页。
步骤3 在“组件列表”单击已经创建的组件名称,进入组件“概览”页。
在对应环境卡片可以查看组件版本。
步骤4 选择状态为“运行中”的组件页,单击“设置”,进入“访问方式”页,单击“添加 服务”。
步骤5 设置如下参数,其中带“*”标志的参数为必填参数。
参数 参数说明
*服务名称 设置访问服务的名称。
访问方式 设置访问服务的方式,支持:
● 集群内访问:提供支持TCP/UDP协议的被同一集群内其他服 务访问的入口。
● VPC内网访问:提供支持TCP/UDP协议的可被同一VPC下的其 他服务访问的入口。
● 公网访问:提供支持TCP/UDP协议的Internet访问入口,包含 弹性IP方式。
VPC内网负载均
衡 “访问方式”选择“VPC内网访问”时有效。
参数 参数说明
*访问类型 ● “访问方式”选择“VPC内网访问”且开启“VPC内网负载均 衡”后有效。
● “访问方式”选择“公网访问”后有效。
服务亲和 “访问方式”选择“VPC内网访问”或者“公网访问”后有效。
端口映射 设置访问服务的“协议”、“容器端口”、“访问端口”。
步骤6 单击“确定”。
----结束
3.5 应用高级设置
3.5.1 设置应用环境变量
环境变量是应用运行环境中设定的一个变量,可以在应用组件部署后修改,为应用提 供极大的灵活性。
本节为您介绍应用组件部署方式为云容器引擎部署、云容器实例CCI部署和虚机部署时 环境变量的配置方法。
云容器引擎部署方式
部署应用组件时,在“基本配置”界面,“部署系统”选择“云容器引擎”时,请参 考本方法添加环境变量。
步骤1 在“组件配置”界面,展开“高级设置> 组件配置”。
步骤2 参考表3-5添加环境变量。
当前支持四种类型。
表3-5 环境变量类型
环境变量类型 操作步骤
手动添加 1. 单击“添加环境变量”,选择“手动添加”。
2. 输入新增环境变量的“变量名称”和“变量/变量引用”。
密钥导入 1. 创建密钥,请参考创建密钥。
2. 单击“添加环境变量”,选择“密钥导入”。
3. 输入“变量名称”。
4. 可选: 在“变量/变量引用”的下拉框中选择对应的密钥名 称。
环境变量类型 操作步骤
配置项导入 1. 创建配置项,请参考创建配置项。
2. 单击“添加环境变量”,选择“配置项导入”。
3. 输入“变量名称”。
4. 在“变量/变量引用”的下拉框中选择对应的配置项。
从文件导入 单击“从文件导入”,选择本地配置文件。
导入的文件应为字符串形式的键值对映射,且仅支持json及yaml 格式。例如:
{"key1":"value1","key2":"value2"}
----结束
云容器实例 CCI 部署方式
部署应用组件时,在“基本配置”界面,“部署系统”选择“云容器实例CCI”时,请 参考本方法添加环境变量。
步骤1 在“组件配置”界面,展开“高级设置> 组件配置”。
步骤2 参考表3-6添加环境变量。
当前支持三种类型。
表3-6 环境变量类型
环境变量类型 操作步骤
手动添加 1. 单击“添加环境变量”,选择“手动添加”。
2. 输入新增环境变量的“变量名称”和“变量/变量引用”。
密钥导入 1. 创建密钥,请参考创建密钥。
2. 单击“添加环境变量”,选择“密钥导入”。
3. 输入“变量名称”变量名称。
4. 在“变量/变量引用”的下拉框中选择对应的密钥名称。
从文件导入 单击“从文件导入”,选择本地配置文件。
导入的文件应为字符串形式的键值对映射,且仅支持json及yaml 格式。例如:
{"key1":"value1","key2":"value2"}
----结束
虚机部署方式
部署应用组件时,在“基本配置”界面,“部署系统”选择“虚机部署”时,请参考 本方法添加环境变量。
步骤1 在“组件配置”界面,单击“添加环境变量”。
步骤2 输入“Key”和“Value”值,单击“确定”。
----结束
3.5.2 设置应用生命周期
部署应用组件时,在“基本配置”界面,“部署系统”选择“云容器引擎”或者“云 容器实例CCI”的应用组件,ServiceStage提供了回调函数,在应用的生命周期的特定 阶段执行调用,比如应用组件在停止前希望执行某项操作,就可以注册相应的钩子函 数。
目前提供的生命周期回调函数如下所示。
● 启动命令:容器将会以该启动命令启动。
● 启动后处理:应用启动后触发。
● 停止前处理:应用停止前触发。
操作步骤
步骤1 部署应用组件时,在“组件配置”界面,展开“高级设置 > 部署配置”。
步骤2 单击“启动命令”,设置容器“运行命令”和“运行参数”。
Docker的镜像拥有存储镜像信息的相关元数据,如果不设置“生命周期”命令和参 数,应用运行时将运行镜像制作时提供的默认的命令和参数,Docker将这两个字段定 义为“Entrypoint”和 "CMD"。关于这两个参数的详细信息,请查看Docker的
Entrypoint说明和CMD说明。
如果在部署应用组件时填写了应用的“运行命令”和“运行参数”,将会覆盖镜像构 建时的默认命令 "Entrypoint"、"CMD",规则如表3-7所示。
表3-7 启动命令参数说明
镜像Entrypoint 镜像CMD 应用运行命令 应用运行参数 最终执行
[touch] [/root/test] 未设置 未设置 [touch /root/
test]
[touch] [/root/test] [mkdir] 未设置 [mkdir]
[touch] [/root/test] 未设置 [/opt/test] [touch /opt/
test]
[touch] [/root/test] [mkdir] [/opt/test] [mkdir /opt/
test]
步骤3 单击“生命周期”,设置“启动后处理”和“停止前处理”参数,参数说明如表3-8所 示,选择其中一个参数即可。