【问题标题】:terraform aws serverless v2 multi AZterraform aws serverless v2 多可用区
【发布时间】:2022-10-14 00:22:46
【问题描述】:

我正在按照 terraform 文档通过 terraform 创建 Aurora serverless v2。 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/rds_cluster#rds-serverless-v2-cluster

在 terraform 文档中,他们没有提到如何创建具有多可用区的 Aurora serverless v2(其他区域的只读副本以进行故障转移)。虽然,通过 aws 控制台,我可以创建多可用区 Aurora 无服务器 v2。

感谢您通过 terraform 创建具有多可用区的 Aurora 无服务器 v2 吗?

【问题讨论】:

    标签: amazon-web-services terraform terraform-provider-aws aws-aurora-serverless


    【解决方案1】:

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

    每个 Aurora 数据库集群的存储由所有数据的六个副本组成,分布在三个可用区.无论您的数据库集群是否包含除写入器之外的任何读取器,此内置数据复制都适用。这样,即使存在影响集群计算能力的问题,您的数据也是安全的。

    【讨论】:

    • 在 Aurora serverless v2 中,存储分布在所有可用区中。毫无疑问。我更关心 Aurora serverless v2 中的数据库故障转移机制。 Terraform 不提供任何支持来指定如何创建 Multi AZs(docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/…) 正如 O 之前所说,我可以在 AWS 控制台中创建没有 terraform 的 Multi AZ Aurora serverless v2。 github.com/hashicorp/terraform-provider-aws/issues/26248
    • @ShahbazHussain Aurora 中没有多可用区这样的东西。多可用区仅适用于常规 RDS。
    • 即使我有同样的要求。从 UI,对于 Serverless v2 Aurora Postgresql,我可以创建多可用区,但不能从 Terraform。任何帮助将非常感激。该文档不存在。
    【解决方案2】:

    我找到了解决方案。我正在使用从https://github.com/terraform-aws-modules/terraform-aws-rds-aurora 创建的自定义模块,而且我还看到了另一个链接https://github.com/hashicorp/terraform-provider-aws/issues/24502。在此链接中,检查 msbainuk 的答案。您必须定义额外的实例,它会自动将其创建为多可用区。 PFB 来自他的回答的 Code sn-p。

    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
    }
    

    希望这可以帮助。

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 2023-02-16
      • 2018-07-15
      • 2023-01-12
      • 1970-01-01
      • 2021-11-28
      • 2019-01-08
      • 2020-12-17
      相关资源
      最近更新 更多