【发布时间】:2022-02-09 04:58:22
【问题描述】:
我有一个 Terraform 脚本,可以创建 AWS RDS、aurora mysql 集群
module "cluster" {
source = "terraform-aws-modules/rds-aurora/aws"
name = var.cluster_name
master_username = var.master_username
master_password = var.master_password
create_random_password = false
database_name = var.database_name
engine = var.engine
engine_version = var.engine_version
instance_class = var.instance_class_r5
instances = {
one = {}
2 = {
instance_class = var.instance_class_r5_2
}
}
vpc_id = var.vpc_id
subnets = ["subnet-XXXX", "subnet-XXXX", "subnet-XXXX"]
allowed_security_groups = ["sg-XXXXXXXXXXXXXX"]
allowed_cidr_blocks = ["10.20.0.0/20", "144.121.18.66/32"]
storage_encrypted = true
apply_immediately = true
monitoring_interval = 10
db_parameter_group_name = aws_db_parameter_group.credential.id
db_cluster_parameter_group_name = aws_rds_cluster_parameter_group.credential.id
publicly_accessible = true
}
resource "aws_db_parameter_group" "credential" {
name = "${var.cluster_name}-aurora-db-57-parameter-group"
family = "aurora-mysql5.7"
description = "${var.cluster_name}-aurora-db-57-parameter-group"
tags = var.tags_required
}
resource "aws_rds_cluster_parameter_group" "credential" {
name = "${var.cluster_name}-aurora-57-cluster-parameter-group"
family = "aurora-mysql5.7"
description = "${var.cluster_name}-aurora-57-cluster-parameter-group"
tags = var.tags_required
}
这将创建一个数据库 我正在使用springboot,通常使用数据库实体将创建表
@Entity
@Table(name="credential")
public class CredentialEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long credentialId;
在我设置的 yml 文件中
spring:
hibernate:
ddl-auto: update
但它不会创建表。那么有没有办法将表格创建为 terraform 脚本的一部分。
【问题讨论】:
标签: amazon-web-services spring-boot terraform amazon-rds