SAA学習の為AWS Storage Gateway、AWS DataSyncに関係するプロトコルをまとめてみた

# 初めに
SAAの学習中、AWS Storage GatewayやAWS DataSyncで使用するプロトコルのややこしさに苦戦させられました。
なので本記事ではAWSのサービスではなく、特に混乱したAWS Storage Gateway、AWS DataSyncで使用するプロトコルがどのようなものなのかについてまとめました。

本記事の流れとしては、各サービスについて軽く触れ、特徴を図にまとめたのち、使用するプロトコルの順になります。

# 各サービスについて
## AWS Storage Gateway
用途
**・オンプレミスのデータ容量をAWS上に拡張するサービス**

AWS Storage Gatewayというサービス名ではあるが、そのサービスを使う中で必要になるゲートウェイに応じて表記や使用するプロトコルなどが異なるので注意が必要です。

（下記に各ゲートウェイで使用するプロトコルをまとめた図を添付）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3834137/e38aa4a6-8874-b7c7-a408-0dd3bc1bdcf7.png)


## AWS DataSync
用途
**・オンプレミスとAWSの間でデータを転送するサービス**
**・AWSのストレージサービス間でデータを転送するためのサービス**

ストレージサービスの中でも対応するプロトコルが多く、またデータ送信元としてAWSリソースを選択できることも特徴であると考えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3834137/4b796cf7-479b-6642-a59d-8cbfff63e6d1.png)



# それぞれのプロトコルについて
## NFS（Nerwork File System）
　**対応しているサービス**
・AWS Storage Gateway （S3ファイルゲートウェイ）
・AWS DataSync　

　**NFSとは何か**
主にUNIX系OSで利用される分散ファイルシステム（ネットワーク上に存在するファイルをローカル上に存在しているようにするシステム）のためのプロトコル規格です。
サーバーの為にUNIX系OSは用いられることが多く、例としてはLinuxなどが挙げられます。（下記にOSの関係図を添付）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3834137/56737033-6ab7-e3b4-e2da-f86582fc008c.png)	
UNIXとは？その特徴やLinuxとの違いを解説より図引用（最終閲覧日2024年7月26日）
https://career.levtech.jp/guide/knowhow/article/728/


## SMB（Server Message Block）
　**対応しているサービス**
・AWS Storage Gateway （FSx ファイルゲートウェイ）
・AWS DataSync　

　**SMBとは何か**
主にWindowsファイルの共有を行うために用いられるプロトコル規格です。
これを知っていただければAmazon FSxファイルゲートウェイのデータ転送先がFSx for Windows File Serverとなっている事にも腑に落ちるのではないかと考えます。

## iSCSI（Internet Small Computer System Interface）
※読み方　アイスカジー

　**対応しているサービス**
・AWS Storage Gateway （ボリュームゲートウェイ）

　**iSCSIとは何か**
IPネットワークを利用してSAN（Storage Area Network）を構築するプロトコル規格です。
SANとはストレージ専用ネットワークのことで、以前はサーバとストレージの関係が1対1だったのに対し、ストレージ専用ネットワークを用いてストレージの共有（1対多）を可能にしています。　（下記にイメージ図を添付）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3834137/9b30666a-6d38-36f8-034f-755033b6300f.png)

iSCSI（アイスカジー）とは より引用 （最終閲覧日2024年7月26日）
https://www.fujitsu.com/jp/products/computing/storage/lib-f/tech/interface/iscsi/


## VTL（仮想テープライブラリ）
　**対応しているサービス**
・AWS Storage Gateway （テープゲートウェイ）

　**VTLとは何か**
ハードディスク上に仮想テープライブラリを作成し、そこに磁気テープなどの情報をバックアップで取っていく方法の事。
データサイズの巨大化に伴い、高速で書き込めるハードディスクを用いたVTLが普及した。

## HDFS（Hadoop Distribute File System）
　**対応しているサービス**
・AWS DataSync　

　**HDFSとは何か**
分散処理システム、Apache Hadoopが利用する分散ファイルシステムの事です。
Hadoopとはビッグデータ活用の為、情報を並列して処理するミドルウェア（ソフトウェア基盤）の事です。
それを可能にするために1台のマスターサーバ、配下にある多数のスレーブサーバと呼ばれるものが存在します。
それら上下間のデータやり取りのファイルシステム、それがHDFSです。（下記にHadoopにおけるデータ処理の流れ図添付）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3834137/f551fced-38f5-5a8f-aad8-919277ff54a1.png)
Hadoopとは より引用　（最終閲覧日2024年7月26日）
https://www.fujitsu.com/jp/products/computing/storage/lib-f/tech/beginner/hadoop/

# 最後に
SAAの試験ではおそらくプロトコルの内容などに関して直接は出題されませんが、少しでも腑に落ちる点あり、記憶に残っていただければと思います！

# 参考文献
・NFSとは？ わかりやすく10分で解説（最終閲覧日2024年8月10日）
　https://www.netattest.com/nfs-2023_mkt_tst
 
・SMBとは？バージョンやFTPとの違い、設定方法から活用事例まで解説
　（最終閲覧日2024年8月10日）
　https://jitera.com/ja/insights/5404
 
・iSCSI（アイスカジー）とは（最終閲覧日2024年8月10日）
　https://www.fujitsu.com/jp/products/computing/storage/lib-f/tech/interface/iscsi/
 
・使える！ 情シス三段用語辞典47　「VTL（仮想テープライブラリ）」
　（最終閲覧日2024年8月10日）
　https://www.prins.co.jp/knowledge/column/20181108-719/
 
・Hadoopとは（最終閲覧日2024年8月10日）
　https://www.fujitsu.com/jp/products/computing/storage/lib-f/tech/beginner/hadoop/