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

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

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

更新 AWS Snowball Edge 上的软件

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

警告

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

Prerequisites

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

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

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

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

完成这些任务后,您可以下载并安装 Snowball Edge 设备的更新。

下载更新

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

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

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

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

注意

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

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

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

  1. 打开终端窗口,并确保使用 Snowball 命令解锁 snowballEdge describe-device 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. 打开终端窗口,并确保使用 Snowball 命令解锁 snowballEdge describe-device 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 软件。