

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

# Snowball Edge デバイスへの更新のインストール
<a name="install-updates"></a>

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

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

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

**スタンドアロン Snowball Edge に既にダウンロードされているソフトウェア更新をインストールするには**

1. ターミナルウィンドウを開き、Snowball Edge デバイスが `describe-device` コマンドでロック解除されていることを確認します。デバイスがロックされている場合は、`unlock-device` コマンドを使用してロック解除します。詳細については、「[Unlocking the Snowball Edge](https://docs.aws.amazon.com/snowball/latest/developer-guide/unlockdevice.html)」を参照してください。

1. `list-services` コマンドを実行して、デバイスで利用可能なサービスを確認します。コマンドは、デバイスで利用可能な各サービスのサービス ID を返します。

   ```
   snowballEdge list-services                    
   ```  
**Example `list-services` コマンドの出力例**  

   ```
   {
     "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ]
   }
   ```

1. `list-services` コマンドで識別される各サービス ID について、`describe-service` コマンドを実行してステータスを確認します。この情報を使用して、停止するサービスを識別します。

   ```
   snowballEdge describe-service --service-id service-id                    
   ```  
**Example `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` コマンドを使用して停止する必要があることを示します。

1. `stop-service` コマンドを使用して、`State` の名前の値が `list-services` コマンドの出力で `ACTIVE` になっている各サービスを停止します。複数のサービスが実行されている場合は、続行する前にそれぞれのサービスを停止してください。
**注記**  
Amazon S3 アダプター、Amazon EC2 AWS STS、IAM サービスは停止できません。Snowball Edge の Amazon S3 互換ストレージが実行されている場合は、更新をインストールする前に停止します。Snowball Edge の 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
   ```  
**Example `stop-service` コマンドの出力例**  

   ```
   Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.                    
   ```

1. `snowballEdge install-updates` コマンドを実行します。

1. このインストールのステータスは、`snowballEdge describe-device-software` コマンドで確認できます。更新のインストール中は、このコマンドでステータスを表示します。

**出力例**  
`Install State: Installing //Possible values[NA, Installing, Requires Reboot]`

   Snowball Edge デバイスのソフトウェア更新が正しくインストールされました。更新のインストールは、この更新が自動的にデバイスに適用されることではありません。更新のインストールを完了するには、デバイスを再起動する必要があります。
**警告**  
デバイス上のすべてのアクティビティを停止せずに Snowball Edge デバイスを再起動すると、データが失われる可能性があります。

1. デバイス上のすべてのサービスが停止したら、デバイスを再起動し、デバイスのロックを解除して、もう一度再起動します。これで、ダウンロードしたソフトウェア更新のインストールは完了です。デバイスを再起動する方法の詳細については、[「Snowball Edge の再起動](https://docs.aws.amazon.com/snowball/latest/developer-guide/reboot.html)」を参照してください。デバイスのロック解除の詳細については、[「Snowball Edge のロック解除](https://docs.aws.amazon.com/snowball/latest/developer-guide/unlockdevice.html)」を参照してください。

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

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

**ダウンロード済みのソフトウェア更新を Snowball Edge デバイスのクラスターインストールするには**

1. クラスター内のデバイスごとに `describe-device` コマンドを実行して、デバイスがロック解除されているかどうかを確認します。デバイスがロックされている場合は、`unlock-cluster` コマンドを使用してロック解除します。詳細については、「[Unlocking the Snowball Edge](https://docs.aws.amazon.com/snowball/latest/developer-guide/unlockdevice.html)」を参照してください。

1. クラスター内の各デバイスに対し、`list-services` コマンドを実行して、デバイスで利用可能なサービスを確認します。コマンドは、デバイスで利用可能な各サービスのサービス ID を返します。

   ```
   snowballEdge list-services                    
   ```  
**Example `list-services` コマンドの出力例**  

   ```
   {
     "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ]
   }
   ```

1. `list-services` コマンドで識別される各サービス ID について、`describe-service` コマンドを実行してステータスを確認します。この情報を使用して、停止するサービスを識別します。

   ```
   snowballEdge describe-service --service-id service-id                    
   ```  
**Example `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` コマンドを使用して停止する必要があることを示します。

1. クラスター内の各デバイスに対し、`stop-service` コマンドを使用して、`State` の名前の値が `list-services` コマンドの出力で `ACTIVE` になっている各サービスを停止します。複数のサービスが実行されている場合は、続行する前にそれぞれのサービスを停止してください。
**注記**  
Amazon S3 アダプター、Amazon EC2 AWS STS、IAM サービスは停止できません。Snowball Edge の Amazon S3 互換ストレージが実行されている場合は、更新をインストールする前に停止します。Snowball Edge の 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
   ```  
**Example `stop-service` コマンドの出力例**  

   ```
   Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.                    
   ```

1. クラスター内の各デバイスに対して、`install-updates` コマンドを実行します。

   ```
   snowballEdge install-updates                    
   ```

1. このインストールのステータスは、`describe-device-software` コマンドで確認できます。

   ```
   snowballEdge describe-device-software                    
   ```  
**Example `describe-device-service` コマンドの出力例**  

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

   `Install State` が `Requires Reboot` の場合、Snowball Edge デバイスのソフトウェア更新は正しくインストールされました。更新のインストールは、この更新が自動的にデバイスに適用されることではありません。更新のインストールを完了するには、デバイスを再起動する必要があります。
**警告**  
デバイス上のすべてのアクティビティを停止せずに Snowball Edge デバイスを再起動すると、データが失われる可能性があります。

1. クラスター内のすべてのデバイスを再起動し、クラスターのロックを解除して、クラスター内のすべてのデバイスをもう一度再起動します。これで、ダウンロードしたソフトウェア更新のインストールは完了です。デバイスを再起動する方法の詳細については、「[Snowball Edge の再起動](https://docs.aws.amazon.com/snowball/latest/developer-guide/reboot.html)」を参照してください。デバイスのクラスターのロック解除の詳細については、「[Unlocking the Snowball Edge](https://docs.aws.amazon.com/snowball/latest/developer-guide/unlockdevice.html)」を参照してください。

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

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