AWS Snowball
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

更新 AWS Snowball Edge

利用 Snowball Edge 的软件更新功能,您可以在本地环境中的 Snowball Edge 设备上更新软件。这些更新发生在后台,这意味着您可以正常继续使用您的设备,因为最新软件已从 AWS 安全地下载到您的设备,然后进行更新。要应用这些更新,您需要重启设备。

警告

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

先决条件

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

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

  • 已使用 Snowball 客户端完成更新 Snowball Edge,这必须使用到您要更新的设备的网络连接来在您的本地环境中的计算机上进行下载和安装。有关更多信息,请参阅

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

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

下载更新

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

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

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

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

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

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

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

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

  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 软件。