この質問のタイトルによれば、AWS EFS、EBS、およびS3の実際的な違いは何ですか?
私のそれぞれの理解:
では、なぜEFSよりもEBSを使用するのですか。それらは同じユースケースを持っているが、意味上の小さな違いがあるように思えますか? EFSは単なるマウントされたデバイスであるEFSはAZ間で複製されますが。私はEBSについての私の理解が欠けていると思うので、私は区別することができません。
なぜEFSよりもS3を選ぶのですか?どちらもファイルを格納し、拡張し、複製されます。 S3では、EFSがファイルシステムであるのと同じように、選択したプログラミング言語から標準の入出力方法を使用してファイルを作成できるSDKを使用する必要があると思います。しかし、それが唯一の本当の違いですか?
1つの単語の答え:お金:D
US-East-1に格納する1 GB: (2016.dec.20に更新)
処理中または処理前にデータを一時的に保存するために使用できるその他の保存オプション。
上記のコストは単なるサンプルです。地域によって違いがあるかもしれません、そしてそれはいつでも変わることができます。 (インターネットへの)データ転送のための追加費用もあります。しかし サービスの価格間の比率を示します 。
これらのサービスの間にはもっと多くの違いがあります。
EFSは次のとおりです。
EBSは次のとおりです。
S3は次のとおりです。
氷河は:
JDLのコメントで言及されているように、価格設定に関していくつかの興味深い側面があります。たとえば、Glacier、S3、EFSは、使用状況に基づいてストレージをユーザーに割り当てますが、EBSでは、割り当てられたストレージを事前定義する必要があります。つまり、過大評価する必要があります。 (ただし、EBSボリュームにストレージを追加するのは簡単ですが、ある程度の技術が必要です。つまり、EBSストレージを常に「過払い」してしまうため、さらに高価になります。)
どうして人々はEFSを支持して最も説得力のある理由を強調していないのだろうか。 EFSは同時に複数のEC2インスタンスにマウントすることができ、EFS上のファイルに同時にアクセスすることができます。
比較を修正する:
現時点では、EFSとEBSを比較するのは時期尚早です。EFSのパフォーマンスは不明であり、信頼性も不明です。
どうしてS3を使うのですか?
さらに比較すると、EFSでの(バースト)読み取り/書き込みパフォーマンスは、収集されたクレジットによって異なります。クレジットを集めることはあなたがそれに格納するデータの量に依存します。より多くの日付 - >より多くのクレジット。つまり、読み書きされることが多い数GBのストレージしか必要としない場合は、すぐにクレジットが不足し、スループットが約50kb /秒に低下します。これを修正する唯一の方法は(私の場合)、クレジットの獲得率を上げるために大きなダミーファイルを追加することでした。しかし、より多くのストレージ - >より多くのコスト。
価格と機能以外に、スループットも大きく異なります(user1677120で述べられているように)。
EBS docs から引用。
| EBS volume | Throughput | Throughput |
| type | MiB/s | dependent on.. |
|------------|------------|-------------------------------|
| gp2 (SSD) | 128-160 | volume size |
| io1 (SSD) | 0.25-500 | IOPS (256Kib/s per IOPS) |
| st1 (HDD) | 20-500 | volume size (40Mib/s per TiB) |
| sc1 (HDD) | 6-250 | volume size (12Mib/s per TiB) |
Io1、st1、およびsc1の場合、スループットトラフィックを少なくとも125Mib/sまでバーストできますが、ボリュームサイズに応じて500Mib/sまでバーストできます。
あなたはさらにスループットを向上させることができます。 EBSボリュームをRAID 0 としてデプロイする
| Filesystem | Base | Burst |
| Size | Throughput | Throughput |
| GiB | MiB/s | MiB/s |
|------------|------------|------------|
| 10 | 0.5 | 100 |
| 256 | 12.5 | 100 |
| 512 | 25.0 | 100 |
| 1024 | 50.0 | 100 |
| 1536 | 75.0 | 150 |
| 2048 | 100.0 | 200 |
| 3072 | 150.0 | 300 |
| 4096 | 200.0 | 400 |
基本スループットは保証されており、基本スループットを下回っている間、バーストスループットはあなたが集めたクレジットを使い果たします(したがって、これは限られた時間の間だけ可能です。詳細は here をご覧ください。
S3はまったく異なるものなので、EBSやEFSと比較することはできません。プラス:S3に関する公表されたスループット測定基準はありません。あなたは、並行してダウンロードすることで(スループットを向上させることができます)私はどこかにAWSをこのように基本的に無制限のスループットがあるだろうと述べています)
簡単な言葉で
Amazon EBSはブロックレベルのストレージを提供します。
Amazon EFSはネットワーク接続の共有ファイルストレージを提供します。
Amazon S3はオブジェクトストレージを提供します。
Amazon EBSはブロックレベルストレージを提供します-これは、ファイルシステムを作成してファイルを保存するために使用されます。 Amazon EFS-NAS/SANのような共有ストレージシステム。 UNIXサーバーにマウントして使用する必要があります。 Amazon S3-各アイテムがhttp URLで保存されるオブジェクトベースのストレージです。
違いの1つは、EBSは一度に1つのインスタンスに接続でき、EFSは共有ストレージを使用する複数のインスタンスに接続できることです。 S2プレーンオブジェクトストレージはマウントできません。