Snowball Edge デバイスへの更新のインストール - AWS Snowball Edge デベロッパーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Snowball Edge デバイスへの更新のインストール

更新をダウンロードしたら、インストールして、更新が有効になるようにデバイスを再起動する必要があります。次の手順では、更新を手動でインストールする方法を説明します。

Snowball Edge デバイスのクラスターの場合、クラスター内の各デバイスに更新をダウンロードしてインストールする必要があります。

注記

ソフトウェア更新をインストールする前に、デバイス上のすべてのアクティビティを中断してください。更新をインストールすると、インスタンスの実行が停止し、デバイス上の Amazon S3 バケットへの書き込みが中断されます。これにより、データが失われる可能性があります。

スタンドアロン Snow Family デバイスに既にダウンロードされているソフトウェア更新をインストールするには
  1. ターミナルウィンドウを開き、Snowball Edge デバイスが describe-device コマンドでロック解除されていることを確認します。デバイスがロックされている場合は、unlock-device コマンドを使用してロック解除します。詳細については、「Snowball Edge のロック解除」を参照してください。

  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 コマンドを使用して、State名前の値がlist-servicesコマンドの出力ACTIVEにある各サービスを停止します。複数のサービスが実行されている場合は、続行する前にそれぞれを停止してください。

    注記

    Amazon S3 アダプター、Amazon EC2 AWS STS、および IAMサービスは停止できません。Snow Family デバイスの Amazon S3 互換ストレージが稼働している場合は、更新をインストールする前に停止してください。Snow Family デバイスの Amazon S3 互換ストレージは、 を s3-snowとして使用しますserviceId

    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 Family デバイスを再起動すると、データが失われる可能性があります。

  7. デバイス上のすべてのサービスが停止したら、デバイスを再起動し、デバイスのロックを解除して、再度再起動します。これで、ダウンロードしたソフトウェア更新のインストールは完了です。デバイスの再起動の詳細については、「Snow Family デバイスの再起動」を参照してください。デバイスのロック解除の詳細については、「Snowball Edge のロック解除」を参照してください。

  8. 2 回目の再起動後にデバイスがオンになったら、デバイスのロックを解除します。

  9. check-for-updates コマンドを実行します。このコマンドは、Snowball Edge ソフトウェアの利用可能な最新バージョン、およびデバイスにインストールされている現在のバージョンも返します。

Snowball Edge デバイスのクラスターに既にダウンロードされているソフトウェア更新をインストールするには
  1. クラスター内のデバイスごとに describe-device コマンドを実行して、デバイスがロック解除されているかどうかを確認します。デバイスがロックされている場合は、 unlock-cluster コマンドを使用してロックを解除します。詳細については、「Snowball Edge のロック解除」を参照してください。

  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 コマンドを使用して、State名前の値が list-services コマンドの出力ACTIVEにある各サービスを停止します。複数のサービスが実行されている場合は、続行する前にそれぞれを停止してください。

    注記

    Amazon S3 アダプター、Amazon EC2 AWS STS、および IAMサービスは停止できません。Snow Family デバイスの Amazon S3 互換ストレージが稼働している場合は、更新をインストールする前に停止してください。Snow Family デバイスの Amazon S3 互換ストレージは、 を s3-snowとして使用しますserviceId

    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 State が の場合Requires Reboot、Snowball Edge デバイスのソフトウェア更新が正常にインストールされました。更新のインストールは、この更新が自動的にデバイスに適用されることではありません。更新のインストールを完了するには、デバイスを再起動する必要があります。

    警告

    デバイス上のすべてのアクティビティを停止せずに Snowball Edge デバイスを再起動すると、データが失われる可能性があります。

  7. クラスター内のすべてのデバイスを再起動し、クラスターのロックを解除して、クラスター内のすべてのデバイスを再起動します。これで、ダウンロードしたソフトウェア更新のインストールは完了です。デバイスを再起動する方法の詳細については、「Snow Family デバイスを再起動する」を参照してください。デバイスクラスターのロック解除の詳細については、「Snowball Edge のロック解除」を参照してください。

  8. クラスター内の各デバイスが 2 回再起動されたら、クラスターのロックを解除し、 check-for-updates コマンドを使用してデバイスが更新されたことを確認します。このコマンドは、Snowball Edge ソフトウェアの利用可能な最新バージョン、およびデバイスにインストールされている現在のバージョンも返します。現在のバージョンと利用可能な最新バージョンが同じ場合、デバイスは正常に更新されました。

これで、Snow Family デバイスまたはデバイスのクラスターが正常に更新され、最新の Snow Family ソフトウェアの更新が確認されました。