如何将运行 Linux 的 Lightsail 实例导出到 Amazon EC2?

上次更新时间:2019 年 10 月 10 日

我有一个运行 Linux 的 Amazon Lightsail 实例。我想将该实例导出到 Amazon Elastic Compute Cloud (Amazon EC2),以便对此实例进行问题排查或使用 Amazon EC2 高级功能。该如何操作?

解决方法

注意:IP 地址不能从 Lightsail 转移到 Amazon EC2。基于导出的 Lightsail 实例创建的 Amazon EC2 实例具有不同的 IP 地址。

将 Lightsail 实例导出到 Amazon EC2

1.    登录 Lightsail 控制台

2.    创建实例快照

3.    打开快照选项卡,然后展开实例的下拉菜单。

4.    打开快照菜单,然后选择导出到 Amazon EC2

5.    检查对话框中的信息,然后选择是,继续

6.    检查对话框中的信息,然后选择已确认

注意:根据源实例或数据块存储磁盘的大小和配置,导出可能需要花费很长时间。使用 Lightsail 任务监控器跟踪导出状态。

7.    导出快照后,打开“Lightsail 任务监控器”菜单,然后选择打开 Amazon EC2 控制台。快照在 Amazon EC2 控制台中存储为 Amazon 系统映像 (AMI)。

注意:请勿选择“Lightsail 任务监控器”菜单上的创建新的 Amazon EC2 实例。打开 Amazon EC2 控制台,按照本文中的从 Lightsail 快照创建 Amazon EC2 实例部分所述创建实例。即使 Lightsail 密钥已从实例中删除,通过 Lightsail 控制台创建的实例也始终会在 Amazon EC2 控制台中显示 Lightsail 密钥。通过 Amazon EC2 控制台手动创建实例,以确保 SSH 密钥对的一致性。

在 Amazon EC2 上的新解决方案启动并运行之前,请保留您的 Lightsail 实例。如果已不再需要,请删除您的 Lightsail 实例,以免产生不必要的费用。

在将 Lightsail 实例导出到 Amazon EC2 后,您可以使用已导出的快照创建新的 Amazon EC2 实例、排查问题或恢复数据。

从 Lightsail 快照创建 Amazon EC2 实例

1.    在 Amazon EC2 控制台中,打开 AMI 窗格。

2.    选择与您创建的 Lightsail 快照关联的 AMI。

3.    选择启动

4.    遵照 Amazon EC2 实例创建向导中的步骤执行操作。

注意:在向导的第 5 步中,请为实例创建标签,以便您以后可以轻松识别它。

5.    选择启动

6.    创建新的密钥对并下载私有密钥文件。

7.    选择启动实例

8.    在实例运行后,使用 SSH 连接到实例

9.    在文本编辑器中打开 ~/.ssh/authorized_keys,然后从该文件中删除“LightsailDefaultKeyPair”。

使用 Amazon EC2 实例排查或恢复 Lightsail 快照中的数据

1.    从您的 Lightsail 快照创建一个新的 Amazon EBS 卷

2.    在您的 Lightsail 实例所在的可用区中启动一个新的 Amazon EC2 实例。新实例是您的救援实例。

3.    将新的 Amazon EBS 卷附加到该救援实例

4.    使用 SSH 连接到新实例,然后运行以下命令:

sudo mount /dev/sdf1 /mnt

重要提示:请根据您的实例类型和分配,用相应的设备名称替换 sdf1。如果您想使用其他路径,可以调整安装位置 (/mnt)。请确保该路径未被使用。对于 Nitro 实例,请使用设备名称 /dev/nvme1n1p1。有关上一代实例,请使用设备名称 /dev/xvdf1

5.    使用救援实例排查数据问题或恢复数据。