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

应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。应用组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。

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

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

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

前提条件

  1. 注册华为账号并开通华为云
  2. 当前登录账号拥有使用ServiceStage服务的权限。账号权限授权与绑定,请参考创建用户并授权使用ServiceStage
  1. 获取访问密钥AK/SK,请参考访问密钥

    ServiceStage提供了微服务引擎专业版,如果使用微服务引擎专业版,需为应用配置访问密钥AK/SK。本示例使用微服务引擎专业版。

    如果使用微服务引擎专享版,不需要配置AK/SK。但需先创建未开启安全认证的微服务引擎专享版,请参考创建微服务引擎

    • AK(Access Key):访问密钥ID,即AK。与私有访问密钥关联的唯一标识符。访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。
    • SK(Secret Access Key):与访问密钥ID(AK)结合使用的密钥,即SK。对请求进行加密签名,可标识发送方,并防止请求被修改。
  2. 创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网
  3. 创建一个CCE集群,集群中至少包含一个ECS节点(为方便后续步骤的操作,节点规格最好选择4vCPUs、8GB内存)并且绑定弹性IP。请参考购买集群
    • CCE集群所在VPC为4所创建的VPC。
    • CCE集群不能被其他环境绑定。
  4. 本例基于ServiceStage绑定GitHub源码仓库,实现源码构建、归档、应用创建,需要先到GitHub官网注册账号。
  5. 已在ServiceStage创建仓库授权,授权访问个人GitHub仓库,请参考仓库授权

Fork源码

登录个人GitHub账号,并Fork Demo源码。

Demo源码地址:https://github.com/servicestage-template/ServiceComb-SpringMVC

创建组织

  1. 登录ServiceStage控制台。
  2. 选择“部署源管理 > 组织管理”。
  3. 单击“创建组织”,在弹出的页面中填写“组织名称”,例如:org-test。
  4. 单击“确定”。

    图1 创建组织

创建环境

  1. 选择“环境管理 > 创建环境”,参照下表设置环境信息。

    参数

    参数说明

    环境名称

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

    企业项目

    设置企业项目。

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

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

    虚拟私有云(VPC)

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

    说明:

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

    环境类型

    选择Kubernetes。

    图2 设置环境信息

  2. 单击“立即创建”,进入环境详情页面。
  3. “资源配置”下左侧列表,选择“计算”资源类型下的“云容器引擎 CCE”,单击“立即绑定”
  4. 在弹出的对话框中,选择前提条件中已创建的CCE集群资源,单击“确定”
  5. “资源配置”下左侧列表,选择“中间件”资源类型下的“微服务引擎 CSE”,单击“纳管资源”
  6. 在弹出的对话框中,勾选微服务引擎专业版(Cloud Service Engine)资源,单击“确定”

新建应用

  1. 单击左上角,返回“环境管理”页面。
  2. 选择“应用管理 > 创建应用”,设置应用基本信息。

    1. “应用名称”:输入应用名称,例如:servicecomb。
    2. “企业项目”:企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

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

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

    图3 创建应用

创建并部署组件

  1. 单击新建应用时创建的应用名称(例如:servicecomb)所在“操作”“新增组件”
  2. “基本信息”区域,参考下表设置必填组件基本信息,其余参数保持默认。

    参数

    说明

    组件名称

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

    组件版本

    输入1.0.0。

    所属环境

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

    所属应用

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

    图4 设置组件基本信息

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

    参数

    说明

    技术栈

    组件技术栈类型选择Java。

    源码/软件包

    1. 选择“源码仓库”
    2. 选择“GitHub”
    3. 选择“授权信息”“用户名/组织”、ServiceComb-SpringMVC“仓库名称”及其“master”分支。

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

    参数

    说明

    组织

    选择创建组织时创建的组织名称。

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

    构建环境

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

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

    图5 设置构建参数

  5. 单击“下一步”
  6. “资源”区域,“实例数”设置为2,其余参数设置保持默认。
  7. “访问方式”区域,参数设置保持默认。
  8. “时区”区域,参数设置保持默认。
  9. 绑定微服务引擎。

    1. “高级设置”区域,展开高级设置 > 微服务引擎
    2. 单击“绑定微服务引擎”
    3. 选择当前环境下已纳管的微服务引擎。
    4. 单击“确定”
    图6 绑定微服务引擎

  10. (可选)配置AK/SK。

    如果您使用的是微服务引擎专业版,需要配置AK/SK;如果您使用的是微服务引擎专享版,可以跳过本步骤。
    1. “高级设置”区域,展开高级设置 > 组件配置
    2. 单击“添加环境变量”,参考下表配置AK/SK。

      类型

      变量名称

      变量/变量引用

      手动添加

      servicecomb_credentials_accessKey

      获取AK/SK中获取的AK值。

      servicecomb_credentials_secretKey

      获取AK/SK中获取的SK值。

      图7 配置AK/SK

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

确认部署结果

  1. 单击左上角,返回“应用管理”页面。
  2. 选择微服务引擎 > 微服务目录
  3. 在微服务引擎下拉列表选择Cloud Service Engine微服务引擎。
  4. 在“微服务列表”页签的“全部应用”下拉列表中选择springmvc应用。

    如果存在已部署的servicecombspringmvc微服务,且微服务实例数为2,则部署成功。

    图8 确认部署结果

访问应用

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

    参数

    参数说明

    服务名称

    使用默认。

    访问方式

    选择“公网访问”。

    访问类型

    选择“弹性IP”。

    服务亲和

    保持默认。

    端口映射

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

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

    图10 访问地址

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

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

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

    可以返回如下结果:

    "ServiceStage"

应用运维

  1. 返回ServiceStage控制台。
  2. 单击“应用管理”
  3. 单击新建应用时创建的应用名称(例如:servicecomb),进入“应用概览”页。
  4. 在“组件列表”区域,单击创建并部署组件时创建的组件名称(例如:java-test),进入组件“概览”页,可以进行运维操作。

    请参考组件运维