我正在学习terraform,有关处理数据库服务器的接受方式的问题。
假设您有1个数据库服务器。在terraform中对其进行更改需要销毁和重新创建该服务器。
如何使用terraform将数据从先前的数据库服务器传输到新服务器?
谢谢!
我正在学习terraform,有关处理数据库服务器的接受方式的问题。
假设您有1个数据库服务器。在terraform中对其进行更改需要销毁和重新创建该服务器。
如何使用terraform将数据从先前的数据库服务器传输到新服务器?
谢谢!
resource "aws_volume_attachment" "database_volume" {
device_name = "/dev/sdh"
volume_id = "${aws_ebs_volume.database.id}"
instance_id = "${aws_instance.database.id}"
}
resource "aws_instance" "database" {
ami = "ami-21f78e11"
availability_zone = "us-west-2a"
instance_type = "t1.micro"
tags {
Name = "Database Server"
}
}
resource "aws_ebs_volume" "database" {
availability_zone = "us-west-2a"
size = 1
lifecycle {
prevent_destroy
}
}
create_before_destroy
结合使用,以使 Terraform 在销毁旧实例之前替换实例并重新附加卷。