因为以前从未尝试过通过Terraform从RDS快照中进行恢复(还原),所以我试了一下

以前从未使用Terraform根据先前获取的快照进行恢复(还原),因此进行了一次尝试。

本次我们将根据RDS的快照创建一个新的实例。

1. 创建快照

请根据需要自行创建快照,详细步骤请参考以下文件。

创建DB快照 – 亚马逊关系数据库服务 (Amazon RDS)

使用Terraform根据从步骤1获取的快照创建RDS实例。

用数据获取快照

导入现有的快照资源。

data "aws_db_snapshot" "任意のリソース名" {
    db_snapshot_identifier = "{スナップショット名}"
}

aws_db_snapshot | 资源 | hashicorp/aws | Terraform Registry

我认为在这里应该是集群的情况。

亚马逊云数据库集群快照 | 数据源 | 哈希克洛普 / 亚马逊网页服务 | Terraform 注册表

2-2. 创建实例

使用快照标识符指定刚刚获取的快照的ID。

resource "aws_db_instance" "任意のリソース名" {
  allocated_storage    = 10
  db_name              = "mydb"
  engine               = "mysql"
  engine_version       = "5.7"
  instance_class       = "db.t3.micro"
  username             = "foo"
  password             = "foobarbaz"
  parameter_group_name = "default.mysql5.7"
  skip_final_snapshot  = true
  snapshot_identifier = "${data.aws_db_snapshot.上記で付けたリソース名.id}"
}

aws_db_instance | 资源 | hashicorp/aws | Terraform 注册表

2-3. 执行

$ terraform apply

以上(就)是(全部),

请参考

使用Terraform从快照中恢复和恢复RDS数据库 | Hodalog

使用Terraform进行RDS Aurora集群的恢复 – 是这样的

bannerAds