网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
企业路由器 ER
企业交换机 ESW
全球加速 GA
企业连接 EC
云原生应用网络服务
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
威胁检测服务 MTD
态势感知 SA
认证测试中心 CTC
边缘安全 EdgeSec
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
API网关 APIG
分布式缓存服务 DCS
多活高可用服务 MAS
事件网格 EG
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
配置审计 Config
应用身份管理服务 OneAccess
资源访问管理 RAM
组织 Organizations
资源编排服务 RFS
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
解决方案
高性能计算 HPC
SAP
混合云灾备
开天工业工作台 MIW
Haydn解决方案工厂
数字化诊断治理专家服务
云生态
云商店
合作伙伴中心
华为云开发者学堂
华为云慧通差旅
开发与运维
软件开发生产线 CodeArts
需求管理 CodeArts Req
流水线 CodeArts Pipeline
代码检查 CodeArts Check
编译构建 CodeArts Build
部署 CodeArts Deploy
测试计划 CodeArts TestPlan
制品仓库 CodeArts Artifact
移动应用测试 MobileAPPTest
CodeArts IDE Online
开源镜像站 Mirrors
性能测试 CodeArts PerfTest
应用管理与运维平台 ServiceStage
云应用引擎 CAE
开源治理服务 CodeArts Governance
华为云Astro轻应用
CodeArts IDE
Astro工作流 AstroFlow
代码托管 CodeArts Repo
漏洞管理服务 CodeArts Inspector
联接 CodeArtsLink
软件建模 CodeArts Modeling
Astro企业应用 AstroPro
CodeArts 盘古助手
华为云Astro大屏应用
计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
云手机服务器 CPH
专属主机 DeH
弹性伸缩 AS
镜像服务 IMS
函数工作流 FunctionGraph
云耀云服务器(旧版)
VR云渲游平台 CVR
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
企业路由器 ER
企业交换机 ESW
全球加速 GA
企业连接 EC
云原生应用网络服务
CDN与智能边缘
内容分发网络 CDN
智能边缘云 IEC
智能边缘平台 IEF
CloudPond云服务
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
威胁检测服务 MTD
态势感知 SA
认证测试中心 CTC
边缘安全 EdgeSec
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
可信智能计算服务 TICS
推荐系统 RES
云搜索服务 CSS
数据可视化 DLV
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
湖仓构建 LakeFormation
智能数据洞察 DataArts Insight
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
API网关 APIG
分布式缓存服务 DCS
多活高可用服务 MAS
事件网格 EG
开天aPaaS
应用平台 AppStage
开天企业工作台 MSSE
开天集成工作台 MSSI
API中心 API Hub
云消息服务 KooMessage
交换数据空间 EDS
云地图服务 KooMap
云手机服务 KooPhone
组织成员账号 OrgID
云空间服务 KooDrive
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
配置审计 Config
应用身份管理服务 OneAccess
资源访问管理 RAM
组织 Organizations
资源编排服务 RFS
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
区块链
区块链服务 BCS
数字资产链 DAC
华为云区块链引擎服务 HBS
解决方案
高性能计算 HPC
SAP
混合云灾备
开天工业工作台 MIW
Haydn解决方案工厂
数字化诊断治理专家服务
价格
成本优化最佳实践
专属云商业逻辑
云生态
云商店
合作伙伴中心
华为云开发者学堂
华为云慧通差旅
其他
管理控制台
消息中心
产品价格详情
系统权限
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
云服务信任体系能力说明
开发与运维
软件开发生产线 CodeArts
需求管理 CodeArts Req
流水线 CodeArts Pipeline
代码检查 CodeArts Check
编译构建 CodeArts Build
部署 CodeArts Deploy
测试计划 CodeArts TestPlan
制品仓库 CodeArts Artifact
移动应用测试 MobileAPPTest
CodeArts IDE Online
开源镜像站 Mirrors
性能测试 CodeArts PerfTest
应用管理与运维平台 ServiceStage
云应用引擎 CAE
开源治理服务 CodeArts Governance
华为云Astro轻应用
CodeArts IDE
Astro工作流 AstroFlow
代码托管 CodeArts Repo
漏洞管理服务 CodeArts Inspector
联接 CodeArtsLink
软件建模 CodeArts Modeling
Astro企业应用 AstroPro
CodeArts 盘古助手
华为云Astro大屏应用
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
存储容灾服务 SDRS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
云存储网关 CSG
专属分布式存储服务 DSS
数据工坊 DWR
地图数据 MapDS
键值存储服务 KVS
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
云原生服务中心 OSC
应用服务网格 ASM
华为云UCS
数据库
云数据库 RDS
数据复制服务 DRS
文档数据库服务 DDS
分布式数据库中间件 DDM
云数据库 GaussDB
云数据库 GeminiDB
数据管理服务 DAS
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
AI开发平台ModelArts
华为HiLens
图引擎服务 GES
图像识别 Image
文字识别 OCR
自然语言处理 NLP
内容审核 Moderation
图像搜索 ImageSearch
医疗智能体 EIHealth
企业级AI应用开发专业套件 ModelArts Pro
人脸识别服务 FRS
对话机器人服务 CBS
语音交互服务 SIS
人证核身服务 IVS
视频智能分析服务 VIAS
城市智能体
自动驾驶云服务 Octopus
盘古大模型 PanguLargeModels
IoT物联网
设备接入 IoTDA
IoT物联网
全球SIM联接 GSL
IoT数据分析 IoTA
路网数字化服务 DRIS
IoT边缘 IoTEdge
设备发放 IoTDP
企业应用
域名注册服务 Domains
云解析服务 DNS
企业门户 EWP
ICP备案
商标注册
华为云WeLink
华为云会议 Meeting
隐私保护通话 PrivateNumber
语音通话 VoiceCall
消息&短信 MSGSMS
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
云桌面 Workspace
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMA Exchange
API全生命周期管理 ROMA API
政企自服务管理 ESM
视频
实时音视频 SparkRTC
视频直播 Live
视频点播 VOD
媒体处理 MPC
视频接入服务 VIS
数字内容生产线 MetaStudio
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
专属云
专属计算集群 DCC
开发者工具
SDK开发指南
API签名指南
DevStar
华为云命令行工具服务 KooCLI
Huawei Cloud Toolkit
CodeArts API
云化转型
云架构中心
云采用框架
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
支持计划
专业服务
合作伙伴支持计划
我的凭证
华为云公共事业服务云平台
工业软件
工业数字模型驱动引擎
硬件开发工具链平台云服务
工业数据转换引擎云服务
文档首页/ 应用管理与运维平台 ServiceStage/ 快速入门/ 使用ServiceStage托管微服务应用
更新时间:2024-12-05 GMT+08:00
分享

使用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等)组合为一个环境,部署应用时选择环境会自动加载包含的资源。

应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。

组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。

针对组件,ServiceStage提供了启停、升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等运维操作。

本例基于ServiceComb(SpringMVC)框架,基于源码快速创建微服务应用,供您体验ServiceStage的功能。

ServiceStage基于GitHub提供了一些不同语言的demo。体验特定语言demo在ServiceStage中的源码部署功能,请参考如何体验ServiceStage的源码部署功能?

使用流程

使用ServiceStage的托管微服务应用的流程及说明,请参考图1

图1 ServiceStage使用流程

前提条件

  1. 注册华为账号并开通华为云
  2. 当前登录账号拥有使用ServiceStage服务的权限。账号权限授权与绑定,请参考创建用户并授权使用ServiceStage
  1. 创建一个虚拟私有云VPC,请参考创建虚拟私有云和子网
  2. 创建一个CCE集群,请参考购买集群
    • CCE集群所在VPC为3所创建的VPC。
    • 集群中至少包含一个ECS节点(为方便后续步骤的操作,节点规格最好选择4vCPUs、8GB内存)并且绑定弹性IP。为CCE集群添加节点,请参考创建节点
    • CCE集群不能被其他环境绑定。

注册GitHub账号并复刻Demo源码

  1. 注册GitHub账号
  2. 登录GitHub
  3. 导航到Demo源码仓库
  4. 复刻Demo源码仓库到个人账号下,请参考复刻仓库

创建仓库授权

  1. 使用已注册的华为云账号登录ServiceStage控制台
  2. 在区域列表选择您准备使用ServiceStage的区域(例如:华北-北京四)。

    图2 登录ServiceStage控制台

  3. 选择持续交付 > 仓库授权
  4. 单击“新建授权”,进入创建仓库授权页面。
  5. “授权名称”保持默认。
  6. 设置“仓库授权”

    1. 选择“GitHub”仓库。
    2. “授权方式”选择“OAuth”
    3. 单击“使用OAuth授权”
    4. 阅读了解服务声明后,勾选“我已知晓本服务的源码构建功能收集上述信息,并同意授权对其的收集、使用行为。”
    5. 单击“确定”
    6. 输入您的GitHub账号及密码登录GitHub完成身份认证,等待授权完成。

  7. 单击“确认”,在仓库授权列表可以查看到已经创建完成的授权。

    图3 仓库授权

创建组织

  1. 选择“部署源管理 > 组织管理”。
  2. 单击“创建组织”,在弹出的页面中填写“组织名称”(例如:ss-org)。
  3. 单击“确定”。

创建微服务引擎专享版

如果引擎创建账号的权限为创建引擎的最小权限,如CSE细粒度权限依赖说明中的“cse:engine:create”所示。则需要由主账号为其预置VPC默认安全组cse-engine-default-sg,请参考创建微服务引擎

  1. 选择微服务引擎 > 引擎实例
  2. 单击“购买微服务引擎”,参考下表设置引擎配置参数。

    参数

    参数说明

    计费模式

    选择“按需计费”

    企业项目

    默认选择default。

    企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

    开通企业项目后可以使用。

    规格

    保持默认。

    引擎类型

    选择“集群”

    微服务引擎名称

    设置微服务引擎名称(例如:cse-test)。

    可用区

    为微服务引擎选择1个可用区。

    网络

    为微服务引擎选择前提条件中已经创建的虚拟私有云及其子网,可以为您的引擎构建隔离的、自主配置和管理的虚拟网络环境。

    安全认证

    选择“关闭安全认证”

  3. 单击“立即购买”
  4. 确认引擎配置无误后,单击“提交”

    微服务引擎创建完成,大约需要31分钟。微服务引擎创建成功后,“状态”为“可用”。

    图4 创建微服务引擎

创建环境

  1. 选择“环境管理 > 创建环境”,参照下表设置必要环境参数,其余参数保持默认。

    参数

    参数说明

    环境名称

    输入环境名称(例如:env-test)。

    企业项目

    默认选择default。

    企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

    开通企业项目后可以使用。

    环境类型

    选择“Kubernetes”

    高可用环境

    选择“否”

    虚拟私有云(VPC)

    选择前提条件中已准备好的虚拟私有云VPC。

    说明:

    环境创建完成后,不支持修改VPC。

    配置模式

    选择“纳管资源”

    图5 创建环境

  2. 单击“立即创建”,进入环境“概览”页面。
  3. 选择“计算”资源类型下的“云容器引擎 CCE”,单击“立即绑定”
  4. 在弹出的对话框中,选择前提条件中已创建的CCE集群资源,单击“确定”
  5. 选择“中间件”资源类型下的“ServiceComb引擎”,单击“纳管资源”
  6. 在弹出的对话框中,选择创建微服务引擎专享版时创建的ServiceComb引擎资源,单击“确定”

创建应用

  1. 单击左上角,返回“环境管理”页面。

    图6 返回“环境管理”页面

  2. 选择“应用管理 > 创建应用”,参考下表设置应用基本信息,其余参数保持默认。

    参数

    参数说明

    应用名称

    输入应用名称(例如:servicecomb)。

    企业项目

    默认选择default。

    企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

    开通企业项目后可以使用。

  3. 单击“确定”,完成应用创建。

    图7 创建应用

创建并部署组件

  1. 单击创建应用时创建的应用名称(例如:servicecomb)所在“操作”“新增组件”,进入“创建组件”页面。

    图8 进入“创建组件”页面

  2. “基本信息”区域,参考下表设置必填组件基本信息,其余参数保持默认。

    参数

    说明

    组件名称

    输入组件名称(例如:java-test)。

    组件版本

    输入1.0.0。

    所属应用

    选择创建应用时创建的应用(例如:servicecomb)。

    所属环境

    选择创建环境时创建的环境(例如:env-test)。

    命名空间

    选择default命名空间,用于隔离组件实例。

    图9 设置组件基本信息

  3. “组件包”区域,设置如下组件包必填参数,其余参数保持默认。

    1. “技术栈”选择“Java”
    2. “源码/软件包”选择“源码仓库”
    3. 选择“GitHub”源码仓库。
    4. “授权信息”选择创建仓库授权时创建的仓库授权名称。
    5. “用户名/组织”选择注册GitHub账号并复刻Demo源码时创建的GitHub账号。
    6. “仓库名称”选择注册GitHub账号并复刻Demo源码时复刻的Demo源码仓库名称“ServiceComb-SpringMVC”
    7. “分支”选择“master”
    图10 设置组件来源

  4. “构建”区域,参考下表设置必填构建参数,其余参数保持默认。

    参数

    说明

    组织

    选择创建组织时创建的组织的名称(例如:ss-org)。

    组织用于管理组件构建生成的镜像。

    构建环境

    选择“使用当前环境构建”,使用组件所属的部署环境中的CCE集群进行镜像构建。

    当前环境CCE集群的master节点和node节点的CPU架构必须保持一致,否则会导致组件构建失败。

    命名空间

    选择default命名空间,用于隔离构建数据。

    图11 设置构建参数

  5. 单击“下一步”
  6. “资源”区域,参考下表设置参数。

    参数

    说明

    资源需求

    取消勾选“CPU配额”“内存配额”,表示不限制资源需求。

    实例数

    设置为1。

    图12 设置组件实例“资源”参数

  7. 绑定微服务引擎。

    1. 选择云服务配置 > 微服务引擎
    2. 单击“绑定微服务引擎”
    3. 选择当前环境下已纳管的ServiceComb引擎专享版。
    4. 单击“确定”
    图13 绑定微服务引擎

  8. 单击“创建并部署”,等待组件部署完成。

    图14 组件部署成功

确认部署结果

  1. 单击左上角,返回“组件管理”页面。

    图15 返回“组件管理”页面

  2. 选择微服务引擎 > 微服务目录
  3. 在微服务引擎下拉列表选择创建环境时纳管的微服务引擎。

  4. 在“微服务列表”页签的“全部应用”下拉列表中选择springmvc应用。

    如果存在已部署的servicecombspringmvc微服务,且微服务实例数为1,则表示组件实例成功接入微服务引擎。

    图16 确认部署结果

访问应用

  1. 单击“应用管理”,进入应用列表。
  2. 单击创建应用时创建的应用名称(例如:servicecomb),进入“应用概览”页。
  3. 在“组件列表”区域,单击创建并部署组件时创建的组件名称(例如:java-test),进入组件“概览”页。
  4. 单击“访问方式”。
  5. 单击“TCP/UDP路由配置”区域的“添加服务”,参考下表设置参数。

    参数

    参数说明

    服务名称

    使用默认。

    访问方式

    选择“公网访问”。

    访问类型

    选择“弹性IP”。

    服务亲和

    保持默认。

    端口映射

    1. 协议:选择“TCP”
    2. 容器端口:输入8080。
    3. 访问端口:选择“自动生成”
    图17 添加访问方式

  6. 单击“确定”,生成访问地址。

    图18 生成访问地址

  7. 单击图18所示“访问地址”列下的访问地址,访问应用。

    返回如下结果:
    {"message":"Not Found"}

  8. 在浏览器地址栏输入http://6生成的访问地址/rest/helloworld?name=ServiceStage,再次访问应用。

    可以返回如下结果:

    "ServiceStage"

相关文档