配置云数据库RDS
应用数据持久化存储,需要用到云数据库,CAE提供了基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务(MySQL)。使用云数据库 RDS for MySQL能够在云中轻松地进行设置和扩展关系型数据库。通过云数据库服务的管理控制台,您几乎可以执行所有必需任务而无需编程,简化运营流程,减少日常运维工作量,从而专注于开发应用和业务发展。
可以在组件配置中绑定云数据库,绑定完成后,在应用运行时可以读取环境变量来获取MySQL相关信息以访问MySQL。
绑定的云数据库需与环境在同一VPC内。
前提条件
绑定云数据库前,需创建MySQL数据库引擎的云数据库实例,请参考步骤一:购买实例。
操作步骤
- 登录CAE控制台。
- 在左侧导航栏中选择“组件配置”。
- 在“组件配置”页面上方的下拉框中选择需要操作的组件。
图1 选择组件
- 单击“云数据库RDS”模块中的“配置”。
- 首次配置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 }
- 在右侧页面中选择RDS实例。
已存在的RDS实例不满足业务需求时:
1、单击“前往云数据库RDS控制台”,进入云数据库控制台创建RDS实例。
2、单击“购买”,根据需求配置购买实例。
- 参考表1进行参数配置。
- 单击“保存”完成配置。
- 使配置生效。
- 如已完成组件部署,单击页面上方“生效配置”。在右侧弹框中确认配置信息,并单击“确定”,使配置生效。
- 如未完成组件部署,单击页面上方“配置并部署组件”,在右侧弹框中单击“确定”待部署执行完成后,配置生效。