Jaka jest różnica między instancją Amazon S3 a Amazon EC2?

138

Muszę stworzyć aplikację internetową przy użyciu php mysql i html. Liczba wniosków i danych będzie bardzo wysoka. Potrzebuję miejsca na serwerze Amazon.

Przeczytałem dokumentację Amazon i stwierdziłem, że S3 to pamięć, która zapewnia prosty interfejs usług internetowych. EC2 to usługa internetowa zapewniająca skalowalną moc obliczeniową w chmurze.

Czy mogę kupić S3 i uruchomić php i zapytać o moją bazę danych?

Proszę powiedzieć, jaka jest różnica między instancją Amazon S3 i Amazon Ec2.

Sangam254
źródło

Odpowiedzi:

187

Instancja EC2 jest jak zdalny komputer z systemem Windows lub Linux, na którym można zainstalować dowolne oprogramowanie, w tym serwer WWW z kodem PHP i serwer bazy danych.

Amazon S3 to tylko usługa przechowywania danych, zwykle używana do przechowywania dużych plików binarnych. Amazon oferuje również inne usługi przechowywania i baz danych, takie jak RDS dla relacyjnych baz danych i DynamoDB dla NoSQL.

David Levesque
źródło
4
Dziękuję za odpowiedź. Tak więc, jeśli mam instancję EC2 i pamięć S3, czy mogę uruchomić serwer (PHP, mysql)? A może instancja EC2 wystarczy do uruchomienia serwera?
Sangam254
6
Do uruchomienia serwera z PHP i MySQL wystarczy instancja EC2.
David Levesque,
2
Czy to oznacza, że ​​S3, EBS są jak dyski twarde, które zapewniają dodatkową pamięć?
Sangam254
6
EBS to system plików samej instancji EC2, podobny do NTFS lub ext4. S3 można postrzegać jako zewnętrzne urządzenie pamięci masowej o dużej pojemności i wysokiej dostępności.
David Levesque,
2
Jak rozumiem, możesz umieścić publiczny serwer WWW na S3, ale byłby on tylko statyczny, np. Ogromny HTML, obrazy lub dokumenty.
Bob Stein
23

Amazon EC2

To po prostu zwykły komputer hostowany gdzieś w jednym z centrum danych AWS. W ramach tego ma dysk twardy lub lokalną pamięć. I nie jest to trwałe w tym sensie, że wszystko, co chcesz przechowywać przez dłuższy czas, nie chcesz przechowywać na dysku twardym instancji EC2 ze względu na skalowanie w górę i w dół przy jednoczesnym dodawaniu łatwych do serwerów. versa (zachowując właściwość Elasticity). Dlatego nie chcesz mieć rzeczy, które chcesz zachować na zawsze w lokalnej pamięci, ponieważ dodając lub usuwając instancje, możesz potencjalnie utracić te informacje lub utracić te dane. EC2 ma na celu wdrożenie twojej aplikacji na serwerze (wykorzystując jego moc obliczeniową), a serwer ten obsługuje zawartość odpowiednio przez S3 i RDS. Dlatego Amazon EC2 nadaje się do każdego rodzaju działalności związanej z przetwarzaniem .

Amazon S3

Weźmy na przykład Netflix, w którym faktycznie przechowuje miliony fizycznych plików wideo, które zasilają ich zawartość. Gdzieś muszą być te pliki wideo i wiele wersji tych sklepów. Tutaj do gry wkracza S3. Amazon S3 to platforma pamięci masowej AWS. Jest to specjalnie nazywane dużym, nieograniczonym zasobnikiem na dane (limit jest bardzo wysoki). Tak więc S3 jest idealnym miejscem do przechowywania dokumentów, filmów, muzyki, aplikacji, zdjęć, wszystkiego, co chcesz przechowywać, po prostu zrzuć na S3. I będzie to wiele nadmiarowości i tworzenie kopii zapasowych plików, które tam umieścisz. Tak więc znowu zawsze będziesz mieć wysoką dostępność wszystkich plików, które zdecydujesz się przechowywać w S3.

Zastosowania S3:

  1. Pojemnik pamięci masowej
  2. Długotrwałe przechowywanie

Tak więc jako całkowicie bezpieczny Amazon S3 jest idealnym miejscem na wszystko, co chcesz przechowywać przez długi czas, ma mnóstwo nadmiarowości i jest świetny, ponieważ jest w zasadzie nieograniczoną pamięcią masową. Tak więc Amazon S3 to miejsce, w którym Netflix przechowuje tysiące petabajtów plików wideo, które muszą przechowywać. Tak więc Amazon S3 to ogromne wiadro do przechowywania .

mohan08p
źródło
19

Instancja Ec2 wystarczy do uruchomienia serwera, pamięć S3 nie jest wymagana do uruchomienia serwera, a jedynie do przechowywania zasobów, które mogą być również przechowywane w instancji ec2.

Noor Ahmed
źródło
15
Więc dlaczego w ogóle go potrzebujemy, czy to dlatego, że EC2 ma ograniczoną pamięć? Jeśli tak, dlaczego EC2 ma ograniczoną pamięć i dlaczego wprowadzono S3?
Puneet Pandey
2
Cały dzień zadawałem te same pytania.
Sameh
Sprawdź stronę cennika EC2, aby uzyskać te informacje. Ma na to limity przechowywania. aws.amazon.com/ec2/pricing
Shiv
4
EBS to wirtualny dysk twardy, który łączysz z instancją EC2. Rozmiar EBS jest ograniczony przez system operacyjny instancji EC2. S3 to po prostu znacznie większy dysk twardy, który nie jest ograniczony przez źródło
Zelusp
17

Chociaż tytuł sugeruje, że pytasz o różnicę między instancją Amazon S3 i Amazon EC2, ale w poście powiedziałeś, że chcesz go używać do obsługi klientów / użytkowników, więc chciałbym wskazać, że jeśli chcesz mieć CDN (sieć dostarczania treści), to Amazon S3 nie jest prawdziwym CDN . S3 został zaprojektowany do przechowywania treści. Właściwą usługą Amazon do dostarczania treści jest Amazon CloudFront . Reszta została zapytana o Twój tytuł. Może to pomoże komuś w przyszłości.

Przewiewny
źródło
1

Rozumiem więc, że EC2 zapewnia kompletną maszynę wirtualną i możemy jej użyć do zainstalowania wszystkiego. Czy to ogromne pliki fizyczne, czy też wdrażanie kodu .Net / PHP. Ale EC2 jest bardzo kosztowne w porównaniu do S3.

S3 może służyć do przechowywania dużych plików fizycznych i wdrażania statycznej witryny internetowej. A koszt związany z S3 jest znacznie niższy. Powinniśmy więc przechowywać nasze fizyczne pliki w wiadrze S3 i wdrożyć nasz kod na instancji EC2

GBaid
źródło
0

EC2 używa EBS, który jest magazynem blokowym, takim jak systemy plików linux / windows << - jest to wymagane do uruchamiania usług serwera (php, apache, mySQL itp.). Może to być efemeryczne, więc możesz stracić dane po ponownym uruchomieniu lub trwałe, musisz określić trwałe.

S3 korzysta z pamięci obiektowej - blob - binarny system plików Large OBject, podobnie jak płaskie bazy danych, przechowywane na poziomie obiektu. Jest to zwykle używane w przypadku plików statycznych dowolnego typu w dowolnym scenariuszu. Nie można używać do uruchamiania usług w instancji EC2.

double07robinhood
źródło
0

S3 jest używany do statycznych witryn internetowych, a EC2 do aplikacji internetowych.

Gość
źródło