我有一个现有的linux EC2实例,其根卷已损坏。我有一个没有损坏的根的快照。terraform是否可以根据快照的快照ID重建实例?
当然有可能,这个简单的配置应该完成任务:
resource "aws_ami" "aws_ami_name" {
name = "aws_ami_name"
virtualization_type = "hvm"
root_device_name = "/dev/sda1"
ebs_block_device {
snapshot_id = "snapshot_ID”
device_name = "/dev/sda1"
volume_type = "gp2"
}
}
resource "aws_instance" "ec2_name" {
ami = "${aws_ami.aws_ami_name.id}"
instance_type = "t3.large"
}
这实际上不是Terraform类型的任务,因为您没有部署新的基础设施。
相反,手动操作:
- 从快照创建新EBS卷
- 停止实例
-
分离现有根卷(记下设备标识符,如
/dev/sda1
( - 附加具有相同标识符的新卷
- 启动实例