文档首页 > > 开发指南> 微服务开发指南> 对接微服务应用>

Go Chassis接入CSE

Go Chassis接入CSE

分享
更新时间:2021/04/30 GMT+08:00

本章节介绍Go Chassis如何接入CSE,使得Go Chassis能够对接CSE,并且方便的使用CSE提供的最常用的功能。在使用微服务引擎功能章节,会给出具体的开发指导。

本章节介绍的开发方法,可以在Go Chassis Sample Discovery项目中找到对应的代码,供您在开发过程中参考。

前提条件

  • 已基于Go Chassis开发好了微服务应用,请参考开发微服务应用
  • 相关软件版本要求:
    • Golang 1.14及以上版本
    • Go Chassis 2.1.0及以上版本
    • github.com/go-chassis/go-chassis-cloud v2.1.1及以上版本

操作步骤

  1. 在项目的“go.mod”文件中引入依赖。

    请在您的项目的“go.mod”中添加以下依赖。如果您的项目中已经包含以下依赖,则不需要做任何处理。

    github.com/go-chassis/go-chassis-cloud v2.1.1

  2. 设置注册中心和配置中心。

    “chassis.yaml”文件中增加配置项:

    servicecomb:
      registry:
        type: servicecenter
        address: 注册中心uri
      config:
        client:
          type: config-center
          serverUri: 配置中心uri

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

    如果使用微服务引擎专业版,需要配置AK/SK;如果使用微服务引擎专享版,不需要配置AK/SK,可以跳过这个步骤。

    AK/SK在“chassis.yaml”(或“auth.yaml”)中配置,Go Chassis默认提供明文配置,支持用户自定义加密存储方案。

    • 明文方法
      增加如下配置:
      cse:
        credentials:
          accessKey: AK
          secretKey: SK
          project: 项目名称
          akskCustomCipher: default
    • 自定义实现

      Go Chassis读取“secretKey”后将使用akskCustomCipher插件进行解密,因此用户可使用akskCustomCipher插件对“secretKey”明文进行加密后再配置。

      增加如下配置:

      cse:
        credentials:
          accessKey: AK
          secretKey: SK #对应的加密后的SK
          project:  项目名称
          akskCustomCipher: yourCipher

      akskCustomCipher插件的开发方法请参考:https://go-chassis.readthedocs.io/en/latest/dev-guides/how-to-write-cipher.html?highlight=cipher#protect-your-sk

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问