描述
示例
variable "availability_zone" {default = "ap-guangzhou-6"}variable "slave_zone" {default = "ap-guangzhou-4"}variable "vpc_id" {default = "vpc-nnk6bcjt"}variable "subnet_id" {default = "subnet-ha2x63qo"}variable "sg_id" {default = "sg-1d007a95"}resource "tencentcloud_cynosdb_cluster" "example" {availability_zone = var.availability_zoneavailable_zone = var.availability_zonevpc_id = var.vpc_idsubnet_id = var.subnet_iddb_mode = "NORMAL"db_type = "MYSQL"db_version = "5.7"port = 3306storage_limit = 1000cluster_name = "tf-example"password = "cynosDB@123"instance_maintain_duration = 7200instance_maintain_start_time = 10800instance_cpu_core = 2instance_memory_size = 4force_delete = falseinstance_maintain_weekdays = ["Fri","Mon","Sat","Sun","Thu","Wed","Tue",]param_items {name = "character_set_server"current_value = "utf8mb4"}param_items {name = "lower_case_table_names"current_value = "0"}rw_group_sg = [var.sg_id,]ro_group_sg = [var.sg_id,]}
参数说明
类型 | 名称 | 数据类型 | 说明 |
必填 | region | string | 地域,如:ap-guangzhou,默认使用 provider 中定义的 region
也可以在 resource 中指定地域,覆盖默认设置 |
必填 | available_zone | string | 可用区 |
必填 | cluster_name | string | 集群名称 |
必填 | db_type | string | 数据库类型 MYSQL |
必填 | db_version | string | 数据库版本 5.7 8.0 |
必填 | password | string | 账号密码(8-64个字符,包含大小写英文字母、数字和符号~!@#$%^&*_-+=`|(){}[]:;'<>,.?/中的任意三种) |
必填 | subnet_id | string | 子网 ID |
必填 | vpc_id | string | VPC ID |
可选 | availability_zone | string | 可用区,推荐使用 available_zone 字段 |
可选 | count | int | 资源数量,默认为 1
如果为 0 则不创建资源 |
可选 | activity_id | int | 计费活动 ID,保留字段 |
可选 | auto_pause_delay | int | 当DbMode为SERVERLESS时,指定集群自动暂停的延迟,单位秒,可选范围[600,691200]
默认值:600 |
可选 | auto_pause | string | 当 DbMode 为 SERVERLESS 时,指定集群是否自动暂停,可选范围 yes(默认) no |
可选 | auto_renew_flag | int | 包年包月购买是否自动续费,默认为0。 0 标识默认续费方式 1 表示自动续费 2 表示不自动续费。 |
可选 | charge_type | enum | 计费模式 枚举值: POSTPAID_BY_HOUR:按量计费 PREPAID:包年包月 |
可选 | db_mode | enum | DB类型,当DbType为MYSQL时可选(默认NORMAL): 枚举值: NORMAL:预制资源版本 SERVERLESS:Serverless 版本 |
可选 | force_delete | boolean | 是否强制删除集群实例,默认为false。如果为true,则会强制删除集群实例,而不是放入回收站中。 |
可选 | instance_cpu_core | int | 当DbMode为NORMAL或不填时必选
普通实例Cpu核数 |
可选 | instance_maintain_duration | int | 维护持续时间,单位为秒,如1小时为3600 |
可选 | instance_maintain_start_time | int | 维护开始时间,单位为秒,如3:00为10800 |
可选 | instance_maintain_weekdays | string[] | 每周维护日期,日期取值范围[Mon, Tue, Wed, Thu, Fri, Sat, Sun] |
可选 | instance_memory_size | int | 当DbMode为NORMAL或不填时必选 普通实例内存,单位GB |
可选 | max_cpu | int | 当DbMode为SERVERLESS时必填: cpu最大值,可选范围参考DescribeServerlessInstanceSpecs接口返回 |
可选 | min_cpu | int | 当DbMode为SERVERLESS时必填 cpu最小值,可选范围参考DescribeServerlessInstanceSpecs接口返回 |
可选 | param_items | Schema[] | 参数数组,暂时支持character_set_server (utf8|latin1|gbk|utf8mb4) ,lower_case_table_names,1-大小写不敏感,0-大小写敏感 Schema 类型详见:ParamsItemSchema |
可选 | param_template_id | int | 参数模板ID,可以通过查询参数模板信息DescribeParamTemplates获得参数模板ID |
可选 | port | int | 端口,默认3306,取值范围[0, 65535) |
可选 | prepaid_period | int | 包年包月购买时长 |
可选 | project_id | int | 所属项目ID |
可选 | ro_group_sg | string[] | ro实例安全组ID列表 |
可选 | rw_group_sg | string[] | rw实例安全组ID列表 |
可选 | serverless_status_flag | string | 当 Db 类型为 SERVERLESS 时,serverless 集群状态,可选值: resume pause |
可选 | slave_zone | string | 多可用区地址 例如:ap-guangzhou-3 |
可选 | storage_limit | int | 普通实例存储上限,单位GB 当DbType为MYSQL,且存储计费模式为预付费时,该参数需不大于cpu与memory对应存储规格上限 |
可选 | storage_pay_mode | int | 集群存储计费模式,按量计费:0,包年包月:1。默认按量计费 当DbType为MYSQL时,在集群计算计费模式为后付费(包括DbMode为SERVERLESS)时,存储计费模式仅可为按量计费 回档与克隆均不支持包年包月存储 |
生成 | id | string | 资源实例 ID |
生成 | create_time | string | 资源创建时间 |
数据结构
ParamsItemSchema
参数说明
类型 | 名称 | 数据类型 | 说明 |
可选 | current_value | string | 参数当前值 |
可选 | old_value | string | 参数上一次的值 |
可选 | name | string | 参数名 |