更新时间:2024-10-18 GMT+08:00

配置云数据库RDS

应用数据持久化存储,需要用到云数据库,CAE提供了基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务(MySQL)。使用云数据库 RDS for MySQL能够在云中轻松地进行设置和扩展关系型数据库。通过云数据库服务的管理控制台,您几乎可以执行所有必需任务而无需编程,简化运营流程,减少日常运维工作量,从而专注于开发应用和业务发展。

可以在组件配置中绑定云数据库,绑定完成后,在应用运行时可以读取环境变量来获取MySQL相关信息以访问MySQL。

绑定的云数据库需与环境在同一VPC内。

前提条件

绑定云数据库前,需创建MySQL数据库引擎的云数据库实例,请参考步骤一:购买实例

操作步骤

  1. 登录CAE控制台
  2. 在左侧导航栏中选择“组件配置”。
  3. 在“组件配置”页面上方的下拉框中选择需要操作的组件。

    图1 选择组件

  4. 单击“云数据库RDS”模块中的“配置”。
  5. 首次配置RDS实例时,需要在您开发的代码中配置RDS环境变量,为您提供如下变量参数:

    变量名

    变量说明

    RDS_ADDRESS

    RDS数据库实例的内网地址

    RDS_DB_NAME

    数据库名字

    RDS_USER_NAME

    数据库的用户名

    RDS_PASSWORD

    数据库的密码

    RDS_PORT

    数据库端口

    配置生效后,用户代码就能通过环境变量来获取RDS数据库的参数,然后通过这些参数来连接数据库进行增删改查。

    例:用gorm连接postgreg:
    func initDB() (*gorm.DB, error) {
    //从环境变量中获取参数   
    dbAddress := os.Getenv("RDS_ADDRESS")
    dbName := os.Getenv("RDS_DB_NAME")
    dbUserName := os.Getenv("RDS_USER_NAME")
    dbPassword := os.Getenv("RDS_PASSWORD")
    dbPort := os.Getenv("RDS_PORT")
    
    //用获取的参数构建DSN   
    dbDSN := fmt.Sprintf("host=%s port=%s user=%s dbname=%s sslmode=disable password=%s",dbAddress, 5432, dbUserName, dbName, dbPassword)
    
    //连接数据库   
    instance, err := gorm.Open("postgres", dbDSN)
    if err != nil {
    log.Println("connect db failed : " + err.Error())
    return nil, err   
    }
    
    return instance, nil
    }

  6. 在右侧页面中选择RDS实例。

    已存在的RDS实例不满足业务需求时:

    1、单击“前往云数据库RDS控制台”,进入云数据库控制台创建RDS实例。

    2、单击“购买”,根据需求配置购买实例

  7. 参考表1进行参数配置。

    表1 云数据RDS配置

    参数

    参数说明

    RDS实例

    选择RDS数据库实例,用户可选择跟CAE相同vpc下的RDS数据库实例。

    数据库名称

    选择要配置的数据库。

    数据库用户名

    选择数据库下的用户。

    数据库密码

    数据库的密码。密码不能为空。

    确认密码

    再次输入数据库密码并确认。

    数据库端口

    输入数据库端口。

  8. 单击“保存”完成配置。
  9. 使配置生效。

    • 如已完成组件部署,单击页面上方“生效配置”。在右侧弹框中确认配置信息,并单击“确定”,使配置生效。
    • 如未完成组件部署,单击页面上方“配置并部署组件”,在右侧弹框中单击“确定”待部署执行完成后,配置生效。