Was sind laut Titel dieser Frage die praktischen Unterschiede zwischen AWS EFS, EBS und S3?
Mein Verständnis von jedem:
- S3 ist ein Speicher, der überall zugänglich ist
- EBS ist ein Gerät, das Sie auf EC2 montieren können
- EFS ist ein Dateisystem, das Sie auf EC2 mounten können
Warum sollte ich EBS über EFS verwenden? Sie scheinen dieselben Anwendungsfälle zu haben, aber geringfügige semantische Unterschiede? Obwohl EFS über AZs hinweg repliziert wird, ist EBS nur ein bereitgestelltes Gerät. Ich denke, mein Verständnis von EBS fehlt, daher kann ich nicht unterscheiden.
Warum S3 anstelle von EFS wählen? Beide speichern Dateien, skalieren und werden repliziert. Ich denke, mit S3 müssen Sie das SDK verwenden, wo Sie wie mit EFS als Dateisystem Standard-E / A-Methoden aus der Programmiersprache Ihrer Wahl verwenden können, um Dateien zu erstellen. Aber ist das der einzige wirkliche Unterschied?
amazon-web-services
storage
Integralist
quelle
quelle
Antworten:
Ein Wort Antwort: GELD: D.
1 GB zum Speichern in US-Ost-1: (Aktualisiert am 2016.dec.20)
Weitere Speicheroptionen, die zum temporären Speichern von Daten während / vor der Verarbeitung verwendet werden können:
Die oben genannten Kosten sind nur Beispiele. Es kann Unterschiede nach Regionen geben, die sich jederzeit ändern können. Außerdem fallen zusätzliche Kosten für die Datenübertragung (ins Internet) an. Sie zeigen jedoch ein Verhältnis zwischen den Preisen der Dienstleistungen .
Es gibt viel mehr Unterschiede zwischen diesen Diensten:
EFS ist:
EBS ist:
S3 ist:
Gletscher ist:
Wie in JDLs Kommentar erwähnt, gibt es einige interessante Aspekte in Bezug auf die Preisgestaltung. Zum Beispiel weist Glacier, S3, EFS den Speicher basierend auf Ihrer Nutzung für Sie zu, während Sie bei EBS den zugewiesenen Speicher vordefinieren müssen. Das heißt, Sie müssen überschätzen. (Es ist jedoch einfach, Ihren EBS-Volumes mehr Speicherplatz hinzuzufügen. Es erfordert einige technische Maßnahmen, was bedeutet, dass Sie Ihren EBS-Speicher immer "überbezahlen", was ihn noch teurer macht.)
Quelle: AWS Storage Update - Neue kostengünstigere S3-Speicheroption und Reduzierung der Gletscherpreise
quelle
S3
billiger ist alsEBS
. Mit könnenS3
Sie nur 2000 PUT und 20 000 GET kostenlos haben. Mit habenEBS
Sie 2 000 000 E / A-Operationen kostenlos. Hier ist meine QA stackoverflow.com/questions/34048866/…Ich frage mich, warum die Leute nicht den zwingendsten Grund für EFS hervorheben. EFS kann gleichzeitig auf mehreren EC2-Instanzen bereitgestellt werden, sodass gleichzeitig auf Dateien in EFS zugegriffen werden kann.
(Bearbeiten 2020 Mai, EBS unterstützt jetzt auch die gleichzeitige Montage auf mehreren EC2, siehe: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
quelle
Korrektur des Vergleichs:
Zu diesem Zeitpunkt ist es etwas verfrüht, EFS und EBS zu vergleichen. Die Leistung von EFS ist weder bekannt noch die Zuverlässigkeit bekannt.
Warum sollten Sie S3 verwenden?
quelle
Um den Vergleich zu ergänzen: Die (Burst-) Lese- / Schreibleistung von EFS hängt von den gesammelten Credits ab. Das Sammeln von Credits hängt von der Datenmenge ab, die Sie darauf speichern. Mehr Datum -> mehr Credits. Das heißt, wenn Sie nur ein paar GB Speicher benötigen, der häufig gelesen oder geschrieben wird, gehen Ihnen sehr bald die Credits aus und der Durchsatz sinkt auf etwa 50 KBit / s. Die einzige Möglichkeit, dies zu beheben (in meinem Fall), bestand darin, große Dummy-Dateien hinzuzufügen, um die Rate zu erhöhen, mit der Credits verdient werden. Allerdings mehr Speicher -> mehr Kosten.
quelle
Abgesehen von Preis und Funktionen variiert auch der Durchsatz stark (wie von user1677120 erwähnt):
EBS
Entnommen aus EBS-Dokumenten :
Beachten Sie, dass Sie für io1, st1 und sc1 den Durchsatzverkehr auf mindestens 125 Mib / s, je nach Volume-Größe jedoch auf 500 Mib / s erhöhen können.
Sie können den Durchsatz weiter erhöhen, indem Sie beispielsweise EBS-Volumes als RAID0 bereitstellen
EFS
Entnommen aus EFS-Dokumenten
Der Basisdurchsatz ist garantiert. Der Burst-Durchsatz verbraucht Credits, die Sie gesammelt haben, während Sie unter dem Basisdurchsatz liegen (Sie haben dies also nur für eine begrenzte Zeit, siehe hier für weitere Details.
S3
S3 ist eine völlig andere Sache, daher kann es nicht wirklich mit EBS und EFS verglichen werden. Plus: Es gibt keine veröffentlichten Durchsatzmetriken für S3. Sie können den Durchsatz verbessern, indem Sie parallel herunterladen (ich habe irgendwo gelesen, dass AWS auf diese Weise grundsätzlich unbegrenzten Durchsatz haben würde) oder CloudFront zum Mix hinzufügen
quelle
In einfachen Worten
Amazon EBS bietet Speicher auf Blockebene.
Amazon EFS bietet gemeinsam genutzten Dateispeicher für Netzwerke.
Amazon S3 bietet Objektspeicher.
quelle
EBS ist einfach - Speicher auf Blockebene, der an eine Instanz von derselben AZ angehängt werden kann und unabhängig von der Lebensdauer der Instanz überleben kann.
Ein interessanter Unterschied besteht jedoch zwischen EFS und S3 und der Ermittlung geeigneter Anwendungsfälle.
Kosten: EFS ist ungefähr zehnmal teurer als S3.
Anwendungsfälle:
quelle
Amazon EBS bietet Speicher auf Blockebene - Es wird verwendet, um ein Dateisystem darauf zu erstellen und Dateien zu speichern. Amazon EFS - sein Shared Storage-System ähnlich wie NAS / SAN. Sie müssen es auf dem Unix-Server bereitstellen und verwenden. Amazon S3 - Es handelt sich um einen objektbasierten Speicher, in dem jedes Element mit einer http-URL gespeichert wird.
Einer der Unterschiede besteht darin, dass EBS an jeweils eine Instanz angehängt werden kann und EFS an mehrere Instanzen angehängt werden kann, weshalb gemeinsam genutzter Speicher verwendet wird. Der S2-Objektspeicher kann nicht bereitgestellt werden.
quelle
EFS & S3 haben den gleichen Zweck, Sie können jede Art von Objekt oder Dateien speichern.
Für mich besteht der einzige Unterschied darin, dass EFS es Ihnen ermöglicht, ein traditionelles Dateisystem in der VM (EC2) -Wolke mit mehr Flexibilität zu haben, wie Sie es an mehrere Instanzen anhängen können.
S3 hingegen ist ein separater flexibler und elastischer Server für Ihre Objekte. Es kann für Ihre statischen Dateien, Bilder, Videos oder sogar für das Hosten von statischen Apps (js) verwendet werden.
EBS ist offensichtlich für Blockspeicher gedacht, in denen Sie das Betriebssystem oder alles, was mit Ihrem Betriebssystem zu tun hat, installieren können.
quelle