Co do tytułu tego pytania, jakie są praktyczne różnice między AWS EFS, EBS i S3?
Moje rozumienie każdego z nich:
- S3 jest magazynem dostępnym w dowolnym miejscu
- EBS to urządzenie, które można zamontować na EC2
- EFS to system plików, który można zamontować na EC2
Dlaczego więc miałbym używać EBS zamiast EFS? Wydaje się, że mają te same przypadki użycia, ale niewielkie różnice semantyczne? Chociaż EFS jest replikowany między AZ, gdzie jako EBS jest tylko zamontowanym urządzeniem. Chyba brakuje mi zrozumienia EBS, dlatego nie jestem w stanie tego rozróżnić.
Dlaczego warto wybrać S3 zamiast EFS? Oba przechowują pliki, skalują i są replikowane. Sądzę, że w przypadku S3 musisz użyć SDK, gdzie podobnie jak EFS jako system plików, możesz tworzyć standardowe metody We / Wy z wybranego języka programowania. Ale czy to jedyna prawdziwa różnica?
amazon-web-services
storage
Integralista
źródło
źródło
Odpowiedzi:
Odpowiedź na jedno słowo: PIENIĄDZE: D
1 GB do przechowywania w US-East-1: (zaktualizowany 2016.dec.20)
Dalsze opcje przechowywania, które można wykorzystać do tymczasowego przechowywania danych podczas / przed ich przetwarzaniem:
Powyższe koszty to tylko próbki. Mogą występować różnice w zależności od regionu i mogą się one zmienić w dowolnym momencie. Istnieją również dodatkowe koszty transferu danych (do Internetu). Pokazują one jednak stosunek cen usług .
Istnieje znacznie więcej różnic między tymi usługami:
EFS to:
EBS to:
S3 to:
Lodowiec to:
Jak wspomniano w komentarzu JDL, istnieje kilka interesujących aspektów dotyczących cen. Na przykład Glacier, S3, EFS przydziela pamięć dla ciebie na podstawie twojego użycia, podczas gdy w EBS musisz wstępnie zdefiniować przydzieloną pamięć. Co oznacza, że musisz przeszacować. (Jednak łatwo jest dodać więcej miejsca do woluminów EBS, wymaga to trochę inżynierii, co oznacza, że zawsze „przepłacasz” swoją pamięć EBS, co czyni ją jeszcze droższą.)
Źródło: Aktualizacja pamięci masowej AWS - Nowa tańsza opcja pamięci masowej S3 i obniżka ceny lodowca
źródło
S3
jest to tańsze niżEBS
. DziękiS3
niemu możesz mieć tylko 2000 PUT i 20 000 GET za darmo. DziękiEBS
2 000 000 operacji we / wy za darmo. Oto moje QA stackoverflow.com/questions/34048866/...Zastanawiam się, dlaczego ludzie nie podkreślają NAJWIĘKSZEGO ważnego powodu na korzyść EFS. EFS może być zamontowany na więcej niż jednej instancji EC2 w tym samym czasie, umożliwiając dostęp do plików w EFS w tym samym czasie.
(Edycja 2020 maja, EBS obsługuje teraz także montaż na wielu EC2, patrz: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
źródło
Naprawianie porównania:
W tym momencie porównywanie EFS i EBS jest nieco przedwczesne - wydajność EFS nie jest znana, ani nie jest znana jego niezawodność.
Dlaczego miałbyś używać S3?
źródło
Aby dodać do porównania: (seria) wydajność odczytu / zapisu na EFS zależy od zebranych punktów. Zbieranie kredytów zależy od ilości przechowywanych na nich danych. Więcej dat -> więcej kredytów. Oznacza to, że gdy potrzebujesz tylko kilku GB pamięci, która jest często odczytywana lub zapisywana, wkrótce zabraknie Ci kredytów, a przepustowość spada do około 50 kb / s. Jedynym sposobem, aby to naprawić (w moim przypadku), było dodanie dużych plików fikcyjnych w celu zwiększenia stopy zarobków. Jednak więcej miejsca -> więcej kosztów.
źródło
Oprócz ceny i funkcji przepustowość również jest bardzo zróżnicowana (jak wspomniał użytkownik 1677120):
EBS
Na podstawie dokumentów EBS :
Zauważ, że w przypadku io1, st1 i sc1 możesz zwiększyć przepływność ruchu do co najmniej 125 Mb / s, ale do 500 Mb / s, w zależności od wielkości woluminu.
Możesz dodatkowo zwiększyć przepustowość, np. Wdrażając woluminy EBS jako RAID0
EFS
Zaczerpnięte z dokumentów EFS
Przepustowość podstawowa jest gwarantowana, przepustowość impulsowa zużywa kredyty zebrane, będąc poniżej przepustowości podstawowej (więc będziesz mieć to tylko przez ograniczony czas, zobacz tutaj, aby uzyskać więcej szczegółów.
S3
S3 jest zupełnie inną rzeczą, więc nie można go tak naprawdę porównać do EBS i EFS. Plus: Brak opublikowanych wskaźników przepływności dla S3. Możesz poprawić przepustowość, pobierając równolegle (gdzieś czytam stany AWS, że miałbyś w zasadzie nieograniczoną przepustowość w ten sposób) lub dodając CloudFront do miksu
źródło
W prostych słowach
Amazon EBS zapewnia przechowywanie na poziomie bloku.
Amazon EFS zapewnia dołączoną do sieci pamięć współdzieloną.
Amazon S3 zapewnia przechowywanie obiektów.
źródło
EBS jest prosty - pamięć na poziomie bloku, która może być dołączona do instancji z tej samej AZ i może przetrwać niezależnie od życia instancji.
Interesująca jest jednak różnica między EFS i S3 oraz identyfikacja odpowiednich przypadków użycia.
Koszt: EFS jest około 10 razy droższy niż S3.
Przypadków użycia:
źródło
Amazon EBS zapewnia przechowywanie na poziomie bloków - służy do tworzenia na nim systemu plików i przechowywania plików. Amazon EFS - jego wspólny system pamięci podobny do NAS / SAN. Musisz zamontować go na serwerze unix i używać go. Amazon S3 - jest to obiektowa pamięć masowa, w której każdy element jest przechowywany z adresem URL http.
Jedną z różnic jest to, że - EBS może być dołączony do 1 instancji na raz, a EFS może być dołączony do wielu instancji, dlatego to pamięć współdzielona. Nie można zamontować magazynu obiektów zwykłych S2.
źródło
EFS i S3 mają ten sam cel, możesz przechowywać dowolny obiekt lub pliki.
Ale dla mnie jedyną różnicą jest to, że EFS pozwala ci mieć tradycyjny system plików w chmurze VM (EC2) z większą elastycznością, tak jak możesz dołączyć do wielu instancji.
Z drugiej strony S3 to oddzielny elastyczny i elastyczny serwer dla twoich obiektów. Może być używany do plików statycznych, obrazów, filmów, a nawet hostowania aplikacji statycznych (js).
EBS jest oczywiście przeznaczony do przechowywania blokowego, w którym można zainstalować system operacyjny lub cokolwiek związanego z systemem operacyjnym.
źródło