導入
「データを保存する」と一言で言っても、AWSには目的の違う3つの保存方式があります。この分類を理解しておくと、後に出てくるEBS・EFS・S3の役割の違いがすっきり整理できます。
説明
AWSのストレージは、大きく次の3種類に分けられます。
- ブロックストレージ … データを固定サイズの「ブロック」に分けて保存する方式。OSからは「生のディスク」として見え、直接パーティションを切ったりファイルシステムを作ったりできる。代表例はEBS。基本的に1つのインスタンスに接続して使う。
- ファイルストレージ … フォルダとファイルの階層構造を持つ、いわゆる「共有フォルダ」のような方式。複数のサーバーから同時にマウントして使える。代表例はEFS。
- オブジェクトストレージ … 「キー(名前)」「データ本体」「メタデータ」の組み合わせで、フォルダ階層を持たず平坦に大量のデータを保存する方式。HTTP(S)経由のAPIでアクセスする。代表例はS3。
似ているようで、「OSに直接ディスクとして見せたいか(ブロック)」「複数サーバーでフォルダ共有したいか(ファイル)」「大量のファイルをAPI経由で保存・配信したいか(オブジェクト)」という目的の違いで使い分けます。
読んでみよう
まずはこの3分類を頭に入れておけば、これから見ていくEBS・EFS・S3のどれがどの方式なのかがすぐに判断できるようになります。