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.
quelle
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:
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.
quelle
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.
quelle
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.
quelle
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
quelle
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.
quelle
S3 wird für statische Websites verwendet, EC2 für Web-Apps.
quelle