
# 配置云数据库RDS
应用数据持久化存储，需要用到云数据库，CAE提供了基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务（MySQL）。使用[云数据库 RDS for MySQL](https://www.huaweicloud.com/product/mysql.html)能够在云中轻松地进行设置和扩展关系型数据库。通过云数据库服务的管理控制台，您几乎可以执行所有必需任务而无需编程，简化运营流程，减少日常运维工作量，从而专注于开发应用和业务发展。
可以在组件配置中绑定云数据库，绑定完成后，在应用运行时可以读取环境变量来获取MySQL相关信息以访问MySQL。
![](https://support.huaweicloud.com/usermanual-cae/public_sys-resources/note_3.0-zh-cn.png)
绑定的云数据库需与环境在同一VPC内。
#### 前提条件
绑定云数据库前，需创建MySQL数据库引擎的云数据库实例，请参考[购买实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0028.html)。
#### 操作步骤
1. [登录CAE控制台](https://console.huaweicloud.com/cae/)。
2. 在左侧导航栏中选择"组件配置"。
3. 在"组件配置"页面上方的下拉框中选择需要操作的组件。 
   图1选择组件   
   ![](https://support.huaweicloud.com/usermanual-cae/zh-cn_image_0000001743207841.png "点击放大")
   
   
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. 单击"购买"，根据需求配置[购买实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0028.html)。
   
   
   
   
7. 参考[表1]进行参数配置。
   
    表1云数据RDS配置 
   | 参数     | 参数说明                                 |
   |:---|:---|
   | RDS实例  | 选择RDS数据库实例，用户可选择跟CAE相同vpc下的RDS数据库实例。 |
   | 数据库名称  | 选择要配置的数据库。                           |
   | 数据库用户名 | 选择数据库下的用户。                           |
   | 数据库密码  | 数据库的密码。密码不能为空。                       |
   | 确认密码   | 再次输入数据库密码并确认。                        |
   | 数据库端口  | 输入数据库端口。                             |
      
   
   
8. 单击"保存"完成配置。
9. 使配置生效。 
   - 如已完成组件部署，单击页面上方"生效配置"。在右侧弹框中确认配置信息，并单击"确定"，使配置生效。
   
   - 如未完成组件部署，单击页面上方"配置并部署组件"，在右侧弹框中单击"确定"，待部署执行完成后，配置生效。
   
   
   
   
 
