模板ID
21RQXCXO0883C0DE
地址:https://bpstudio.console.aliyun.com/bpStudio/topo?TemplateId=21RQXCXO0883C0DE
支持地域
所有地域
模板架构
模板中包括2个RDS模板,支持同时部署两款不同规格的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、交换机、安全组。可以替换对应的instances的ID字段。如下是替换保有的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)