前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >TF在腾讯云创建mysql跨可用区只读实例

TF在腾讯云创建mysql跨可用区只读实例

原创
作者头像
arunma
修改2025-02-28 17:05:34
修改2025-02-28 17:05:34
650
举报

本文将通过Terraform工具,指导您在腾讯云上配置位于广州地域的MySQL主数据库实例,并部署位于上海地域的跨可用区只读实例

1、准备aksk

2、定义provider.tf

代码语言:txt
复制
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

代码语言:txt
复制
# 广州主实例
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档