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

2 分钟阅读
0

我有一个运行 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 控制台。快照以亚马逊机器映像(AMI)形式存储在 Amazon EC2 控制台中。
    注意:访问 Amazon EC2 控制台,按本文下一节所述创建实例。不要使用 Lightsail 任务监视器菜单上的创建新 Amazon EC2 实例。从 Lightsail 控制台创建的实例始终在 Amazon EC2 控制台中显示 Lightsail 密钥,即使已经从该实例中删除了 Lightsail 密钥。

保留您的 Lightsail 实例,直到您在 Amazon EC2 上的新解决方案已激活。为避免不必要的费用,请在不再需要时删除 Lightsail 实例。

使用导出的快照创建新的 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. 使用救援实例进行故障排除或恢复数据。

相关信息

Amazon EC2 Update - additional instance types, Nitro System, and CPU options

弹性 IP 地址

Elastic Load Balancing

Routing traffic to an Amazon EC2 instance

AWS 官方
AWS 官方已更新 3 个月前