RDS 集群和数据库实例概念

Jac*_*ack 4 amazon-rds terraform

我需要创建 RDS Aurora 5.7 数据库。我想我对 RDS 的概念不是很清楚。这是正确的层次结构吗?aws_rds_cluster-> aws_rds_cluster_instance->aws_db_instance我应该需要定义以上所有内容,因为我有点坚持配置,所以我试图澄清这个概念

Eri*_*son 7

“经典”RDS 实例在 Terraform 中定义为aws_db_instance。这是单可用区或多可用区,但它定义了整个集群组成集群的实例。既然你想要极光,根据你的问题这不是你想要的

您需要一个定义整个集群的aws_rds_cluster,然后至少需要一个定义实例的aws_rds_cluster_instance。所述aws_rds_cluster_instance然后定义哪个集群它是与一个部分cluster_identifier的说法。

集群提供存储后端,您的实时数据和自动备份驻留在其中。全局参数组(使用该存储后端的所有实例中的参数必须相同)也在此级别设置。`

实例是运行 MySQL 副本的服务器,可以访问存储后端。它们具有实例参数组,用于定义可以在实例之间不同的参数。现在每个集群只能有 1 个写入器实例和多个读取器实例,尽管亚马逊正在研究允许多个写入器实例的多主实例。

您可以随意添加/删除实例,但是一旦您删除了集群本身,您的存储(以及所有自动快照!)就会消失。拍摄手动快照以保留在集群被删除时不会消失的数据副本。