如何将运行 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 实例。新实例是您的救援实例。
4. 使用 SSH 连接到新实例,然后运行以下命令:
sudo mount /dev/sdf1 /mnt
重要提示:请根据您的实例类型和分配,用相应的设备名称替换 sdf1。如果您想使用其他路径,可以调整安装位置 (/mnt)。请确保该路径未被使用。对于 Nitro 实例,请使用设备名称 /dev/nvme1n1p1。有关上一代实例,请使用设备名称 /dev/xvdf1。
5. 使用救援实例排查数据问题或恢复数据。