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

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

安装更新

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

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

注意

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

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

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

    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服务。如果有多个服务正在运行,请先停止每项服务,然后再继续。

    注意

    亚马逊 S3 适配器、亚马逊 EC2 和 IAM 服务无法停止。 Amazon STS如果 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命令以查看该设备上可用的服务。该命令返回设备上每项可用服务的服务 ID。

    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名称值的每项服务。如果有多个服务正在运行,请先停止每项服务,然后再继续。

    注意

    亚马逊 S3 适配器、亚马逊 EC2 和 IAM 服务无法停止。 Amazon STS如果 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 软件。