检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
本实践以软件包部署应用为例,指导您完成将微服务引擎仪表盘中的数据通过ServiceStage对接到AOM。
安装部署阶段 烟囱式系统 全手工部署 开发者只需使用ServiceStage+源码软件仓库,实现一键自动部署和更新。 应用升级 打补丁方式 手动升级 中断业务 支持滚动升级:升级过程中,业务会同时均衡分布到新老实例上,因此业务不会中断。
在弹出的窗口中选择镜像要上传的“组织”,单击“选择软件文件”,选择要上传的镜像文件。 多个镜像同时上传时,镜像文件会按照顺序逐个上传,不支持并发上传。 在弹出的窗口中单击“开始上传”。 待任务进度显示“上传完成”,表示镜像上传成功。
选择归档方式 Publish Build Artifact:二进制包归档插件,归档至软件仓库。 Publish Build Image:镜像归档插件,归档至镜像仓库。 根据是否执行构建选择执行以下操作。 执行构建:单击“构建”,保存设置并执行构建任务。
在微服务中,可以将应用理解为完成某项完整业务场景的软件系统。应用一般由多个微服务组成,应用里面的微服务能够相互发现和调用。 在Spring Cloud微服务架构开发的项目中,应用名称通常在项目下各组件的“bootstrap.yaml”配置文件中定义。
源码/软件包 选择“源码仓库”。 选择“GitHub”。 “授权信息”选择设置GitHub仓库授权时创建的授权信息。 “用户名/组织”选择复刻源码时登录您的GitHub使用的用户名。
Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true 否则GitLab对接Jenkins会失败,报错信息如下: HTTP Status 403 - No valid crumb was included in the request 相关软件下载及安装
源码/软件包 选择“源码仓库”。 选择“GitHub”。 “授权信息”选择设置GitHub仓库授权时创建的授权信息。 “用户名/组织”选择注册GitHub账号并复刻全链路流量控制示例源码时登录您的GitHub使用的用户名。
storage 否 String 存储方式,支持镜像仓库swr、软件仓库swr、软件开发生产线codearts和对象存储obs,类型为package和image时需要添加。 auth 否 String 认证方式,支持iam、none,默认是iam。
组件 组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署在环境下运行。 技术栈 技术栈包含组件运行所依赖的操作系统、框架、运行时,由技术栈名称、类型、状态、版本等属性构成。其中,版本号遵从语义化版本控制规范。
源码/软件包 选择“源码仓库”。 选择“GitHub”。 “授权信息”选择设置GitHub仓库授权时创建的授权信息。 “用户名/组织”选择注册GitHub账号并复刻全链路流量控制示例源码时登录您的GitHub使用的用户名。
若不存在构建任务,请参考创建源码构建任务或创建软件包构建任务创建。 单击“确定”。 重复操作,可以添加多个构建任务。构建任务所属企业项目需和创建流水线时选择的企业项目一致。 编辑已添加部署环境 鼠标移动到已添加的部署环境。 单击,弹出“添加环境”对话框。 单击,输入环境名称。
图1 ServiceStage产品功能 应用管理 应用生命周期管理 应用完成开发后,可以托管在ServiceStage上,为您提供完整的应用生命周期管理: 使用源码、软件包(Jar/War/Zip)和容器镜像进行应用组件创建,实现应用部署。
除中东-利雅得、非洲-开罗、华北-乌兰察布一、华东-青岛、欧洲-巴黎、土耳其-伊斯坦布尔、拉美-墨西哥城一以外的所有区域均已发布 创建源码构建任务 创建软件包构建任务 维护构建任务 管理流水线 仓库授权
创建软件仓库项目 此API用来创建软件仓库项目。 获取项目分支 此API用来获取项目分支。 获取项目tags 此API用来获取项目tags。 创建项目tags 此API用来创建项目tags。 删除项目tags 此API用来删除项目tags。
上面的3个步骤在整个软件生命周期会不断迭代完善。描述如何使用所有的治理能力是复杂的,微服务引擎针对不同的微服务开发框架,提供了一个统一的基于流量特征的服务治理能力。
bbs.huaweicloud.com或者Load balancer site:github.com/apache/servicecomb-java-chassis/issues servicecomb-java-chassis, spring-cloud-huawei均为开源软件
虚拟机:适用于虚拟机部署方式,组件以软件包方式部署在虚拟机中。 Kubernetes:适用于容器部署方式(云容器引擎部署),组件以容器镜像方式通过Kubernetes调度部署。 说明: 组件部署方式说明,请参考组件部署方式说明。
不支持运行时 请指定支持的运行时 400 SVCSTG.00100422 base resource can not empty 基础资源不能为空 请设置基础资源 400 SVCSTG.00100425 instance artifacts can not be empty 实例的软件包或者镜像为空
组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。 针对组件,ServiceStage提供了启停、升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等运维操作。