RDS 实例创建多数据库

RDS 实例创建多数据库 - 图1提示

请确认管理员已经安装了 Terraform 插件

指南 创建和使用云资源数据库创建和初始化里,在一个 RDS 实例中,只创建了一个数据库。本教程将告诉你如何在一个 RDS 实例中创建多个数据库。

阿里云 RDS 参考文档中,如果你想创建一个数据库,请设置database_name。 如果你想创建多个数据库, 设置 databases,它是一个数据库列表,每个数据库都是一个 map,包含属性:name、character_set、description。

  1. [
  2. {
  3. "name" : "test",
  4. "character_set" : "utf8",
  5. "description" : "test database"
  6. },
  7. {
  8. "name" : "test2",
  9. "character_set" : "utf8",
  10. "description" : "test database"
  11. }
  12. ]
名称描述类型是否必须默认值
database_nameDatabase namestringfalse
databasesThe database list, each database is a map, the map contains the following attributes: name, character_set, description, like [{“name”:”test”,”character_set”:”utf8”,”description”:”test database”},]. It conflicts with database_name.list(map(string))false

执行以下 Yaml 文件可以在 RDS 实例中创建多个数据库。

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: alibaba-rds-multiple-databases
  5. spec:
  6. components:
  7. - name: db
  8. type: alibaba-rds
  9. properties:
  10. instance_name: dblinks
  11. account_name: oamtest
  12. password: U34rfwefwefffaked
  13. databases:
  14. - name: dev
  15. character_set: utf8
  16. description: "dev database"
  17. - name: prod
  18. character_set: utf8
  19. description: "prod database"
  20. writeConnectionSecretToRef:
  21. name: db-conn