Różnica między Amazon S3 a Amazon EBS

Amazon S3 vs Amazon EBS

S3 (Simple Storage Service) i EBS (Elastic Block Store) to dwie usługi przechowywania plików dostarczane przez Amazon. Główna różnica między nimi polega na tym, z czym mogą być używane. EBS jest specjalnie przeznaczony dla instancji EC2 (Elastic Computing Cloud) i nie jest dostępny, chyba że jest zamontowany w jednym. Z drugiej strony S3 nie ogranicza się do EC2. Pliki w segmencie S3 można odzyskać za pomocą protokołów HTTP, a nawet BitTorrent. Wiele witryn używa S3 do przechowywania większości swoich plików ze względu na jego dostęp do klientów HTTP; na przykład przeglądarki internetowe.

Jak już wspomniano powyżej, potrzebujesz pewnego rodzaju oprogramowania do odczytu lub zapisu informacji za pomocą S3. Dzięki EBS wolumin można zamontować na instancji EC2 i wyglądałby on jak partycja dysku twardego. Może być sformatowany w dowolnym systemie plików, a pliki mogą być zapisywane lub odczytywane przez instancję EC2 tak jak na dysku twardym.

Jeśli chodzi o całkowitą kwotę, którą możesz przechowywać, S3 nadal ma przewagę. EBS ma standardowy limit 20 woluminów, przy czym każdy wolumin mieści do 1 TB danych. W przypadku S3 standardowy limit wynosi 100 segmentów, przy czym każdy segment ma nieograniczoną pojemność danych. Użytkownicy S3 nie muszą się martwić o wypełnienie wiadra, a jedynym problemem jest posiadanie wystarczającej ilości wiader do własnych potrzeb.

Ograniczeniem EBS jest jego niemożność korzystania z wielu instancji jednocześnie. Po zamontowaniu przez instancję żadna inna instancja nie może z niego korzystać. S3 może mieć wiele obrazów swojej zawartości, dzięki czemu może być używany przez wiele jednocześnie. Ciekawym efektem ubocznym tej możliwości jest coś, co nazywa się „ostateczną spójnością”. Dzięki EBS odczyt lub zapis danych następuje niemal natychmiast. W przypadku S3 zmiany nie są zapisywane natychmiast, więc jeśli coś napiszesz, może nie być to dane, które zwraca operacja odczytu.

Streszczenie:

  1. EBS może być używany tylko z instancjami EC2, podczas gdy S3 może być używany poza EC2
  2. EBS pojawia się jako wolumin montowany, podczas gdy S3 wymaga oprogramowania do odczytu i zapisu danych
  3. EBS może pomieścić mniejszą ilość danych niż S3
  4. EBS może być używany tylko przez jedną instancję EC2 na raz, podczas gdy S3 może być używany przez wiele instancji
  5. S3 zwykle doświadcza opóźnień zapisu, podczas gdy EBS nie