RDS-集成模板

更新时间:2025-01-21 02:29:30

模板ID

21RQXCXO0883C0DE

地址:https://bpstudio.console.aliyun.com/bpStudio/topo?TemplateId=21RQXCXO0883C0DE

支持地域

所有地域

模板架构

image.jpeg

模板中包括2RDS模板,支持同时部署两款不同规格的RDS,如果只需要部署一个,可以跳过其中一个。如果需要同时创建多个规格,可以继续复制RDS图标,设置模版。

本次示例,其中一个部署,另外一个跳过部署。

参数变量

参数变量类型包括String、Integer、Boolean、Map等,通过variables传递相关参数值。

如果未传递,则使用默认值。

如果修改模板变量配置,可以参考:模板变量配置

序号

变量名称

变量类型

默认值

描述

1

${sg-deploy-01}

Boolean

true

是否跳过安全组。

默认跳过,需要部署是传入“false”

2

${rds-is-deploy-01}

Boolean

true

是否跳过第一组RDS。

默认跳过,需要部署是传入“false”

3

${rds-name-01}

String

rds-name

第一组RDS的实例名称

4

${instances-rds-payment-01}

ChargeType

Postpaid

付费类型:

Postpaid,按量

RDS包月:PrePaid.Month.1

5

${rds-EngineVersion-01}

String

8.0

第一组RDS的版本

6

${instances-rds-type-01}

String

mysql.n2.medium.2c

第一组RDS的实例规格

7

${rds-disk-size-01}

Integer

100

第一组RDS的容量

8

${rds-SecurityGroupId-01}

List<Map>

[{"dBInstanceIPArrayName":"vpc_group","security_ips":["10.1.0.0/16"]}]

第一组白名单分组

9

${rds-account-dict-01}

List<Map>

[{"accountName":"rds_account","accountType":"Normal","password":"*****"}]

第一组创建的账号

10

${rds-is-deploy-02}

Boolean

true

是否跳过第二组RDS。

默认跳过

11

${rds-name-02}

String

rds-name

第二组RDS的实例名称

12

${instances-rds-payment-02}

ChargeType

Postpaid

付费类型:

Postpaid,按量

RDS包月:PrePaid.Month.1

13

${rds-EngineVersion-02}

String

8.0

第二组RDS的版本

14

${instances-rds-type-01}

String

mysql.n2.medium.2c

第二组RDS的实例规格

15

${rds-disk-size-02}

Integer

100

第二组RDS的容量

16

${rds-SecurityGroupId-02}

List<Map>

[{"dBInstanceIPArrayName":"vpc_group","security_ips":["10.1.0.0/16"]}]

第二组白名单分组

17

${rds-account-dict-02}

List<Map>

[{"accountName":"rds_account","accountType":"Normal","password":"*****"}]

第二组创建的账号

18

${rds-instances-tag}

Map

{"createBy":"cadt"}

产品标签,模板多产品共用一个产品标签

命令行调试

YAML文件传参配置示例(默认VPC、交换机、安全组均为新创建):

template_id: 21RQXCXO0883C0DE
area_id: "cn-beijing"
instances:
#  - node_type: vpc
#    node_name: vpc-01
#    id: vpc-bp16vrh1ll53*****
#  - node_type: vswitch
#    node_name: vswitch-01
#    id: vsw-bp10dz8phlsun*****
#  - node_type: security_group
#    node_name: security_group
#    id: sg-wz98llz1ssmq*****
#复用已有VPC、交换机时,取消注释,替换对应的实例ID


variables:
  ${sg-deploy-01}: "false"
  #安全组是否跳过部署,默认新建安全组
  ${rds-is-deploy-01}: "false"
  #第一组RDS默认部署,MySQL高可用标准版
  ${rds-name-01}: "ali-cadt-prod-rds01"
  #实例名称
  ${instances-rds-payment-01}: "Postpaid"
  #实例付费方式,默认:Postpaid,按月可选:1个月:Prepaid.Month.1
  ${rds-EngineVersion-01}: "8.0"
  ${instances-rds-type-01}: "mysql.n2.medium.2c"
  #RDS的实例规格
  ${rds-disk-size-01}: "120"
  #RDS的磁盘容量,默认ESSD云盘PL1
  ${rds-SecurityGroupId-01}: "[{\"dBInstanceIPArrayName\":\"vpc_group\",\"security_ips\":[\"10.1.0.0/16\"]}]"
  #RDS的白名单分组
  ${rds-account-dict-01}: "[{\"accountName\":\"rds_account\",\"accountType\":\"Normal\",\"password\":\"Test1234\"}]"
   #RDS的账号
  ${rds-instances-tag}: "{\"source\":\"cadt\", \"env\": \"test\", \"instances\": \"mysql\"}"
   #RDS的资源标签
  ${rds-is-deploy-02}: "true"
  #第二组RDS默认跳过部署
  ${rds-name-02}: "ali-cadt-prod-rds01"
  ${instances-rds-payment-02}: "Postpaid"
  ${rds-EngineVersion-02}: "8.0"
  ${instances-rds-type-02}: "mysql.n2.medium.2c"
  ${rds-disk-size-02}: "120"
  ${rds-SecurityGroupId-02}: "[{\"dBInstanceIPArrayName\":\"vpc_group\",\"security_ips\":[\"10.1.0.0/16\"]}]"
  ${rds-account-dict-02}: "[{\"accountName\":\"rds_account\",\"accountType\":\"Normal\",\"password\":\"Test1234\"}]"

configuration:
  enableMonitor: "0"
  enableReport: "0"

output:
  rds:
    - ConnectionString
    - Port

备注说明:

1、如果需要更换RDS规格,需要核对所在可用区是否支持对应的规格。

2、如果更换地域,替换area_id的字段,如北京"cn-beijing",替换为新加坡“ap-southeast-1”

ID可以参考:地域和可用区

3、如果需要替换模板中的已保有实例,比如使用存量的VPC、交换机、安全组。可以替换对应的instancesID字段。如下是替换保有的VPC、交换机和安全组:

instances:
 - node_type: vpc
  node_name: vpc-01
  id: vpc-2zeb0q38i10******* (替换为保有VPC实例ID)
  - node_type: vswitch
    node_name: vswitch-01
    id: vsw-bp10dz8phlsun***** (替换为保有交换机实例ID)
  - node_type: security_group
    node_name: security_group
    id: sg-wz98llz1ssmq***** (替换为安全组实例ID)
    AI助理

    点击开启售前

    在线咨询服务

    你好,我是AI助理

    可以解答问题、推荐解决方案等