为 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 是一款基于浏览器的预先认证外壳,您可以直接从 Lightsail 控制台启动它。有关更多信息,请参阅 为 Lightsai AWS CLI l 操作进行设置 使用管理 Lightsail 资源 AWS CloudShell

步骤 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-32MB-Oregon-1 --disk-snapshot-name root-volume-linux

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

在 Lightsail 中备份实例根卷。

等待几分钟来创建快照。创建完成后,您可以在 Lightsail 主页上查看,方法是选择 “快照” 选项卡并滚动到 “磁盘快照” 部分,如下例所示。

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

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

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

注意

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

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 “快照” 选项卡。

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

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

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

  6. 输入磁盘的名称。

    资源名称:

    • 在你的 Lightsail 账户 AWS 区域 中,每个账户中必须是唯一的。

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

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

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

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

    • Add key-only tags(添加仅包含键的标签)或 Edit key-only tags(编辑仅包含键的标签)(如果已添加标签)。在标签键文本框中输入新标签,然后按 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 实例上的在线磁盘。