tf 文件中有以下数据库资源:
resource "aws_db_instance" "app_db" {
count = local.db_count
allocated_storage = 5
max_allocated_storage = 10
engine = "postgres"
instance_class = "db.t3.micro"
name = var.db_creds["db_name"]
port = 5432
username = var.db_creds["username"]
password = var.db_creds["password"]
db_subnet_group_name = aws_db_subnet_group.database_sg.name
vpc_security_group_ids = [aws_security_group.app.id]
final_snapshot_identifier = "${var.environment_deployment_tag}-app-db-snaphot"
}
Run Code Online (Sandbox Code Playgroud)
销毁数据库资源后,我收到此错误:
DBSnapshotAlreadyExists:无法创建快照,因为标识符为 app-db-snaphot 的快照已存在
我知道这是因为具有此类标识符的快照已经存在,但我想问是否有办法覆盖以前的快照?
如果不是并且所有快照都应该有唯一的名称,我想像这样的格式应该没问题:
final_snapshot_identifier = "${var.environment_deployment_tag}-app-db-snaphot-${timestamp()}"
我想知道如何清理以前的快照,这样RDS上就不会出现很多快照了?管理最终快照的最佳方法是什么?