56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# 数据库资源(MySQL / Redis)
|
||
|
||
---
|
||
|
||
## MySQL
|
||
|
||
```hcl
|
||
resource "tencentcloud_mysql_instance" "main" {
|
||
instance_name = "${local.name_prefix}-mysql"
|
||
mem_size = 4000 # MB
|
||
volume_size = 100 # GB
|
||
engine_version = "8.0"
|
||
root_password = var.mysql_password # sensitive,通过 TF_VAR_mysql_password 注入
|
||
availability_zone = var.availability_zones[0]
|
||
vpc_id = var.vpc_id
|
||
subnet_id = var.subnet_ids["private-a"]
|
||
security_groups = [var.sg_id]
|
||
project_id = 0
|
||
pay_type = 1 # 1=按量计费,0=包年包月
|
||
|
||
tags = local.common_tags
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Redis
|
||
|
||
```hcl
|
||
resource "tencentcloud_redis_instance" "main" {
|
||
name = "${local.name_prefix}-redis"
|
||
type_id = 6 # 6=标准版,4=集群版
|
||
redis_version = "5.0"
|
||
mem_size = 1024 # MB
|
||
password = var.redis_password # sensitive
|
||
availability_zone = var.availability_zones[0]
|
||
vpc_id = var.vpc_id
|
||
subnet_id = var.subnet_ids["private-a"]
|
||
security_groups = [var.sg_id]
|
||
port = 6379
|
||
|
||
tags = local.common_tags
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Outputs
|
||
|
||
```hcl
|
||
output "mysql_host" { value = tencentcloud_mysql_instance.main.intranet_ip }
|
||
output "mysql_port" { value = tencentcloud_mysql_instance.main.intranet_port }
|
||
output "redis_host" { value = tencentcloud_redis_instance.main.ip }
|
||
output "redis_port" { value = tencentcloud_redis_instance.main.port }
|
||
```
|