本文将通过Terraform工具,指导您在腾讯云上配置位于广州地域的MySQL主数据库实例,并部署位于上海地域的跨可用区只读实例
1、准备aksk
2、定义provider.tf
terraform {
required_providers {
tencentcloud = {
source = "tencentcloudstack/tencentcloud"
}
}
}
# 上海
provider "tencentcloud" {
alias = "shanghai"
region = "ap-shanghai"
secret_id = ""
secret_key = ""
}
# 广州
provider "tencentcloud" {
region = "ap-guangzhou"
secret_id = ""
secret_key = ""
}
3、定义main.tf
# 广州主实例
resource "tencentcloud_mysql_instance" "example" {
auto_renew_flag = 0
availability_zone = "ap-guangzhou-3"
charge_type = "POSTPAID"
cpu = 2
device_type = "UNIVERSAL"
engine_type = "InnoDB"
engine_version = "8.0"
fast_upgrade = null
first_slave_zone = "ap-guangzhou-3"
force_delete = false
instance_name = "cdb485000"
internet_service = 0
intranet_port = 3306
max_deay_time = null
mem_size = 4000
param_template_id = null
prepaid_period = 1
project_id = 0
root_password = "iac@123456"
second_slave_zone = null
security_groups = ["sg-kensue7b"]
slave_deploy_mode = 0
slave_sync_mode = 1
subnet_id = "subnet-qoyiqmn0"
tags = {}
upgrade_subversion = null
volume_size = 200
vpc_id = "vpc-38vqkwq1"
wait_switch = null
}
# 上海只读实例
resource "tencentcloud_mysql_readonly_instance" "ro1" {
provider = tencentcloud.shanghai
auto_renew_flag = 0
charge_type = "POSTPAID"
cpu = 2
device_type = "UNIVERSAL"
fast_upgrade = null
force_delete = false
instance_name = "cdb417933"
intranet_port = 3306
master_instance_id = tencentcloud_mysql_instance.example.id
master_region = "ap-guangzhou"
mem_size = 4000
param_template_id = null
prepaid_period = 1
# ro_group_id = "cdbrg-j9yng7po"
security_groups = ["sg-q4d821qk"]
slave_deploy_mode = null
subnet_id = "subnet-0aeov91v"
tags = {}
volume_size = 200
vpc_id = "vpc-a2ogk8yq"
wait_switch = null
zone = "ap-shanghai-2"
}
⚠️注意:跨地域一定要指定`provider`和`master_region`
4、terraform apply执行创建
其他
vpc、subnet、安全组等参考官方文档创建,主实例用广州地域的,只读实例使用上海的
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。