创建 Lightsail 实例的根卷快照 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 Lightsail 实例的根卷快照

通过创建系统磁盘的快照来备份 Amazon Lightsail 中的实例根卷。然后,通过从快照创建新数据块存储磁盘并将其连接到另一个实例,访问备份中的文件。如果您具有以下需求,请执行此操作:

  • 恢复出现问题的实例的根卷中的数据。

  • 创建实例的根卷的备份,就像对待数据块存储磁盘一样。

使用 AWS Command Line Interface(AWS CLI)或 AWS CloudShell 创建实例根卷快照。在创建快照之后,使用 Lightsail 控制台从快照创建数据块存储磁盘。然后,将它连接到正在运行的实例,并从该实例访问它。

内容

步骤 1:完成先决条件

使用 AWS Command Line Interface(AWS CLI)或 AWS CloudShell 创建实例根卷快照。CloudShell 是一个基于浏览器的预先验证 shell,您可以直接从 Lightsail 控制台中启动此 shell。有关更多信息,请参阅 为 Lightsail 操作设置和配置 AWS CLI借助 AWS CloudShell 管理 Lightsail 资源

步骤 2:创建实例根卷快照

打开终端、CloudShell 或命令提示符窗口,然后键入以下命令以创建实例根卷快照。

aws lightsail create-disk-snapshot --region AWSRegion --instance-name InstanceName --disk-snapshot-name DiskSnapshotName

在该命令中,将:

  • AWSRegion 为实例的 AWS 区域。

  • InstanceName 为要备份其根卷的实例的名称。

  • DiskSnapshotName 为要创建的新磁盘快照的名称。

示例:

aws lightsail create-disk-snapshot --region us-west-2 --instance-name Amazon_Linux-32GB-Oregon-1 --disk-snapshot-name root-volume-linux

如果成功,您将看到与以下内容类似的结果:

备份 Lightsail 中的实例根卷。

等待几分钟来创建快照。创建完成后,您可以在 Lightsail 主页中查看该快照:选择左侧导航栏中的Snapshots (快照),然后向下滚动至Disk snapshots (磁盘快照)部分,如下例所示。

Lightsail 控制台中的根卷磁盘快照。

步骤 3:从快照创建数据块存储磁盘并将其连接到实例

如果您必须访问快照内容,请从实例根卷快照创建新数据块存储磁盘并将其连接到另一个实例。如果您需要恢复出现问题的实例的根卷中的数据,请执行此操作。

注意

在源快照所在的相同 AWS 区域 区域中创建新数据块存储磁盘。要在其他区域中创建数据块存储磁盘,请将快照复制到所需区域,然后从复制的快照创建新磁盘。有关更多信息,请参阅将快照从一个 AWS 区域 复制到另一个区域

  1. 登录 Lightsail 控制台

  2. 在左侧导航窗格中,选择快照

  3. 选择要使用的根卷磁盘快照旁边显示的操作菜单图标 (⋮),然后选择 Create new disk (创建新磁盘)

  4. 为磁盘选择可用区,或者接受默认值。

  5. 为磁盘选择大于或等于源磁盘的大小。

  6. 输入磁盘的名称。

    资源名称:

    • 在您 Lightsail 账户的各个 AWS 区域 中必须是唯一的。

    • 必须包含 2 到 255 个字符。

    • 必须以字母数字字符或数字作为开头和结尾。

    • 可以包括字母数字字符、数字、句点、连字符和下划线。

  7. 选择以下选项之一以将标签添加到磁盘:

    • 添加“仅限键”标签管理标签(如果已添加标签)。在标签键文本框中输入新标签,然后按 Enter。在您输入标签以添加它们后,选择 Save(保存),或者选择 Cancel(取消)以取消添加。

      Lightsail 控制台中仅包含键的标签。
    • 创建一个键值标签,然后在 Key(键)文本框中输入一个键,并在 Value(值)文本框中输入一个值。输入标签后,选择 Save(保存),或者选择 Cancel(取消)以取消添加。

      一次只能添加一个键值标签,然后进行保存。要添加多个键值标签,请重复前面的步骤。

      Lightsail 控制台中的键值标签。
    注意

    有关“仅键”标签和键值标签的更多信息,请参阅标签

  8. 选择创建磁盘

  9. 在创建磁盘后,在 Select an instance (选择实例) 下拉菜单中选择要将磁盘连接到的实例。如以下示例所示。

    将快照连接到 Lightsail 中的实例。
  10. 选择 Attach (连接) 以将磁盘连接到所选的实例。

    磁盘现已连接到该实例。接下来,在 Linux 上装载它或在 Windows 上在线引入它,以使适用的操作系统可访问它。有关更多信息,请参阅本指南后面的从实例访问数据块存储部分。

步骤 4:从实例访问数据块存储磁盘

要在将数据块存储磁盘连接到实例后访问该磁盘,您必须在 Linux 或 Unix 上装载它,或在 Windows 上在线引入它。

在 Linux 或 Unix 实例上装载并访问数据块存储磁盘
  1. Lightsail 主页上,选择您将数据块存储磁盘连接到的 Linux 或 Unix 实例的基于浏览器的 SSH 客户端图标。

    Lightsail 控制台中基于浏览器的 SSH 图标。
  2. 在连接基于浏览器的 SSH 客户端后,输入以下命令,以查看连接到实例的数据块存储磁盘设备:

    lsblk

    您应看到类似于以下示例的结果。在此示例中,xvdf1 是连接到实例的数据块存储磁盘,由于没有装载点而尚未装载。此外,结果省略了设备名称中的 /dev/,因此设备名称实际上为 /dev/xvdf1

    连接到 Linux 或 Unix 实例的块存储设备。
  3. 输入以下命令来为数据块存储磁盘创建装载点。

    sudo mkdir MountPoint

    在命令中,将 MountPoint 替换为数据块存储磁盘将装载到并可访问的目录的名称。

    示例:

    sudo mkdir xvdf
  4. 输入以下命令来将数据块存储磁盘装载到您在上一步中创建的装载点。

    sudo mount /dev/DeviceName MountPoint

    在该命令中,将:

    • DeviceName 为数据块存储磁盘设备的名称。

    • MountPoint 为您在上一步中创建的装载点目录。

    示例:

    sudo mount /dev/xvdf1 xvdf
  5. 输入以下命令,以查看连接到实例的数据块存储磁盘设备:

    lsblk

    您应看到类似于以下示例的结果。在此示例中,xvdf1 设备现已装载到 /home/ec2-user/xvdf 目录中并可访问。现在,通过转至装载点目录,可以访问数据块存储磁盘及其内容。

    连接到 Linux 或 Unix 实例的块存储设备。
在 Windows 实例上在线引入数据块存储磁盘并访问它
  1. Lightsail 主页上,选择您将数据块存储磁盘连接到的 Windows 实例的基于浏览器的 RDP 客户端图标。

    Lightsail 控制台中基于浏览器的 RDP 图标。
  2. 在连接基于浏览器的 SSH 客户端后,在 Windows 任务栏中搜索计算机管理,然后从结果中选择计算机管理

    Windows 实例上的计算机管理。
  3. 计算机管理控制台的左侧导航菜单中,选择磁盘管理,如以下示例所示。

    Windows 实例上的磁盘管理。
  4. 找到最近连接到实例的磁盘。它应标记为“离线”。

  5. 右键单击离线标签,然后选择在线

    Windows 实例上的离线磁盘。

    磁盘现在应该标记为在线,并且驱动器号应与之关联。现在,您可以打开文件资源管理器并浏览到指定的驱动器号来访问数据块存储磁盘及其内容。

    Windows 实例上的在线磁盘。