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

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

在Amazon Snowball Edge 上更新软件

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

警告

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

先决条件

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

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

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

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

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

下载更新

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

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

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

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

注意

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

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 命令。

    注意

    如果您的设备未连接到互联网,请先使用 GetSoftwareUpdatesAPI 下载更新文件。然后使用带有您下载文件的本地路径的--uri选项运行snowballEdge download-updates命令,如以下示例所示。

    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 设备上的所有活动的情况下重启设备可能会导致丢失数据。

    要停止在 Snowball Edge 上运行的服务,可以使用snowballEdge stop-service命令。

    Amazon S3、Amazon EC2 和 IAM 服务无法停止。Amazon STS

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

更新 SSL 证书

如果您计划保留 Snow Family 设备超过 360 天,则需要更新设备上的安全套接字层 (SSL) 证书,以避免设备使用中断。如果证书过期,您将无法使用该设备,您将无法将设备返回Amazon。

本主题介绍在确定证书何时过期后如何更新设备。

注意

在证书到期前Amazon至少两周申请更新,以免中断您对设备的使用。

  1. 使用像 OpenSSL 这样的工具来确定证书何时过期。例如,使用openssl s_client命令连接到设备并查看有关证书的信息。

    例 Windows 上的 OpenSSL s_client 命令语法

    openssl s_client -connect IP.ADDRESSOFSNOW:9091

    例 macOS 上的 openssl s_client 命令语法

    openssl s_client -connect IP.ADDRESSOFSNOW:9091 | openssl x509 -noout -date

    在命令的输出中,的值NotAfter是证书到期的日期和时间。

    例 openssl s_client 命令的 NotAfter 输出值

    …
    NotAfter: Sep  3 19:11:50 2022 GMT
    …
        
  2. 联系Amazon Web Services Support并申请 SSL 证书更新。

  3. Amazon Web Services Support将提供更新文件。下载安装更新文件。

  4. 使用新的解锁代码和清单文件来解锁设备