更新 AWS Snowball Edge 上的软件 - AWS Snowball
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本指南适用于 Snowball Edge。如果您正在查找 Snowball 的相关文档,请参阅 AWS Snowball 用户指南

更新 AWS Snowball Edge 上的软件

该软件更新使您可以从 AWS 下载更新并将其安装在本地环境中的 Snowball Edge 设备上。这些更新在后台发生。当从 AWS 安全地将最新软件下载到您的设备时,您可以继续正常使用您的设备。但是,要应用下载的更新,您需要重新启动设备。

警告

我们强烈建议您在重新启动设备之前暂停设备上的所有活动。重启设备将停止正在运行的实例,中断对本地 Amazon S3 存储桶的任何写入操作,以及从文件接口停止任何写入操作而不清除缓存。所有这些过程都可能会导致丢失数据。

先决条件

您必须先满足以下先决条件,然后才能更新您的设备:

  • 您已创建任务,设备安装在本地并且已将其解锁。有关更多信息,请参阅 AWS Snowball Edge 设备入门

  • 更新 Snowball Edge 是通过 Snowball 客户端 完成的。必须下载 Snowball 客户端 并将其安装在与要更新的设备具有网络连接的本地环境中的计算机上。有关更多信息,请参阅使用 Snowball 客户端

  • (可选)我们建议您为 Snowball 客户端配置一个配置文件。有关更多信息,请参阅为 Snowball 客户端配置配置文件

现在您已完成这些任务,现在可以下载和安装 Snowball Edge 设备的更新。

下载更新

您可以通过两种主要方式下载 Snowball Edge 设备的更新:

  • 可以使用特定 Snowball 客户端命令随时触发手动更新。

  • 可以以编程方式确定自动更新设备的时间。

以下过程概述了手动下载更新的过程。有关自动更新 Snowball Edge 设备的信息,请参阅 更新 Snowball Edge 中的 snowballEdge configure-auto-update-strategy

注意

如果您的设备无法访问互联网,您可以使用 GetSoftwareUpdates API 下载更新文件。然后,在使用 --uri 选项调用 download-updates 时指向本地文件位置。例如:

snowballEdge download-updates --uri file:///tmp/local-update

检查有无 Snowball Edge 软件更新并下载

  1. 打开一个终端窗口,并确保使用 snowballEdge describe-device 命令解锁 Snowball Edge 设备。如果设备已锁定,请使用 snowballEdge unlock-device 命令来解锁它。

  2. 在解锁设备后,请运行 snowballEdge check-for-updates 命令。此命令返回 Snowball Edge 软件的最新可用版本以及设备上安装的当前版本。

  3. 如果您的设备软件已过时,请运行 snowballEdge download-updates 命令。

    注意

    如果您的设备未连接到 Internet,请首先使用 GetSoftwareUpdates API 下载更新文件。然后,使用 snowballEdge download-updates 选项以及指向您下载的文件的本地路径来运行 --uri 命令。例如:

    snowballEdge download-updates --uri file:///tmp/local-update
  4. 您可以使用 snowballEdge describe-device-software 命令检查此下载的状态。当正在下载更新时,状态会与此命令一起显示。

    输出示例

    Install State: Downloading

安装更新

下载更新后,您需要安装这些更新并重启设备以便更新生效。以下过程将指导您如何手动安装更新。

安装已下载的 Snowball Edge 软件更新

  1. 打开一个终端窗口,并确保使用 snowballEdge describe-device 命令解锁 Snowball Edge 设备。如果设备已锁定,请使用 snowballEdge unlock-device 命令来解锁它。

  2. 运行 snowballEdge install-updates 命令。

  3. 您可以使用 snowballEdge describe-device-software 命令检查此安装的状态。当正在安装更新时,状态会与此命令一起显示。

    输出示例

    Install State: Installing //Possible values[NA, Installing, Requires Reboot]

    您已成功安装 Snowball Edge 设备的软件更新。安装更新不会将更新自动应用于设备。要完成安装更新,必须重启设备。

    我们强烈建议您先暂停设备上的所有活动,然后再重启设备。重启设备将停止正在运行的实例,中断对设备上的 Amazon S3 存储桶的任何写入操作,以及从文件接口停止任何写入操作而不清除缓存。

    警告

    在不停止 Snowball Edge 设备上的所有活动的情况下重启设备可能会导致丢失数据。

  4. 运行 snowballEdge list-services 命令,列出当前正在设备上运行的服务。

  5. 针对正在运行的每个服务运行 snowballEdge describe-service 命令,以查看其状态。

  6. 使用此信息停止这些服务(将服务设置为 INACTIVE 状态)。

  7. 当设备上的所有服务均已停止时,请运行 snowballEdge reboot-device 命令。此命令将立即重启设备以完成已下载的软件更新的安装。

  8. 在设备开启后,打开一个终端窗口并使用 snowballEdge unlock-device 命令来解锁设备。

  9. 运行 snowballEdge check-for-updates 命令。此命令返回 Snowball Edge 软件的最新可用版本以及设备上安装的当前版本

您现在已成功更新您的设备并确认设备为最新并且具有最新的 Snowball Edge 软件。