为 Snowball Edge 设备安装更新 - AWS Snowball Edge 开发者指南

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

为 Snowball Edge 设备安装更新

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

对于 Snowball Edge 设备集群,必须将更新下载到集群中的每台设备并安装更新。

注意

在安装软件更新之前,请暂停设备上的所有活动。安装更新会停止运行实例,并中断对设备上的 Amazon S3 存储桶的任何写入。这可能会导致数据丢失

安装已下载到独立版 Snow Family 设备的软件更新
  1. 打开一个终端窗口,并确保使用 describe-device 命令解锁 Snowball Edge 设备。如果设备已锁定,请使用 unlock-device 命令来解锁它。有关更多信息,请参阅解锁 Snowball Ed ge。

  2. 运行list-services命令以查看设备上可用的服务。该命令返回设备上每IDs项可用服务的服务。

    snowballEdge list-services
    list-services命令的输出
    { "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ] }
  3. 对于该list-services命令标识的每个服务 ID,运行describe-service命令以查看状态。使用此信息来识别要停止的服务。

    snowballEdge describe-service --service-id service-id
    describe-service命令的输出
    { "ServiceId" : "s3", "Status" : { "State" : "ACTIVE" }, "Storage" : { "TotalSpaceBytes" : 99608745492480, "FreeSpaceBytes" : 99608744468480 }, "Endpoints" : [ { "Protocol" : "http", "Port" : 8080, "Host" : "192.0.2.0" }, { "Protocol" : "https", "Port" : 8443, "Host" : "192.0.2.0", "CertificateAssociation" : { "CertificateArn" : "arn:aws:snowball-device:::certificate/6d955EXAMPLEdb71798146EXAMPLE3f0" } } ] }

    此输出显示s3服务处于活动状态,必须使用stop-service命令停止。

  4. 使用stop-service命令停止命令输出ACTIVE中包含State名称值的每项list-services服务。如果有多个服务正在运行,请先停止每项服务,然后再继续。

    注意

    Amazon S3 适配器EC2 AWS STS、亚马逊和IAM服务无法停止。如果 Snow 系列设备上与 Amazon S3 兼容的存储设备正在运行,请在安装更新之前将其停止。Snow Family 设备上与 Amazon S3 兼容的存储空间s3-snowserviceId.

    snowballEdge stop-service --service-id service-id --device-ip-addresses snow-device-1-ip-address snow-device-device-2-ip-address snow-device-3-ip-address --manifest-file path/to/manifest/file.bin --unlock-code 29-character-unlock-code --endpoint https://snow-device-ip-address
    stop-service命令的输出
    Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.
  5. 运行 snowballEdge install-updates 命令。

  6. 您可以使用 snowballEdge describe-device-software 命令检查此安装的状态。在安装更新时,您可以使用此命令显示其状态。

    示例输出

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

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

    警告

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

  7. 当设备上的所有服务都停止后,重新启动设备,解锁设备,然后再次重启。下载的软件更新的安装到此结束。有关重启设备的更多信息,请参阅重启 Snow Family 设备重新启动 Snow Famil 设备。有关解锁设备的更多信息,请参阅解锁 Snowball Edge 解锁 Snowball Famil 设备。

  8. 当设备在第二次重启后开机时,请解锁设备。

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

安装已下载到 Snowball Edge 设备集群的软件更新
  1. 对于集群中的每台设备,运行describe-device命令以确定设备是否已解锁。如果设备已锁定,请使用unlock-cluster命令将其解锁。有关更多信息,请参阅解锁 Snowball Ed ge。

  2. 对于集群中的每台设备,运行list-services命令以查看该设备上可用的服务。该命令返回设备上每IDs项可用服务的服务。

    snowballEdge list-services
    list-services命令的输出
    { "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ] }
  3. 对于该list-services命令标识的每个服务 ID,运行describe-service命令以查看状态。使用此信息来识别要停止的服务。

    snowballEdge describe-service --service-id service-id
    describe-service命令的输出
    { "ServiceId" : "s3", "Status" : { "State" : "ACTIVE" }, "Storage" : { "TotalSpaceBytes" : 99608745492480, "FreeSpaceBytes" : 99608744468480 }, "Endpoints" : [ { "Protocol" : "http", "Port" : 8080, "Host" : "192.0.2.0" }, { "Protocol" : "https", "Port" : 8443, "Host" : "192.0.2.0", "CertificateAssociation" : { "CertificateArn" : "arn:aws:snowball-device:::certificate/6d955EXAMPLEdb71798146EXAMPLE3f0" } } ] }

    此输出显示s3服务处于活动状态,必须使用stop-service命令停止。

  4. 对于集群中的每台设备,使用stop-service命令停止list-services命令输出ACTIVE中包含State名称值的每项服务。如果有多个服务正在运行,请先停止每项服务,然后再继续。

    注意

    Amazon S3 适配器EC2 AWS STS、亚马逊和IAM服务无法停止。如果 Snow 系列设备上与 Amazon S3 兼容的存储设备正在运行,请在安装更新之前将其停止。Snow Family 设备上与 Amazon S3 兼容的存储空间s3-snowserviceId.

    snowballEdge stop-service --service-id service-id --device-ip-addresses snow-device-1-ip-address snow-device-device-2-ip-address snow-device-3-ip-address --manifest-file path/to/manifest/file.bin --unlock-code 29-character-unlock-code --endpoint https://snow-device-ip-address
    stop-service命令的输出
    Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.
  5. 对于集群中的每台设备,运行该install-updates命令。

    snowballEdge install-updates
  6. 您可以使用 describe-device-software 命令检查此安装的状态。

    snowballEdge describe-device-software
    describe-device-service命令的输出
    Install State: Installing //Possible values[NA, Installing, Requires Reboot]

    如果Install StateRequires Reboot,则表示您已成功安装了 Snowball Edge 设备的软件更新。安装更新不会将更新自动应用于设备。要完成安装更新,必须重启设备。

    警告

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

  7. 重启集群中的所有设备,解锁集群,然后再次重启集群中的所有设备。下载的软件更新的安装到此结束。有关重启设备的更多信息,请参阅重启 Snow Family 设备。有关解锁设备集群的更多信息,请参阅解锁 Snowball Edge。

  8. 集群中的每台设备重启两次后,解锁集群,然后使用check-for-updates命令验证设备是否已更新。此命令返回 Snowball Edge 软件的最新可用版本以及设备上安装的当前版本。如果当前版本和最新可用版本相同,则设备已成功更新。

现在,您已成功更新 Snow Family 设备或设备集群,并确认已更新到最新的 Snow Family 软件。