AWS Snowball Edge を整理してみた

# 背景・目的
最近、Snowball Edgeを検討したので、特徴について整理します。

# まとめ
下記に特徴をまとめます。

|特徴|説明|
|:--|:--|
|概要|
|機能|・大容量ストレージ、コンピューティング機能<BR>・最大100Gbpsの転送速度<BR>・暗号化される<BR>・インターネットを使用せずにデータを物理的に転送する<BR>・データ転送プロトコル<BR>　・NFSv3<BR>　・NFSv4<BR>　・NFSv4.1<BR>　・HTTP/HTTPS経由のS3|
|オプション|・Snowball Edge ストレージ最適化 210 TB<BR>・Snowball Edge コンピューティング最適化|
|クライアント|CLIとGUIであるAWS OpsHubが用意されている|
|データ転送速度|1 秒あたり最大 1.5 ギガバイトのデータを転送可能|
|利用開始までのリードタイム|デバイスのプロビジョニングに最大4週間 + AWSと配送先住所間の期間を指定（2日程度）|
|料金|オンデマンド料金<BR>ジョブごとのサービス料金 |

## 仕様比較

|分類|項目|Storage Optimized 210 TB 仕様|Compute Optimized 仕様|
|:--|:--|:--|:--|
|コンピューティングとメモリの仕様|CPU|104 個の vCPU|104 個の vCPU|
||RAM|416 GB|512 GB RAM (最大 416 GB RAM)|
|ストレージ仕様|NVMEストレージ容量|210 TB使用可能|-|
||SSD容量|-|28TB NVMe SSD|
|電源仕様|Power|米国のAWSリージョン：NEMA 5–15p 100–220ボルト。すべてのAWSリージョンで電源ケーブルが付属|同左|
||消費電力|平均的な使用ケースでは304Wですが、電源の定格は1200W|同左|
||電圧|100～240V AC|同左|
||Frequency|47/63 Hz|同左|
||データとネットワーク接続|2x 10 Gbit – RJ45 (1つ使用可能)<BR>・1x 25 ギガビット – SFP28<BR>・1x 100 Gbit – QSFP28|同左|
||ケーブル|各 AWS Snowball Edge デバイスには、国別の電源ケーブルが付属|同左|
||熱要件|AWS Snowball Edge デバイスはオフィス運用向けに設計されており、データセンター運用に最適|同左|
||Decibel output|平均して、AWS Snowball Edge デバイスは 68 デシベルの音を発する。<BR>通常、掃除機やリビングルームの音楽よりも静か|同左|
|寸法と重量仕様|重さ|49.7 ポンド (22.54 Kg)|同左|
||高さ|15.5インチ（394mm）|同左|
||幅|10.6インチ（265mm）|同左|
||長さ|28.3インチ（718 mm）|同左|
|環境仕様|振動|非運用使用はASTM D4169トラックレベルI 0.73 GRMSに相当|同左|
||ショック|70G相当の運用使用（MIL-S-901）<BR>非運用使用は50G相当（ISTA-3A）|同左|
||高度|0～3,000メートル（0～10,000フィート）相当の運用使用<BR>非運用使用は0～12,000メートルに相当する|同左|
||温度範囲|0～30°C（動作時）|0～45°C（動作時）|



# 概要
下記を基に整理します。

https://docs.aws.amazon.com/snowball/latest/developer-guide/getting-started.html

## What is AWS Snowball Edge?
> AWS Snowball Edge は、特定の AWS 機能に対応するオンボードストレージとコンピューティング能力を備えた Snowball デバイスの一種です。Snowball Edge は、データをローカルで処理し、エッジコンピューティングワークロードを実行し、AWS クラウドとの間でデータを転送できます。

> 各 Snowball Edge デバイスは、インターネットよりも高速でデータを転送できます。この転送は、デバイス内のデータを地域の運送業者を通じて配送することで行われます。アプライアンスは頑丈で、E Ink 配送ラベルが付属しています。

> Snowball Edge デバイスには、デバイス構成の 2 つのオプション (ストレージ最適化 210 TBとコンピューティング最適化)があります。このガイドで Snowball Edge デバイスについて言及している場合は、デバイスのすべてのオプションについて言及しています。特定の情報がデバイスの 1 つ以上のオプション構成にのみ適用される場合は、具体的に示します。詳細については、「Snowball Edge デバイス構成」を参照してください。

- Snowball デバイスの一種
- Snowball Edge は、データをローカルで処理し、エッジコンピューティングワークロードを実行し、AWS クラウドとの間でデータを転送できる
- 各 Snowball Edge デバイスは、インターネットよりも高速でデータを転送
- Snowball Edge デバイスには、デバイス構成の 2 つのオプション (ストレージ最適化 210 TBとコンピューティング最適化)がある

### AWS Snowball Edge の機能

> Snowball Edge デバイスには次の機能があります。
> - デバイスの大容量のストレージ容量またはコンピューティング機能。これは、ジョブの作成時に選択したオプションによって異なります。
> - 最大 100 Gbit/秒の転送速度を備えたネットワーク アダプター。
> - 暗号化が強制され、保存中および物理的に転送中のデータが保護されます。
> - ローカル環境と Amazon S3 間でデータをインポートまたはエクスポートしたり、インターネットを使用せずに 1 台以上のデバイスでデータを物理的に転送したりできます。
> - Snowball Edge デバイスは、独自の頑丈なボックスです。デバイスの発送準備が整うと、内蔵の E Ink ディスプレイに配送ラベルが表示されます。
> - Snowball Edge デバイスには、ネットワーク接続を管理したり、サービス ステータス情報を取得したりするために使用できるオンボード LCD ディスプレイが付属しています。
> - ローカル ストレージとコンピューティング ジョブ用に Snowball Edge デバイスをクラスター化して、3 ～ 16 台のデバイスにわたってデータの耐久性を実現し、オンデマンドでローカルにストレージを拡大または縮小できます。
> - Kubernetes ワークロード用の Snowball Edge デバイスで Amazon EKS Anywhere を使用できます。
> - Snowball Edge デバイスには Amazon S3 および Amazon EC2 互換のエンドポイントが用意されており、プログラムによるユースケースが可能になります。
> - Snowball Edge デバイスは、新しい 、 、 インスタンスタイプをサポートしておりsbe1、sbe-cこれらsbe-gを使用して、Amazon マシンイメージ (AMI) を使用してデバイス上でコンピューティングインスタンスを実行できます。
> - Snowball Edge は、データ移行のために次のデータ転送プロトコルをサポートしています。
>   - NFSv3
>   - NFSv4
>   - NFSv4.1
>   - HTTP または HTTPS 経由の Amazon S3 (AWS CLI バージョン 1.16.14 以前と互換性のある API 経由)

- 大容量ストレージ、コンピューティング機能
- 最大100Gbpsの転送速度
- 暗号化される
- インターネットを使用せずにデータを物理的に転送する
- データ転送プロトコル
    - NFSv3
    - NFSv4
    - NFSv4.1
    - HTTP/HTTPS経由のS3



## AWS Snowball Edge device hardware information
### Snowball Edgeデバイスの構成

> Snowball Edge デバイスには、デバイス構成に関して次のオプションがあります。
> - Snowball Edge ストレージ最適化 210 TB – ​​この Snowball Edge デバイス オプションには、210 TB の使用可能なストレージ容量があります。
> - Snowball Edge コンピューティング最適化– この Snowball Edge デバイス (AMD EPYC Gen2 搭載) は、最大 104 個の vCPU、416 GB のメモリ、コンピューティング インスタンス専用の 28 TB の NVMe SSD を備え、最も多くのコンピューティング機能を備えています。


- Snowball Edge デバイスには下記のオプションがある
    - Snowball Edge ストレージ最適化 210 TB
    - Snowball Edge コンピューティング最適化


### AWS Snowball Edgeデバイスの仕様
まとめに整理しました。

### Snowball Edge でサポートされるネットワーク ハードウェア
> AWS Snowball Edge デバイスを使用するには、独自のネットワークケーブルが必要です。RJ45 ケーブルについては、特に推奨事項はありません。Mellanox および Finisar の SFP+ および QSFP+ ケーブルとモジュールは、デバイスと互換性があることが検証されています。

> AWS Snowball Edge デバイスの背面パネルを開くと、次のスクリーンショットに示すポートと同様のネットワークポートが表示されます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/74a5dc31-b805-4a81-96d8-a1177f4261e6.png" width= 300 />


## Snowball Edge クライアントの設定と使用

https://docs.aws.amazon.com/ja_jp/snowball/latest/developer-guide/using-client-commands.html

> Snowball Edge クライアントは、Snowball Edge または Snowball Edge のクラスターを操作するために AWS 使用できる、 のコマンドラインインターフェイス (CLI) ツールです。クライアントを使用して、Snowball Edge またはデバイスのクラスターのロック解除、Snowball Edge のセットアップ、デバイスでのサービスの起動と停止、デバイスとの間でのデータ転送を行うことができます。Snowball Edge クライアントは、Linux、macOS および Windows オペレーティングシステムで動作するコンピュータと互換性があります。

- CLIが用意されている
- Linux、macOS、Windowsで利用可能

### AWS OpsHub を使用してデバイスを管理する

https://docs.aws.amazon.com/snowball/latest/developer-guide/aws-opshub.html

> Snowball Edge では、デバイスやローカル AWS サービスの管理に使用できる、ユーザーフレンドリーなツールである AWS OpsHub が提供されるようになりました。クライアント コンピュータで AWS OpsHub を使用して、単一またはクラスター化されたデバイスのロック解除と構成、ファイルの転送、Snowball Edge で実行されているインスタンスの起動と管理などのタスクを実行します。AWS OpsHub を使用して、ストレージ最適化とコンピューティング最適化の両方の Snow デバイス タイプを管理できます。AWS OpsHub アプリケーションは、追加費用なしでご利用いただけます。

> AWS OpsHub は、Snowball API で利用可能な既存のすべての操作をグラフィカルユーザーインターフェイスとして提供します。このインターフェイスを使用すると、データを AWS クラウドに迅速に移行し、エッジコンピューティングアプリケーションを Snowball Edge にデプロイできます。

- GUIで提供

> AWS OpsHub は、Snowball Edge で実行されている AWS サービスの統合ビューを提供し、AWS Systems Manager を通じて運用タスクを自動化します。AWS OpsHub を使用すると、さまざまなレベルの技術的専門知識を持つユーザーが多数の Snowball Edge を管理できます。数回クリックするだけで、デバイスのロック解除、ファイルの転送、Amazon EC2 互換インスタンスの管理、デバイスメトリクスの監視を行うことができます。

> Snow デバイスが現場に到着したら、ラップトップなどのクライアントマシンに AWS OpsHub アプリケーションをダウンロードしてインストールし、起動します。インストール後、デバイスのロックを解除してデバイスの管理を開始し、サポートされている AWS サービスをローカルで使用できます。AWS OpsHub は、ストレージ容量やデバイス上のアクティブなインスタンスなどの主要なメトリクスをまとめたダッシュボードを提供します。また、Snowball Edge でサポートされている AWS のサービスもいくつか用意されています。数分以内に、デバイスへのファイル転送を開始できます。

### データ転送速度

https://aws.amazon.com/jp/blogs/news/new-snowball-edge-storage-optimized-devices-with-more-storage-and-bandwidth/

> AWS Snow Family ファミリーのデバイスを使用して、費用対効果の高い方法でデータをクラウドに移動し、エッジでデータを処理します。強化された Snowball Edge ストレージ最適化デバイスは、ペタバイト規模のデータ移行プロジェクト向けに設計されており、210 テラバイトの NVMe ストレージと 1 秒あたり最大 1.5 ギガバイトのデータを転送できます。これらのデバイスには、10GBASE-T、SFP48、QSFP28など、いくつかの接続オプションも含まれています。

- 1 秒あたり最大 1.5 ギガバイトのデータを転送可能

## Snowball Edge の配送に関する考慮事項
> Snowball Edge デバイスを注文するジョブを作成するときは、配送先住所を指定し、配送速度を選択します。この配送速度は、ジョブを作成した日から デバイスを受領する日までの予定日数を示すものではありません。むしろ、デバイスが AWS と配送先住所の間で転送されている時間を示します。

- AWSと配送先住所間の期間を指定可能

> 出荷前に、ジョブ用にデバイスをプロビジョニングして準備するまで、最大 4 週間かかる場合があります。このタイムラインは、シームレスな移行を確実にするために、プロジェクト計画に含めておく必要があります。 AWS がデバイスを出荷する準備をしている間、 を通じてジョブのステータスをモニタリングできます AWS Snow ファミリーマネジメントコンソール。詳細については、「Snowball Edge ジョブのステータス」を参照してください。

- デバイスのプロビジョニングに最大4週間かかる

## 料金

https://aws.amazon.com/jp/snowball/pricing/

> AWS Snowball では、デバイスの使用と AWS からのデータ転送に対してのみ料金が発生します。AWS Snowball の支払いには、オンデマンド料金と確約済みの前払い料金の 2 つの方法があります。

- 下記の2つがある
    - オンデマンド料
    - 確約済みの前払い料金

> オンデマンド料金には、ジョブごとのサービス料金 (特定のデバイスの無料使用日数を含む)、デバイスを AWS に返送する前にその日数を超えて使用した分の 1 日あたりの料金、およびデバイスを AWS に返却するための配送料が含まれます。サービス料金と 1 日あたりの料金は AWS リージョンによって異なる場合があり、選択した Snowball デバイスタイプ (Storage Optimized 210 TB か、EC2 コンピューティングを備えた Compute Optimized) のどちらを選択するかによって異なります。配送料は、配送業者の標準料金によって異なります。

- オンデマンド料金
    - ジョブごとのサービス料金 

> AWS Snowball では、エッジコンピューティングのユースケース向けに、月単位で 1 年間の使用契約を用意しています。 この長期契約は、前払い制で Snowball デバイスを割引料金で利用でき、前払い期間が終了するまで、デバイスの追加サービス料金、日割り料金や配送料を支払う必要がありません。Snowball デバイスを注文すると、 AWS Snowball コンソールで確約済みの前払い料金にサインアップできます。


- 確約済みの前払い料金
    - 月単位で 1 年間の使用契約
    - 前払い制
    - Snowball デバイスを割引料金で利用できる
    - 前払い期間が終了するまで、デバイスの追加サービス料金、日割り料金や配送料を支払う必要がある

# 考察
今回、Snowball Edgeについて整理しました。使う機会があるかわかりませんが、その際には本資料を更新します。

# 参考
https://docs.aws.amazon.com/snowball/latest/developer-guide/whatisedge.html

https://aws.amazon.com/jp/snowball/features/

https://docs.aws.amazon.com/ja_jp/snowball/latest/developer-guide/using-client-commands.html

https://aws.amazon.com/jp/blogs/news/new-snowball-edge-storage-optimized-devices-with-more-storage-and-bandwidth/

https://aws.amazon.com/jp/snowball/pricing/