Skip to content

Commit 723bc36

Browse files
committed
add doc examples for dts
1 parent 38b3004 commit 723bc36

File tree

24 files changed

+853
-0
lines changed

24 files changed

+853
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_dts_consumer_channel` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_db_account_privilege.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/db_account_privilege) | resource |
17+
| [alicloud_db_database.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/db_database) | resource |
18+
| [alicloud_db_instance.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/db_instance) | resource |
19+
| [alicloud_dts_consumer_channel.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_consumer_channel) | resource |
20+
| [alicloud_dts_subscription_job.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_subscription_job) | resource |
21+
| [alicloud_rds_account.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/rds_account) | resource |
22+
| [alicloud_security_group.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/security_group) | resource |
23+
| [alicloud_vpc.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
24+
| [alicloud_vswitch.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
25+
| [alicloud_db_instance_classes.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/db_instance_classes) | data source |
26+
| [alicloud_db_zones.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/db_zones) | data source |
27+
| [alicloud_regions.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/regions) | data source |
28+
29+
## Inputs
30+
31+
| Name | Description | Type | Default | Required |
32+
|------|-------------|------|---------|:--------:|
33+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
34+
<!-- END_TF_DOCS -->
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
data "alicloud_regions" "example" {
5+
current = true
6+
}
7+
data "alicloud_db_zones" "example" {
8+
engine = "MySQL"
9+
engine_version = "8.0"
10+
instance_charge_type = "PostPaid"
11+
category = "Basic"
12+
db_instance_storage_type = "cloud_essd"
13+
}
14+
15+
data "alicloud_db_instance_classes" "example" {
16+
zone_id = data.alicloud_db_zones.example.zones.0.id
17+
engine = "MySQL"
18+
engine_version = "8.0"
19+
instance_charge_type = "PostPaid"
20+
category = "Basic"
21+
db_instance_storage_type = "cloud_essd"
22+
}
23+
24+
resource "alicloud_vpc" "example" {
25+
vpc_name = var.name
26+
cidr_block = "172.16.0.0/16"
27+
}
28+
29+
resource "alicloud_vswitch" "example" {
30+
vpc_id = alicloud_vpc.example.id
31+
cidr_block = "172.16.0.0/24"
32+
zone_id = data.alicloud_db_zones.example.zones.0.id
33+
vswitch_name = var.name
34+
}
35+
36+
resource "alicloud_security_group" "example" {
37+
name = var.name
38+
vpc_id = alicloud_vpc.example.id
39+
}
40+
41+
resource "alicloud_db_instance" "example" {
42+
engine = "MySQL"
43+
engine_version = "8.0"
44+
instance_type = data.alicloud_db_instance_classes.example.instance_classes.0.instance_class
45+
instance_storage = data.alicloud_db_instance_classes.example.instance_classes.0.storage_range.min
46+
instance_charge_type = "Postpaid"
47+
instance_name = var.name
48+
vswitch_id = alicloud_vswitch.example.id
49+
monitoring_period = "60"
50+
db_instance_storage_type = "cloud_essd"
51+
security_group_ids = [alicloud_security_group.example.id]
52+
}
53+
54+
resource "alicloud_rds_account" "example" {
55+
db_instance_id = alicloud_db_instance.example.id
56+
account_name = "example_name"
57+
account_password = "example_1234"
58+
}
59+
60+
resource "alicloud_db_database" "example" {
61+
instance_id = alicloud_db_instance.example.id
62+
name = var.name
63+
}
64+
65+
resource "alicloud_db_account_privilege" "example" {
66+
instance_id = alicloud_db_instance.example.id
67+
account_name = alicloud_rds_account.example.name
68+
privilege = "ReadWrite"
69+
db_names = [alicloud_db_database.example.name]
70+
}
71+
72+
resource "alicloud_dts_subscription_job" "example" {
73+
dts_job_name = var.name
74+
payment_type = "PayAsYouGo"
75+
source_endpoint_engine_name = "MySQL"
76+
source_endpoint_region = data.alicloud_regions.example.regions.0.id
77+
source_endpoint_instance_type = "RDS"
78+
source_endpoint_instance_id = alicloud_db_instance.example.id
79+
source_endpoint_database_name = alicloud_db_database.example.name
80+
source_endpoint_user_name = alicloud_rds_account.example.account_name
81+
source_endpoint_password = alicloud_rds_account.example.account_password
82+
db_list = "{\"${alicloud_db_database.example.name}\":{\"name\":\"${alicloud_db_database.example.name}\",\"all\":true}}"
83+
subscription_instance_network_type = "vpc"
84+
subscription_instance_vpc_id = alicloud_vpc.example.id
85+
subscription_instance_vswitch_id = alicloud_vswitch.example.id
86+
status = "Normal"
87+
}
88+
89+
resource "alicloud_dts_consumer_channel" "example" {
90+
dts_instance_id = alicloud_dts_subscription_job.example.dts_instance_id
91+
consumer_group_name = var.name
92+
consumer_group_user_name = "example"
93+
consumer_group_password = "example1234"
94+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_dts_instance` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_dts_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_instance) | resource |
17+
| [alicloud_regions.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/regions) | data source |
18+
| [alicloud_resource_manager_resource_groups.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_groups) | data source |
19+
20+
## Inputs
21+
22+
No inputs.
23+
<!-- END_TF_DOCS -->
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
data "alicloud_resource_manager_resource_groups" "default" {
2+
status = "OK"
3+
}
4+
data "alicloud_regions" "default" {
5+
current = true
6+
}
7+
resource "alicloud_dts_instance" "default" {
8+
type = "sync"
9+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
10+
payment_type = "Subscription"
11+
instance_class = "large"
12+
source_endpoint_engine_name = "MySQL"
13+
source_region = data.alicloud_regions.default.regions.0.id
14+
destination_endpoint_engine_name = "MySQL"
15+
destination_region = data.alicloud_regions.default.regions.0.id
16+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_dts_job_monitor_rule` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_db_account_privilege.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/db_account_privilege) | resource |
17+
| [alicloud_db_database.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/db_database) | resource |
18+
| [alicloud_db_instance.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/db_instance) | resource |
19+
| [alicloud_dts_job_monitor_rule.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_job_monitor_rule) | resource |
20+
| [alicloud_dts_migration_instance.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_migration_instance) | resource |
21+
| [alicloud_dts_migration_job.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_migration_job) | resource |
22+
| [alicloud_rds_account.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/rds_account) | resource |
23+
| [alicloud_security_group.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/security_group) | resource |
24+
| [alicloud_vpc.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
25+
| [alicloud_vswitch.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
26+
| [alicloud_db_instance_classes.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/db_instance_classes) | data source |
27+
| [alicloud_db_zones.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/db_zones) | data source |
28+
| [alicloud_regions.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/regions) | data source |
29+
30+
## Inputs
31+
32+
| Name | Description | Type | Default | Required |
33+
|------|-------------|------|---------|:--------:|
34+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
35+
<!-- END_TF_DOCS -->
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
data "alicloud_regions" "example" {
5+
current = true
6+
}
7+
data "alicloud_db_zones" "example" {
8+
engine = "MySQL"
9+
engine_version = "8.0"
10+
instance_charge_type = "PostPaid"
11+
category = "Basic"
12+
db_instance_storage_type = "cloud_essd"
13+
}
14+
15+
data "alicloud_db_instance_classes" "example" {
16+
zone_id = data.alicloud_db_zones.example.zones.0.id
17+
engine = "MySQL"
18+
engine_version = "8.0"
19+
instance_charge_type = "PostPaid"
20+
category = "Basic"
21+
db_instance_storage_type = "cloud_essd"
22+
}
23+
24+
resource "alicloud_vpc" "example" {
25+
vpc_name = var.name
26+
cidr_block = "172.16.0.0/16"
27+
}
28+
29+
resource "alicloud_vswitch" "example" {
30+
vpc_id = alicloud_vpc.example.id
31+
cidr_block = "172.16.0.0/24"
32+
zone_id = data.alicloud_db_zones.example.zones.0.id
33+
vswitch_name = var.name
34+
}
35+
36+
resource "alicloud_security_group" "example" {
37+
name = var.name
38+
vpc_id = alicloud_vpc.example.id
39+
}
40+
41+
resource "alicloud_db_instance" "example" {
42+
count = 2
43+
engine = "MySQL"
44+
engine_version = "8.0"
45+
instance_type = data.alicloud_db_instance_classes.example.instance_classes.0.instance_class
46+
instance_storage = data.alicloud_db_instance_classes.example.instance_classes.0.storage_range.min
47+
instance_charge_type = "Postpaid"
48+
instance_name = format("${var.name}_%d", count.index + 1)
49+
vswitch_id = alicloud_vswitch.example.id
50+
monitoring_period = "60"
51+
db_instance_storage_type = "cloud_essd"
52+
security_group_ids = [alicloud_security_group.example.id]
53+
}
54+
55+
resource "alicloud_rds_account" "example" {
56+
count = 2
57+
db_instance_id = alicloud_db_instance.example[count.index].id
58+
account_name = format("example_name_%d", count.index + 1)
59+
account_password = format("example_password_%d", count.index + 1)
60+
}
61+
62+
resource "alicloud_db_database" "example" {
63+
count = 2
64+
instance_id = alicloud_db_instance.example[count.index].id
65+
name = format("${var.name}_%d", count.index + 1)
66+
}
67+
68+
resource "alicloud_db_account_privilege" "example" {
69+
count = 2
70+
instance_id = alicloud_db_instance.example[count.index].id
71+
account_name = alicloud_rds_account.example[count.index].name
72+
privilege = "ReadWrite"
73+
db_names = [alicloud_db_database.example[count.index].name]
74+
}
75+
76+
resource "alicloud_dts_migration_instance" "example" {
77+
payment_type = "PayAsYouGo"
78+
source_endpoint_engine_name = "MySQL"
79+
source_endpoint_region = data.alicloud_regions.example.regions.0.id
80+
destination_endpoint_engine_name = "MySQL"
81+
destination_endpoint_region = data.alicloud_regions.example.regions.0.id
82+
instance_class = "small"
83+
sync_architecture = "oneway"
84+
}
85+
86+
resource "alicloud_dts_migration_job" "example" {
87+
dts_instance_id = alicloud_dts_migration_instance.example.id
88+
dts_job_name = var.name
89+
source_endpoint_instance_type = "RDS"
90+
source_endpoint_instance_id = alicloud_db_account_privilege.example.0.instance_id
91+
source_endpoint_engine_name = "MySQL"
92+
source_endpoint_region = data.alicloud_regions.example.regions.0.id
93+
source_endpoint_user_name = alicloud_rds_account.example.0.name
94+
source_endpoint_password = alicloud_rds_account.example.0.account_password
95+
destination_endpoint_instance_type = "RDS"
96+
destination_endpoint_instance_id = alicloud_db_account_privilege.example.1.instance_id
97+
destination_endpoint_engine_name = "MySQL"
98+
destination_endpoint_region = data.alicloud_regions.example.regions.0.id
99+
destination_endpoint_user_name = alicloud_rds_account.example.1.name
100+
destination_endpoint_password = alicloud_rds_account.example.1.account_password
101+
db_list = jsonencode(
102+
{
103+
"${alicloud_db_database.example.0.name}" = { name = alicloud_db_database.example.1.name, all = true }
104+
}
105+
)
106+
structure_initialization = true
107+
data_initialization = true
108+
data_synchronization = true
109+
status = "Migrating"
110+
}
111+
112+
resource "alicloud_dts_job_monitor_rule" "example" {
113+
dts_job_id = alicloud_dts_migration_job.example.id
114+
type = "delay"
115+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_dts_migration_instance` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_dts_migration_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/dts_migration_instance) | resource |
17+
| [alicloud_regions.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/regions) | data source |
18+
19+
## Inputs
20+
21+
No inputs.
22+
<!-- END_TF_DOCS -->
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
data "alicloud_regions" "default" {
2+
current = true
3+
}
4+
resource "alicloud_dts_migration_instance" "default" {
5+
payment_type = "PayAsYouGo"
6+
source_endpoint_engine_name = "MySQL"
7+
source_endpoint_region = data.alicloud_regions.default.regions.0.id
8+
destination_endpoint_engine_name = "MySQL"
9+
destination_endpoint_region = data.alicloud_regions.default.regions.0.id
10+
instance_class = "small"
11+
sync_architecture = "oneway"
12+
}

0 commit comments

Comments
 (0)