因为以前从未尝试过通过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集群的恢复 – 是这样的