Was ist der Unterschied zwischen der Amazon S3- und der Amazon EC2-Instanz?

138

Ich muss eine Webanwendung mit PHP MySQL und HTML erstellen. Die Anzahl der Anfragen und Daten wird sehr hoch sein. Ich benötige Amazon Server Space.

Ich habe die Amazon-Dokumentation gelesen und festgestellt, dass S3 ein Speicher ist, der eine einfache Webdienstschnittstelle bietet. EC2 ist ein Webdienst, der eine anpassbare Rechenkapazität in der Cloud bereitstellt.

Kann ich S3 kaufen und PHP ausführen und meine Datenbank abfragen?

Bitte teilen Sie mir den Unterschied zwischen der Amazon S3- und der Amazon Ec2-Instanz mit.

Sangam254
quelle

Antworten:

187

Eine EC2-Instanz ist wie ein Remotecomputer unter Windows oder Linux, auf dem Sie jede gewünschte Software installieren können, einschließlich eines Webservers mit PHP-Code und eines Datenbankservers.

Amazon S3 ist nur ein Speicherdienst, der normalerweise zum Speichern großer Binärdateien verwendet wird. Amazon verfügt auch über andere Speicher- und Datenbankdienste wie RDS für relationale Datenbanken und DynamoDB für NoSQL.

David Levesque
quelle
4
Danke für Ihre Antwort. Kann ich einen Server (PHP, MySQL) ausführen, wenn ich eine EC2-Instanz und einen S3-Speicher habe? Oder reicht die EC2-Instanz aus, um einen Server auszuführen?
Sangam254
6
Eine EC2-Instanz reicht aus, um einen Server mit PHP und MySQL auszuführen.
David Levesque
2
Bedeutet das, dass S3, EBS wie Festplatten sind, die zusätzlichen Speicher bieten?
Sangam254
6
EBS ist das Dateisystem der EC2-Instanz selbst, ähnlich wie NTFS oder ext4. S3 kann als externes Speichergerät mit hoher Kapazität und hoher Verfügbarkeit angesehen werden.
David Levesque
2
So wie ich es verstehe, könnten Sie einen öffentlichen Webserver auf S3 setzen, aber er wäre nur statisch, z. B. riesiges HTML, Bilder oder Dokumente.
Bob Stein
23

Amazon EC2

Es ist nur eine Art normaler Computer, der irgendwo in einem der AWS-Rechenzentren gehostet wird. Als Teil davon verfügt es über eine Festplatte oder einen lokalen Speicher. Und es ist nicht dauerhaft in dem Sinne, dass alles, was Sie langfristig speichern möchten, nicht auf der Festplatte der EC2-Instanz gespeichert werden soll, da es vergrößert und verkleinert wird, während Server einfach hinzugefügt werden. umgekehrt (Aufrechterhaltung der Elastizitätseigenschaft). Sie möchten also keine Dinge, die Sie für immer im lokalen Speicher behalten möchten, haben, da Sie beim Hinzufügen oder Entfernen von Instanzen möglicherweise diese Informationen verlieren oder diese Daten verlieren können. EC2 soll Ihre Anwendung auf dem Server bereitstellen (unter Verwendung der Verarbeitungsleistung), und dieser Server stellt den Inhalt über S3 bzw. RDS bereit. Daher, eignet sich Amazon EC2 für jede Art von Verarbeitungsaktivität .

Amazon S3

Nehmen Sie ein Beispiel von Netflix, in dem tatsächlich Millionen physischer Videodateien gespeichert werden, die ihren Inhalt versorgen. Es müssen diese Videodateien und mehrere Versionen davon irgendwo gespeichert sein. Hier kommt S3 ins Spiel. Amazon S3 ist eine Speicherplattform von AWS. Es wird speziell als großer unbegrenzter Lagereimer bezeichnet (Limit ist sehr hoch). S3 ist also der perfekte Ort zum Speichern von Dokumenten, Filmen, Musik, Apps, Bildern und allem, was Sie speichern möchten. Und es wird mehrere Redundanzen und Sicherungen von Dateien geben, die Sie dort ablegen. Auch hier haben Sie immer eine hohe Verfügbarkeit aller Dateien, die Sie in S3 speichern möchten.

Verwendung von S3:

  1. Massenspeicherbehälter
  2. Langzeitlagerung

Insgesamt ist Amazon S3 der perfekte Ort für alles, was Sie lange aufbewahren möchten. Es verfügt über eine Vielzahl von Redundanzen und ist großartig, da es im Grunde unbegrenzten Speicherplatz bietet. In Amazon S3 speichert Netflix also die Tausenden von Petabyte an Videodateien, die gespeichert werden müssen. So ist Amazon S3 massiven Speicher Eimer.

mohan08p
quelle
19

Die Ec2-Instanz reicht aus, um einen Server auszuführen. Der S3-Speicher ist nicht erforderlich, um einen Server auszuführen. Er dient lediglich zum Speichern Ihrer Ressource, die auch in Ihrer ec2-Instanz gespeichert werden kann.

Noor Ahmed
quelle
15
Warum brauchen wir es dann überhaupt? Liegt es daran, dass EC2 nur über begrenzten Speicher verfügt? Wenn ja, warum erhält EC2 nur begrenzten Speicher und warum wird S3 eingeführt?
Puneet Pandey
2
Ich habe den ganzen Tag die gleichen Fragen gestellt.
Sameh
Überprüfen Sie die EC2-Preisseite auf diese Informationen. Es hat die Speichergrenzen. aws.amazon.com/ec2/pricing
Shiv
4
EBS ist eine virtuelle Festplatte, die Sie mit Ihrer EC2-Instanz verbinden. Die EBS-Größe wird durch das Betriebssystem der EC2-Instanz begrenzt. S3 ist nur eine viel größere Festplatte , die nicht durch das Betriebssystem der EC2 begrenzt ist Quelle
zelusp
17

Obwohl Ihr Titel darauf hindeutet, dass Sie nach dem Unterschied zwischen der Amazon S3- und der Amazon EC2-Instanz fragen, haben Sie in der Post gesagt, dass Sie sie für die Betreuung Ihrer Kunden / Benutzer verwenden möchten. Ich würde darauf hinweisen, wenn Sie ein CDN (Content Delivery Network) möchten Amazon S3 ist kein echtes CDN . S3 wurde für die Speicherung von Inhalten entwickelt. Der richtige Amazon-Dienst für die Bereitstellung von Inhalten ist Amazon CloudFront . Rest die Antwort Ihres Titels wurde gefragt. Vielleicht hilft es jemandem in Zukunft.

Luftig
quelle
1

Mein Verständnis ist also, dass EC2 eine vollständige virtuelle Maschine bietet und wir damit alles installieren können. Sei es riesige physische Dateien oder die Bereitstellung Ihres .NET / PHP-Codes. Aber EC2 ist im Vergleich zu S3 sehr teuer.

S3 kann verwendet werden, um große physische Dateien zu speichern und Ihre statische Website bereitzustellen. Und die mit S3 verbundenen Kosten sind sehr gering. Daher sollten wir unsere physischen Dateien im S3-Bucket speichern und unseren Code auf der EC2-Instanz bereitstellen

GBaid
quelle
0

EC2 verwendet EBS, einen blockbasierten Speicher wie Linux / Windows-Dateisysteme. << - Dies ist erforderlich, um Serverdienste (PHP, Apache, MySQL usw.) auszuführen. Dies kann kurzlebig sein, sodass Sie Ihre Daten bei einem Neustart verlieren können oder dauerhaft. Sie müssen persistent angeben.

S3 verwendet Objektspeicher - Blob - Binary Large OBject-Dateisystem wie flache Datenbanken, die auf Objektebene gespeichert werden. Dies wird normalerweise für statische Dateien eines beliebigen Typs in einem beliebigen Szenario verwendet. Kann nicht zum Ausführen von Diensten auf einer EC2-Instanz verwendet werden.

double07robinhood
quelle
0

S3 wird für statische Websites verwendet, EC2 für Web-Apps.

Gast
quelle