从快照恢复实例,而不使用terraform重新创建

从快照恢复实例,而不使用terraform重新创建,terraform,Terraform,用例:目的是使用实例当前运行的卷的AWS快照还原实例 为此,我想为什么不使用“terraform导入”来获取实例的现有状态,然后修改HCL配置文件以仅替换卷。通过行为,它期望从快照创建AMI,然后从AMI生成实例。它可以工作,但它会先销毁实例,然后重新创建实例 我不期望实例再现,而是为什么不使用terraform执行以下操作: 停止实例 分离当前卷 从提供的快照创建要还原到的卷 将创建的卷附加到实例 开机实例 如何实现上述目标 导入实例后尝试的当前配置文件: provider "aws" {

用例:目的是使用实例当前运行的卷的AWS快照还原实例

为此,我想为什么不使用“terraform导入”来获取实例的现有状态,然后修改HCL配置文件以仅替换卷。通过行为,它期望从快照创建AMI,然后从AMI生成实例。它可以工作,但它会先销毁实例,然后重新创建实例

我不期望实例再现,而是为什么不使用terraform执行以下操作:

  • 停止实例
  • 分离当前卷
  • 从提供的快照创建要还原到的卷
  • 将创建的卷附加到实例
  • 开机实例
如何实现上述目标

导入实例后尝试的当前配置文件:

provider "aws" {
…..
…..
…..
}

resource "aws_ami" "example5554" {
    name = "example5554"
    virtualization_type = "hvm"
    root_device_name = "/dev/sda1"

    ebs_block_device {
        snapshot_id = "snap-xxxxxxxxxxxxx”
        device_name = "/dev/sda1"
        volume_type = "gp2"
    }
}

resource "aws_instance" "arstest1new" {
    ami = "${aws_ami.example5554.id}"
    instance_type = "m4.large"
}