快速体验ServiceStage
概述
应用管理与运维平台(ServiceStage)是面向企业的应用管理与运维平台,提供应用发布、部署、监控与运维等一站式解决方案。支持Java、Php、Python、Node.js、Docker、Tomcat技术栈。支持Apache ServiceComb Java Chassis(Java Chassis)、Spring Cloud等微服务应用,让企业应用上云更简单。
ServiceStage提供了环境管理功能,把相同VPC下的计算资源(如云容器引擎CCE、弹性云服务器ECS等)、网络资源(如弹性负载均衡ELB、弹性IP等)和中间件(如分布式缓存DCS、云数据库RDS、微服务引擎CSE等)组合为一个环境,部署应用时选择环境会自动加载包含的资源。
应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。应用组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。
针对应用的组件提供启停、升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等运维操作。
本例基于ServiceComb(SpringMVC)框架,快速创建微服务应用,供您体验ServiceStage的功能。
ServiceStage基于GitHub提供了一些不同语言的demo。体验特定语言demo在ServiceStage中的源码部署功能,请参考如何体验ServiceStage的源码部署功能?
前提条件
- 已注册华为账号并开通华为云。
- 当前登录账号拥有使用ServiceStage服务的权限。账号权限授权与绑定,请参考创建用户并授权使用ServiceStage。
- 获取访问密钥AK/SK,请参考访问密钥。
ServiceStage提供了微服务引擎专业版,如果使用微服务引擎专业版,需为应用配置访问密钥AK/SK。本示例使用微服务引擎专业版。
如果使用微服务引擎专享版,不需要配置AK/SK。但需先创建未开启安全认证的微服务引擎专享版,请参考创建微服务引擎。
- AK(Access Key):访问密钥ID,即AK。与私有访问密钥关联的唯一标识符。访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。
- SK(Secret Access Key):与访问密钥ID(AK)结合使用的密钥,即SK。对请求进行加密签名,可标识发送方,并防止请求被修改。
- 创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网。
- 创建一个CCE集群,集群中至少包含一个ECS节点(为方便后续步骤的操作,节点规格最好选择4vCPUs、8GB内存)并且绑定弹性IP。请参考购买集群。
- CCE集群所在VPC为4所创建的VPC。
- CCE集群不能被其他环境绑定。
- 本例基于ServiceStage绑定GitHub源码仓库,实现源码构建、归档、应用创建,需要先到GitHub官网注册账号。
- 已在ServiceStage创建仓库授权,授权访问个人GitHub仓库,请参考仓库授权。
Fork源码
登录个人GitHub账号,并Fork Demo源码。
Demo源码地址:https://github.com/servicestage-template/ServiceComb-SpringMVC。
创建环境
- 选择“环境管理 > 创建环境”,参照下表设置环境信息。
参数
参数说明
环境名称
输入环境名称(例如:env-test)。
企业项目
设置企业项目。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
已开通企业项目后可以使用。
虚拟私有云(VPC)
选择前提条件中已准备好的虚拟私有云VPC。
说明:环境创建完成后,不支持修改VPC。
环境类型
选择Kubernetes。
图2 设置环境信息
- 单击“立即创建”,进入环境详情页面。
- 在“资源配置”下左侧列表,选择“计算”资源类型下的“云容器引擎 CCE”,单击“立即绑定”。
- 在弹出的对话框中,选择前提条件中已创建的CCE集群资源,单击“确定”。
- 在“资源配置”下左侧列表,选择“中间件”资源类型下的“微服务引擎 CSE”,单击“纳管资源”。
- 在弹出的对话框中,勾选微服务引擎专业版(Cloud Service Engine)资源,单击“确定”。
新建应用
- 单击左上角,返回“环境管理”页面。
- 选择“应用管理 > 创建应用”,设置应用基本信息。
- “应用名称”:输入应用名称,例如:servicecomb。
- “企业项目”:企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
已开通企业项目后可以使用。
- 单击“确定”,完成应用创建。
图3 创建应用
创建并部署组件
- 单击新建应用时创建的应用名称(例如:servicecomb)所在“操作”列“新增组件”。
- 在“基本信息”区域,参考下表设置必填组件基本信息,其余参数保持默认。
参数
说明
组件名称
输入组件名称(例如:java-test)。
组件版本
输入1.0.0。
所属环境
选择创建环境时创建的环境(例如:env-test)。
所属应用
选择新建应用时创建的应用(例如:servicecomb)。
图4 设置组件基本信息
- 在“组件包”区域,参考下表设置必填组件包参数,其余参数保持默认。
参数
说明
技术栈
组件技术栈类型选择Java。
源码/软件包
- 选择“源码仓库”。
- 选择“GitHub”。
- 选择“授权信息”、“用户名/组织”、ServiceComb-SpringMVC“仓库名称”及其“master”分支。
- 在“构建”区域,参考下表设置必填构建参数,其余参数保持默认。
参数
说明
组织
选择创建组织时创建的组织名称。
组织用于管理组件构建生成的镜像。
构建环境
选择“使用当前环境构建”,使用组件所属的部署环境中的CCE集群进行镜像构建。
当前环境CCE集群的master节点和node节点的CPU架构必须保持一致,否则会导致组件构建失败。
图5 设置构建参数
- 单击“下一步”。
- “资源”区域,“实例数”设置为2,其余参数设置保持默认。
- “访问方式”区域,参数设置保持默认。
- “时区”区域,参数设置保持默认。
- 绑定微服务引擎。
- 在“高级设置”区域,展开 。
- 单击“绑定微服务引擎”。
- 选择当前环境下已纳管的微服务引擎。
- 单击“确定”。
图6 绑定微服务引擎
- (可选)配置AK/SK。
- 单击“创建并部署”,等待组件部署完成。
确认部署结果
- 单击左上角,返回“应用管理”页面。
- 选择 。
- 在微服务引擎下拉列表选择Cloud Service Engine微服务引擎。
- 在“微服务列表”页签的“全部应用”下拉列表中选择springmvc应用。
如果存在已部署的servicecombspringmvc微服务,且微服务实例数为2,则部署成功。
图8 确认部署结果
访问应用
- 单击“应用管理”,进入应用列表。
- 单击新建应用时创建的应用名称(例如:servicecomb),进入“应用概览”页。
- 在“组件列表”区域,单击创建并部署组件时创建的组件名称(例如:java-test),进入组件“概览”页。
- 单击“访问方式”。
- 单击“TCP/UDP路由配置”区域的“添加服务”,参考下表设置参数。
参数
参数说明
服务名称
使用默认。
访问方式
选择“公网访问”。
访问类型
选择“弹性IP”。
服务亲和
保持默认。
端口映射
- 协议:选择“TCP”。
- 容器端口:输入8080。
- 访问端口:选择“自动生成”。
图9 添加访问方式
- 单击“确定”,生成访问地址。
- 单击图10所示“访问地址”列下的访问地址,访问应用。
返回如下结果:
{"message":"Not Found"}
- 在浏览器地址栏输入http://6生成的访问地址/rest/helloworld?name=ServiceStage,再次访问应用。
可以返回如下结果:
"ServiceStage"