terraform aws无服务器v2多AZ



我遵循terraform文档通过terraform创建Aurora无服务器v2。https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/rds_cluster#rds-无服务器v2集群

在地形文档中,他们没有提到如何使用多AZ创建Aurora无服务器v2(读取其他区域的副本以进行故障切换(。虽然,通过aws控制台,我可以创建多AZ Aurora无服务器v2。

感谢您通过terraform创建具有多AZ的Aurora无服务器v2?

您无法设置它,因为默认情况下,您的数据存储在多个AZ中。来自文档:

每个Aurora DB集群的存储由所有数据的六个副本组成,分布在三个AZ中。无论您的DB集群除了写入程序之外是否还包括任何读卡器,这种内置的数据复制都适用。这样,您的数据是安全的,即使不会受到影响集群计算能力的问题的影响。

我找到了一个解决方案。我正在使用从创建的自定义模块https://github.com/terraform-aws-modules/terraform-aws-rds-aurora我还看到了另一个链接https://github.com/hashicorp/terraform-provider-aws/issues/24502.在这个链接中,查看msbainuk的答案。你必须定义额外的实例,它会自动将其创建为一个多AZ.PFB——他的答案中的代码片段。

resource "aws_rds_cluster_instance" "cluster_instances" {
cluster_identifier = aws_rds_cluster.this.id
instance_class = "db.serverless"
engine = aws_rds_cluster.this.engine
engine_version = aws_rds_cluster.this.engine_version
}

希望这能有所帮助。

您应该创建多个aws_rds_cluster_instances。以下是文档中的一个示例:

resource "aws_rds_cluster_instance" "cluster_instances" {
count              = 2
identifier         = "aurora-cluster-demo-${count.index}"
cluster_identifier = aws_rds_cluster.default.id
instance_class     = "db.r4.large"
engine             = aws_rds_cluster.default.engine
engine_version     = aws_rds_cluster.default.engine_version
}
resource "aws_rds_cluster" "default" {
cluster_identifier = "aurora-cluster-demo"
availability_zones = ["us-west-2a", "us-west-2b", "us-west-2c"]
database_name      = "mydb"
master_username    = "foo"
master_password    = "barbut8chars"
}

我相信AWS控制台UI掩盖了这一点。如果您选择";multi-az";。

相关内容

  • 没有找到相关文章

最新更新