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

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

更新 Snowball Edge 设备上的软件

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

根据Amazon服务条款第 9 节,为 Snowball Edge/Snowcone 设备(设备)提供的软件更新是设备软件。

提供软件更新仅用于代表在适用的设备上安装软件更新Amazon。您不会(或尝试),也不会允许或授权第三方(或尝试)(i) 制作除在适用设备上安装软件更新所必需的软件更新的任何副本,或 (ii) 规避或禁用软件更新中的任何功能或措施,包括但不限于应用于软件更新的任何加密。在适用的设备上安装软件更新后,您同意从安装设备软件更新时使用的任何和所有媒体中删除软件更新。

警告

我们强烈建议您在重新启动设备之前暂停设备上的所有活动。重启设备会停止运行实例,中断对本地 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 Edge

注意

如果您的设备无法访问互联网,则可以使用 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 证书

如果您计划保留 Snowball Edge 设备超过 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 -enddate

    在命令的输出中,的值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. 解锁 Snowball Edge 解锁代码和清单文件。