@@ -13,6 +13,8 @@ Use this resource to create postgresql readonly instance.
13
13
14
14
## Example Usage
15
15
16
+ ### Create postgresql readonly instance
17
+
16
18
``` hcl
17
19
variable "availability_zone" {
18
20
default = "ap-guangzhou-3"
@@ -54,6 +56,7 @@ resource "tencentcloud_postgresql_instance" "example" {
54
56
}
55
57
}
56
58
59
+ # create postgresql readonly group
57
60
resource "tencentcloud_postgresql_readonly_group" "example" {
58
61
master_db_instance_id = tencentcloud_postgresql_instance.example.id
59
62
name = "tf_ro_group"
@@ -78,6 +81,108 @@ resource "tencentcloud_security_group" "example" {
78
81
}
79
82
}
80
83
84
+ # create postgresql readonly instance
85
+ resource "tencentcloud_postgresql_readonly_instance" "example" {
86
+ read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
87
+ master_db_instance_id = tencentcloud_postgresql_instance.example.id
88
+ zone = var.availability_zone
89
+ name = "example"
90
+ auto_renew_flag = 0
91
+ db_version = "10.23"
92
+ instance_charge_type = "POSTPAID_BY_HOUR"
93
+ memory = 4
94
+ cpu = 2
95
+ storage = 250
96
+ vpc_id = tencentcloud_vpc.vpc.id
97
+ subnet_id = tencentcloud_subnet.subnet.id
98
+ need_support_ipv6 = 0
99
+ project_id = 0
100
+ security_groups_ids = [
101
+ tencentcloud_security_group.example.id,
102
+ ]
103
+ }
104
+ ```
105
+
106
+ ### Create postgresql readonly instance of CDC
107
+
108
+ ``` hcl
109
+ variable "availability_zone" {
110
+ default = "ap-guangzhou-4"
111
+ }
112
+
113
+ # create vpc
114
+ resource "tencentcloud_vpc" "vpc" {
115
+ name = "vpc"
116
+ cidr_block = "10.0.0.0/16"
117
+ }
118
+
119
+ # create vpc subnet
120
+ resource "tencentcloud_subnet" "subnet" {
121
+ availability_zone = var.availability_zone
122
+ name = "subnet"
123
+ vpc_id = tencentcloud_vpc.vpc.id
124
+ cidr_block = "10.0.20.0/28"
125
+ is_multicast = false
126
+ }
127
+
128
+ # create postgresql
129
+ resource "tencentcloud_postgresql_instance" "example" {
130
+ name = "tf-example"
131
+ availability_zone = var.availability_zone
132
+ charge_type = "POSTPAID_BY_HOUR"
133
+ vpc_id = tencentcloud_vpc.vpc.id
134
+ subnet_id = tencentcloud_subnet.subnet.id
135
+ db_major_version = "10"
136
+ root_user = "root123"
137
+ root_password = "Root123$"
138
+ charset = "UTF8"
139
+ project_id = 0
140
+ memory = 2
141
+ cpu = 1
142
+ storage = 10
143
+
144
+ db_node_set {
145
+ role = "Primary"
146
+ zone = var.availability_zone
147
+ dedicated_cluster_id = "cluster-262n63e8"
148
+ }
149
+
150
+ db_node_set {
151
+ zone = var.availability_zone
152
+ dedicated_cluster_id = "cluster-262n63e8"
153
+ }
154
+
155
+ tags = {
156
+ CreateBy = "terraform"
157
+ }
158
+ }
159
+
160
+ # create postgresql readonly group
161
+ resource "tencentcloud_postgresql_readonly_group" "example" {
162
+ master_db_instance_id = tencentcloud_postgresql_instance.example.id
163
+ name = "tf_ro_group"
164
+ project_id = 0
165
+ vpc_id = tencentcloud_vpc.vpc.id
166
+ subnet_id = tencentcloud_subnet.subnet.id
167
+ replay_lag_eliminate = 1
168
+ replay_latency_eliminate = 1
169
+ max_replay_lag = 100
170
+ max_replay_latency = 512
171
+ min_delay_eliminate_reserve = 1
172
+ }
173
+
174
+ # create security group
175
+ resource "tencentcloud_security_group" "example" {
176
+ name = "tf-example"
177
+ description = "sg desc."
178
+ project_id = 0
179
+
180
+ tags = {
181
+ CreateBy = "terraform"
182
+ }
183
+ }
184
+
185
+ # create postgresql readonly instance
81
186
resource "tencentcloud_postgresql_readonly_instance" "example" {
82
187
read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
83
188
master_db_instance_id = tencentcloud_postgresql_instance.example.id
@@ -93,6 +198,7 @@ resource "tencentcloud_postgresql_readonly_instance" "example" {
93
198
subnet_id = tencentcloud_subnet.subnet.id
94
199
need_support_ipv6 = 0
95
200
project_id = 0
201
+ dedicated_cluster_id = "cluster-262n63e8"
96
202
security_groups_ids = [
97
203
tencentcloud_security_group.example.id,
98
204
]
@@ -139,6 +245,6 @@ In addition to all arguments above, the following attributes are exported:
139
245
postgresql readonly instance can be imported using the id, e.g.
140
246
141
247
```
142
- $ terraform import tencentcloud_postgresql_readonly_instance.example instance_id
248
+ $ terraform import tencentcloud_postgresql_readonly_instance.example pgro-gih5m0ke
143
249
```
144
250
0 commit comments