1

前几天我在克隆一个 github 存储库时遇到了一个问题,突然间我的 EC2 实例(EC2 A)变得完全无法使用。我的问题是:如何将 EBS 卷从我终止的 EC2 实例重新附加到我刚刚创建的新 EC2 实例?

分步解决问题:

0) 破坏了我的第一个 EC2 实例 ( EC2 A )。

1) 创建附加到EC2 A的 EBS 卷( EBS 卷 A )的快照。

2) 停止EC2 A

3) 分离EBS 卷 A

4) 终止EC2 A

然后...

5) 创建了一个全新的 EC2 实例 ( EC2 B ),并自动创建了一个新的 EBS 卷 ( EBS 卷 B ),该卷当前附加到EC2 B

6) 全部设置好(apache、mysql、php、其他插件等...)

7)现在我想从 EBS Volume A 访问我的数据。我不关心 EBS Volume B 中的任何内容。请建议...

非常感谢您的参与!

4

1 回答 1

2

是的,您可以将现有 EBS 卷附加到 EC2 实例。根据您偏好的工具,有多种方法可以做到这一点。我更喜欢命令行工具,所以我倾向于做类似的事情:

ec2-attach-volume --instance-id i-XXXXXXXX /dev/sdh --device vol-VVVVVVVV

您也可以在 AWS 控制台中执行此操作:

https://console.aws.amazon.com/ec2/home?#s=Volumes

右键单击卷,然后选择 [附加卷]。选择实例并输入设备(例如,/dev/sdh)。

将卷附加到实例后,您需要通过 ssh 连接到实例并使用以下命令安装卷:

sudo mkdir -m000 /vol2
sudo mount /dev/xvdh /vol2

然后,您可以访问 /vol2 下的旧数据和配置

注意:EBS 卷和 EC2 实例必须在同一区域和同一可用区中才能进行连接。

于 2013-06-26T22:04:09.103 回答