

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

# Snow デバイスのクラスターで Snowball Edge 上の Amazon S3 互換ストレージを使用する
<a name="ClusterOverview"></a>

クラスターとは、3 台以上の Snowball Edge デバイスの集合を指し、ローカルストレージおよびコンピューティングの目的で、単一の論理ユニットとして使用されます。ローカルストレージおよびコンピューティングにおいて、クラスターには、スタンドアロンの Snowball Edge デバイスに比べ主な利点が 2 つあります。
+ **耐久性の向上** – Snowball Edge デバイスのクラスターに保存された S3 データの耐久性は、単一のデバイスよりも高くなります。また、クラスターに影響を及ぼす可能性があるハードウェアの障害があったとしても、クラスター上のデータは安全で実行可能なままです。クラスターは、データが危険にさらされる前に、3〜4 台のデバイスを含むクラスターでは 1 台のデバイスの損失、5～16 台のデバイスを含むクラスターでは最大 2 台のデバイスの損失に耐えることができます。クラスターに保存されたデータの耐久性と安全性を維持するために、異常なノードを置き換えることができます。
+ **ストレージの増加** – Snowball Edge Storage Optimized デバイスを使用すると、最大 2.6 PB の使用可能な S3 互換ストレージ容量を持つ 16 ノードのクラスターを 1 つ作成できます。Snowball Edge Compute Optimized デバイスを使用すると、最大 501 TB の使用可能な S3 互換ストレージ容量を持つ 16 ノードのクラスターを 1 つ作成できます。

Snowball Edge デバイスのクラスターは、リーダーレスノードで構成されています。いずれのノードも、クラスター全体との間でデータを読み書きでき、すべてのノードには、クラスターの舞台裏の管理を実行する機能があります。

Snowball Edge デバイスのクラスターの使用を計画する際は、次の考慮事項に注意してください。
+ クラスター内のすべてのデバイスに冗長電源を提供して、クラスターのパフォーマンスや安定性に関する問題が発生する可能性を軽減することをお勧めします。
+ スタンドアロンのローカルストレージおよびコンピューティングのジョブの場合と同様に、クラスターに保存されているデータを Amazon S3 にインポートするには、個々のインポートジョブの一部として追加のデバイスを注文する必要があります。インポートジョブとして追加のデバイスを注文すると、クラスターからインポートジョブデバイスにデータを転送できます。
+ Amazon S3 からクラスターにデータを取得するには、Amazon S3 API を使用してクラスターに Amazon S3 バケットを作成し、S3 からオブジェクトを保存および取得します。また、 AWS DataSync を使用して、Snowball Edge デバイスの Snowball Edge 上の AWS ストレージサービスと Amazon S3 互換ストレージ間でオブジェクトを転送できます。詳細については、「[Configuring transfers with S3 compatible storage on Snowball Edge](https://docs.aws.amazon.com/datasync/latest/userguide/s3-compatible-storage-snow.html)」を参照してください。
+ 、 AWS Snow ファミリーマネジメントコンソール、 AWS CLIまたはいずれかの AWS SDKs からデバイスのクラスターを注文するジョブを作成できます。詳細については、「[Snowball Edge の開始方法](getting-started.md)」を参照してください。
+ クラスター内の各デバイスにはノード ID があります。*ノード ID* は、スタンドアロンデバイスのジョブ ID など、クラスター内の各デバイスに固有の識別子です。ノード IDs、 AWS Snow ファミリーマネジメントコンソール、、 AWS CLI AWS SDKs、および Snowball Edge クライアントから取得できます。Snowball Edge クライアントのコマンド `describe-device` と `describe-cluster` は、デバイスまたはクラスターに関するその他の情報と一緒にノード ID を返します。
+ クラスターの寿命は、クラスターがプロビジョンされる際にクラスターデバイスに付与されるセキュリティ証明書によって制限されています。Snowball Edge デバイスは、デフォルトで最大 360 日間使用できますが、その後は返却していただく必要があります。この期間が終了すると、デバイスは、読み込み/書き込みリクエストへの応答を停止します。1 つ以上のデバイスを 360 日以上保持する必要がある場合は、 にお問い合わせください AWS サポート。
+ がクラスターの一部である返されたデバイス AWS を受信すると、デバイスの完全な消去が実行されます。この消去作業は National Institute of Standards and Technology (NIST) 800-88 基準に準拠しています。<a name="cluster-table"></a>


**Snowball Edge クラスターの Amazon S3 互換ストレージの耐障害性とストレージ容量**  

| クラスターサイズ | 耐障害性 | Snowball Edge Compute Optimized (AMD EPYC Gen2、NVMe によるコンピューティング最適化) デバイスのストレージ容量 (単位: TB) | Snowball Edge Storage Optimized 210 TB デバイスのストレージ容量 (単位: TB) | 
| --- | --- | --- | --- | 
|  3  |  最大 1 ノードの損失  |  38  |  438  | 
|  4  |  最大 1 ノードの損失  |  57  |  657  | 
|  5  |  最大 2 ノードの損失  |  57  |  657  | 
|  6  |  最大 2 ノードの損失  |  76  |  904  | 
|  7  |  最大 2 ノードの損失  |  95  |  1096  | 
|  8  |  最大 2 ノードの損失  |  114  |  1315  | 
|  9  |  最大 2 ノードの損失  |  133  |  1534  | 
|  10  |  最大 2 ノードの損失  |  152  |  1754  | 
|  11  |  最大 2 ノードの損失  |  165  |  1970  | 
|  12  |  最大 2 ノードの損失  |  171  |  1973  | 
|  13  |  最大 2 ノードの損失  |  190  |  2192  | 
|  14  |  最大 2 ノードの損失  |  209  |  2411  | 
|  15  |  最大 2 ノードの損失  |  225  |  2625  | 
|  16  |  最大 2 ノードの損失  |  228  |  2631  | 

クラスターのロックを解除すると、そのクラスターにデータを保存してアクセスできるようになります。Amazon S3 互換エンドポイントを使用して、クラスターとの間でデータを読み書きできます。

クラスターにデータを読み書きするには、デバイスのクラスターに、使用できないノードの許容数を超えない読み取り/書き込みクォーラムがある必要があります。

## Snowball Edge クラスターのクォーラム
<a name="clusterquorums"></a>

*クォーラム*とは、読み取り/書き込みのクォーラムを維持するために相互に通信する必要がある、クラスター内の Snowball Edge デバイスの最小数を表します。

クラスター内のすべてのデバイスが正常である場合、クラスターの*読み取り/書き込みクォーラム*が存在することになります。そのうち 1 つか 2 つのデバイスがオフラインになると、クラスターの運用能力は低下します。ただし、クラスターの読み書きは引き続き行うことができます。クラスターの 1 つか 2 つのデバイスを除くすべてのデバイスが稼働していれば、クラスターには読み取り/書き込みのクォーラムが残っています。クラスターの運用能力に影響が出る前にオフラインになることのできるノードの数は、[this table](#cluster-table) で確認できます。

クラスターが [this table](#cluster-table) に示されている数よりも多くのデバイスを失った場合、クォーラムが失われる可能性があります。クォーラムが失われると、クラスターはオフラインになり、クラスター内のデータにはアクセスできなくなります。イベントの重要度によっては、この問題を解決できる場合があります。解決できない場合、データは完全に失われます。一時的な外部電源のイベントで、Snowball Edge デバイスの電源を再度オンにして、クラスターのすべてのノードのロックを解除できる場合、データは再び利用できるようになります。

**重要**  
正常なノードが最小数存在しない場合は、 AWS サポートにお問い合わせください。

`describe-cluster` コマンドを使用して、各ノードのロック状態とネットワーク到達可能性を表示できます。クラスターストレージを使用する際に、クラスター内のデバイスが健全に接続されていることを確認することは管理責任です。詳細については、「[デバイスステータスの取得](https://docs.aws.amazon.com/snowball/latest/developer-guide/using-client-commands.html#client-status)」を参照してください。

1 つ以上のノードに異常があると判断した場合は、クラスター内のノードを交換して、クォーラムを維持し、データの正常性と安定性を保つことができます。詳細については、「[クラスター内のノードの交換](replacement.md)」を参照してください。

# 使用できないクラスターノードを再接続する
<a name="reconnectingclusternodefortpoint"></a>

電源やネットワークの切断などの問題により、ノード**、またはクラスター内のデバイスが一時的に使用できなくなることがありますが、ノード上のデータは損なわれません。これが発生すると、クラスターのステータスに影響を及ぼします。ノードのネットワーク到達可能性とロックステータスは、`snowballEdge describe-cluster` コマンドを使用して Snowball Edge クライアントに報告されます。

物理的にクラスターを配置しているため、すべてのノードの前面、背面、上部を利用することをお勧めします。これにより、背面で電源ケーブルやネットワークケーブルに、上部の配送ラベルでノード ID に、前面の LCD 画面で IP アドレスやその他の管理情報にアクセスすることできます。

ノードが使用不可と検出された場合は、使用不可の原因となったシナリオに応じて、次のいずれかの手順を試してみることをお勧めします。

**使用不可のノードを再接続するには**

1. ノードの電源が入っていることを確認します。

1. ノードが、残りのクラスターと同じ内部ネットワークに接続されていることを確認します。

1. ノードの電源を入れる必要がある場合は、終了するまで最大 20 分待ちます。

1. `snowballEdge unlock-cluster` コマンドまたは `snowballEdge associate-device` コマンドを実行します。例については、「[Snowball Edge デバイスのロック解除](https://docs.aws.amazon.com/snowball/latest/developer-guide/using-client-commands.html#setting-up-client)」を参照してください。

**ネットワーク接続は失ったが電源を失っていない使用不可のノードを再接続するには**

1. ノードが、残りのクラスターと同じ内部ネットワークに接続されていることを確認します。

1. `snowballEdge describe-device` コマンドを実行して、以前使用可能だったノードがクラスターに再度追加された日時を確認します。例については、「[デバイスステータスの取得](https://docs.aws.amazon.com/snowball/latest/developer-guide/using-client-commands.html#client-status)」を参照してください。

前の手順を実行すると、ノードが正常に動作するはずです。また、読み取り/書き込みクォーラムも満たす必要があります。このケースに該当しない場合は、1 つ以上のノードに深刻な問題が存在している可能性があるため、クラスターからの削除が必要な場合があります。

# クラスター内のノードの交換
<a name="replacement"></a>

ノードを交換するには、まず代替品を注文する必要があります。代替ノードは、コンソール、 AWS CLI、またはいずれかの AWS SDKs から注文できます。コンソールから代替ノードを注文する場合は、キャンセルされていない、または完了していないジョブの代替品を注文できます。次に、クラスターから異常なノードの関連付けを解除し、置換ノードをネットワークに接続して、置換ノードを含むクラスターをロック解除し、置換ノードをクラスターに関連付けて、Snowball Edge サービスで Amazon S3 互換ストレージを再起動します。

**コンソールから代替ノードを注文するには**

1. [AWS Snow ファミリーマネジメントコンソール](https://console.aws.amazon.com/snowfamily/home)にサインインします。

1. ジョブダッシュボードから作成したクラスターに属するノードのジョブを検索して、選択します。

1. [**Actions**] で、[**Replace node**] を選択します。

   この操作を行うと、ジョブ作成ウィザードの最終ステップが開きます。設定は、元のクラスター作成時とすべて同じです。

1. **[ジョブの作成]** を選択します。

Snowball Edge の代替品を配送中です。クラスターから異常なノードを削除するには、次の手順を実行します。

**クラスターからノードを削除するには**

1. 削除するノードの電源をオフにします。詳細については、「[Snowball Edge の電源をオフにする](https://docs.aws.amazon.com/snowball/latest/developer-guide/turnitoff.html)」を参照してください。

1. `describe-cluster` コマンドを使用して、異常なノードにアクセスできないようにします。これは、`NetworkReachability` オブジェクトの `State` の名前が `UNREACHABLE` の値になることで示されます。

   ```
   snowballEdge describe-cluster --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://ip-address-of-device-in-cluster                
   ```  
**Example `describe-cluster` の出力**  

   ```
   {
       "ClusterId": "CID12345678-1234-1234-1234-123456789012",
       "Devices": [
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789012",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.0"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           },
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789013",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.1"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           },
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789014",
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "UNREACHABLE"
               }
           }
       ]
   }
   ```

1. `describe-service` コマンドを使用して、`s3-snow` サービスのステータスが `DEGRADED` であることを確認します。

   ```
   snowballEdge describe-service --service-id s3-snow --device-ip-addresses snow-device-1-address snow-device-2-address --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://snow-device-ip-address        
   ```  
**Example `describe-service` コマンドの出力例**  

   ```
   {
       "ServiceId": "s3-snow",
       "Autostart": true,
       "Status": {
           "State": "DEGRADED"
       },
       "ServiceCapacities": [
           {
               "Name": "S3 Storage",
               "Unit": "Byte",
               "Used": 38768180432,
               "Available": 82961231819568
           }
       ],
       "Endpoints": [
           {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.10",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description" : "s3-snow bucket API endpoint (for s3control SDK)",
               "DeviceId": "JID-beta-207012320001-24-02-05-17-17-26",
               "Status": {
                   "State": "ACTIVE"
               }
           },
           {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.11",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "Description" : "s3-snow object & bucket API endpoint (for s3api SDK)",
               "DeviceId": "JID-beta-207012320001-24-02-05-17-17-26",
               "Status": {
                   "State": "ACTIVE"
               }
           },
           {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.12",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "Description" : "s3-snow bucket API endpoint (for s3control SDK)",
               "DeviceId": "JID-beta-207012240003-24-02-05-17-17-27",
               "Status": {
                   "State": "ACTIVE"
               }
           },
           {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.13",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "Description" : "s3-snow object & bucket API endpoint (for s3api SDK)",
               "DeviceId": "JID-beta-207012320001-24-02-05-17-17-27",
               "Status": {
                   "State": "ACTIVE"
               }
           }
       ]
   }
   ```

1. `disassociate-device` コマンドを使用して、異常なノードの関連付けを解除し、クラスターから削除します。

   ```
   snowballEdge disassociate-device --device-id device-id --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://ip-address-of-unhealthy-device                    
   ```  
**Example `disassociate-device` コマンドの出力例**  

   ```
   Disassociating your Snowball Edge device from the cluster. Your Snowball Edge device will be disassociated from the cluster when it is in the "DISASSOCIATED" state. You can use the describe-cluster command to determine the state of your cluster.                        
   ```

1. `describe-cluster` コマンドを再度使用して、クラスターから異常なノードの関連付けが解除されていることを確認します。

   ```
   snowballEdge describe-cluster --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https:ip-address-of-healthy-device                    
   ```  
**Example ノードの関連付けが解除されていることを示す `describe-cluster` コマンドの例**  

   ```
   {
       "ClusterId": "CID12345678-1234-1234-1234-123456789012",
       "Devices": [
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789012",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.0"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           },
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789013",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.1"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           },
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789014",
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "DISASSOCIATED"
               }
           }
       ]
   }
   ```

1. 電源をオフにして、異常なデバイスを に戻します AWS。詳細については、「[Snowball Edge の電源をオフにする](https://docs.aws.amazon.com/snowball/latest/developer-guide/turnitoff.html)」および「[Snowball Edge デバイスの返送](https://docs.aws.amazon.com/snowball/latest/developer-guide/return-device.html)」を参照してください。

代替デバイスが届いたら、以下の手順でクラスターに追加します。

**代替デバイスを追加するには**

1. すべてのデバイスの前面、背面、上部が見えるように、クラスターの代替デバイスを配置します。

1. ノードの電源を入れ、ノードが他のクラスターと同じ内部ネットワークに接続されていることを確認します。詳細については、「[Connecting to Your Local Network](https://docs.aws.amazon.com/snowball/latest/developer-guide/getting-started-connect.html)」を参照してください。

1. `unlock-cluster` コマンドを使用して、新しいノードの IP アドレスを含めます。

   ```
   snowballEdge unlock-cluster --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://ip-address-of-cluster-device --device-ip-addresses node-1-ip-address node-2-ip-address new-node-ip-address    
   ```

   新しいノードの状態は、次のステップでクラスターに関連付けるまで、`DEGRADED` になります。

1. `associate-device` コマンドを使用して、代替ノードをクラスターに関連付けます。

   ```
   snowballEdge associate-device --device-ip-address new-node-ip-address
   ```  
**Example `associate-device` コマンドの出力例**  

   ```
   Associating your Snowball Edge device with the cluster. Your Snowball Edge device will be associated with the cluster when it is in the ASSOCIATED state. You can use the describe-device command to determine the state of your devices.                        
   ```

1. `describe-cluster` コマンドを使用して、新しいノードがクラスターに関連付けられていることを確認します。

   ```
   snowballEdge describe-cluster --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://node-ip-address                    
   ```  
**Example `describe-cluster` コマンドの出力例**  

   ```
   {
       "ClusterId": "CID12345678-1234-1234-1234-123456789012",
       "Devices": [
           {
               "DeviceId": "JID12345678-1234-1234-1234-123456789012",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.0"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           },
           {
               "DeviceId": "JID-CID12345678-1234-1234-1234-123456789013",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.1"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           },
           {
               "DeviceId": "JID-CID12345678-1234-1234-1234-123456789015",
               "UnlockStatus": {
                   "State": "UNLOCKED"
               },
               "ActiveNetworkInterface": {
                   "IpAddress": "10.0.0.2"
               },
               "ClusterAssociation": {
                   "ClusterId": "CID12345678-1234-1234-1234-123456789012",
                   "State": "ASSOCIATED"
               },
               "NetworkReachability": {
                   "State": "REACHABLE"
               },
               "Tags": []
           }
       }
   ]
   }
   ```

1. 新しいノード上に、2 つの仮想ネットワークインターフェイス (VNI) を作成します。詳細については、[Snowball Edge での Amazon S3 互換ストレージの開始](s3-edge-snow-setting-up.md#setting-up-s3-on-snow-cluster)を参照してください。

1. `stop-service` コマンドを使用して、s3-snow サービスを停止します。

   ```
   snowballEdge stop-service --service-id s3-snow --device-ip-addresses cluster-device-1-ip-address cluster-device-2-ip-address cluster-device-3-ip-address --manifest-file path/to/manifest/file.bin --unlock-code 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. `start-service` コマンドを使用して、新しいノードをクラスターに追加した後に s3-snow サービスを開始します。

   ```
   snowballEdge start-service --service-id s3-snow --device-ip-addresses cluster-device-1-ip-address cluster-device-2-ip-address cluster-device-3-ip-address --virtual-network-interface-arns "device-1-vni-ip-address-a" "device-1-vni-ip-address-b" "device-2-vni-ip-address-a" "device-2-vni-ip-address-b" "device-3-vni-ip-address-a" "device-3-vni-ip-address-b" --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://snow-device-ip-address                    
   ```  
**Example `start-service` コマンドの出力例**  

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

1. `describe-service` コマンドを使用して、s3-snow サービスが開始されていることを確認します。

   ```
   snowballEdge describe-service --service-id s3-snow --device-ip-addresses snow-device-1-address snow-device-2-address snow-device-3-address --manifest-file path/to/manifest/file.bin --unlock-code unlock-code --endpoint https://snow-device-ip-address             
   ```  
**Example `descibe-service` コマンドの出力例**  

   ```
   {
       "ServiceId": "s3-snow",
       "Autostart": true,
       "Status": {
           "State": "ACTIVE"
       },
       "ServiceCapacities": [{
           "Name": "S3 Storage",
           "Unit": "Byte",
           "Used": 38768180432,
           "Available": 82961231819568
       }],
       "Endpoints": [{
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.10",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "s3-snow bucket API endpoint (for s3control SDK)",
               "DeviceId": "JID12345678-1234-1234-1234-123456789012",
               "Status": {
                   "State": "ACTIVE"
               }
           }, {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.11",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "s3-snow object & bucket API endpoint (for s3api SDK)",
               "DeviceId": "JID12345678-1234-1234-1234-123456789013",
               "Status": {
                   "State": "ACTIVE"
               }
           }, {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.12",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "s3-snow bucket API endpoint (for s3control SDK)",
               "DeviceId": "JID12345678-1234-1234-1234-123456789015",
               "Status": {
                   "State": "ACTIVE"
               }
           }, {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.13",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "s3-snow object & bucket API endpoint (for s3api SDK)",
               "DeviceId": "JID-beta-207012320001-24-02-05-17-17-27",
               "Status": {
                   "State": "ACTIVE"
               }
           }, {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.14",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "s3-snow bucket API endpoint (for s3control SDK)",
               "DeviceId": "JID-beta-207012240003-24-02-05-17-17-28",
               "Status": {
                   "State": "ACTIVE"
               }
           }, {
               "Protocol": "https",
               "Port": 443,
               "Host": "10.0.0.15",
               "CertificateAssociation": {
                   "CertificateArn": "arn:aws:snowball-device:::certificate/7Rg2lP9tQaHnW4sC6xUzF1vGyD3jB5kN8MwEiYpT"
               },
               "Description": "s3-snow object & bucket API endpoint (for s3api SDK),
               "DeviceId": "JID-beta-207012320001-24-02-05-17-17-28",
               "Status": {
                   "State": "ACTIVE"
               }
           }
       }]
   }
   ```