从快照重建现有的 EC2 实例?

Posted

技术标签:

【中文标题】从快照重建现有的 EC2 实例?【英文标题】:Rebuild existing EC2 instance from snapshot? 【发布时间】:2021-12-19 18:50:56 【问题描述】:

我有一个根卷损坏的现有 linux EC2 实例。我有一个未损坏的根快照。 terraform 是否可以根据快照的快照 ID 重建实例?

【问题讨论】:

【参考方案1】:

这并不是真正的 Terraform 类型的任务,因为您没有部署新的基础架构。

改为手动操作:

从快照创建新的 EBS 卷 停止实例 分离现有根卷(记下设备标识符,例如/dev/sda1附加具有相同标识符的新卷 启动实例

【讨论】:

【参考方案2】:

当然有可能,这个简单的配置就可以了:

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"

【讨论】:

以上是关于从快照重建现有的 EC2 实例?的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 ssh 进入从快照创建的 ec2 实例

如何从 EC2 快照创建 AWS Lightsail 实例?

在 Sitecore 中重建链接数据库

如何将 eclipse 服务器添加到现有的 EC2 实例 [关闭]

eb 从 rds 快照创建

使用 Swift 重建现有应用程序