【发布时间】:2022-12-12 07:39:38
【问题描述】:
我不确定如何恢复由 terraform 管理的 AWS documentdb 集群。
我的地形设置如下所示:
resource "aws_docdb_cluster" "this" {
cluster_identifier = var.env_name
engine = "docdb"
engine_version = "4.0.0"
master_username = "USERNAME"
master_password = random_password.this.result
db_cluster_parameter_group_name = aws_docdb_cluster_parameter_group.this.name
availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"]
db_subnet_group_name = aws_docdb_subnet_group.this.name
deletion_protection = true
backup_retention_period = 7
preferred_backup_window = "07:00-09:00"
skip_final_snapshot = false
# Added on 6.25.22 to rollback an incorrect application of the namespace
# migration, which occurred at 2AM EST on June 23.
snapshot_identifier = "...the arn for the snapshot..."
}
resource "aws_docdb_cluster_instance" "this_2a" {
count = 1
engine = "docdb"
availability_zone = "us-east-1a"
auto_minor_version_upgrade = true
cluster_identifier = aws_docdb_cluster.this.id
instance_class = "db.r5.large"
}
resource "aws_docdb_cluster_instance" "this_2b" {
count = 1
engine = "docdb"
availability_zone = "us-east-1b"
auto_minor_version_upgrade = true
cluster_identifier = aws_docdb_cluster.this.id
instance_class = "db.r5.large"
}
resource "aws_docdb_subnet_group" "this" {
name = var.env_name
subnet_ids = module.vpc.private_subnets
}
我添加了 snapshot_identifier 参数并应用了它,期待回滚。但是,这并没有达到将 documentdb 状态恢复到 6 月 23 日的设置的预期效果。 (据我所知,根本没有任何改变)
我想避免使用 AWS 控制台方法 (described here),因为这会创建一个新的Terraform 不会跟踪的集群。
使用 Terraform 完成此回滚的正确方法是什么?
【问题讨论】:
标签: mongodb amazon-web-services terraform aws-documentdb