Hosting einer statischen Website mit AWS S3



Dieser Artikel hilft beim Verständnis des Hostings einer statischen Website mit AWS S3 anhand der praktischen Demonstration zur Unterstützung der theoretischen Erklärung

Mit den immer leistungsfähigeren Mobiltelefonen ist es nur eine Frage von wenigen Sekunden, ein Bild aufzunehmen und es über Social Media-Websites wie Facebook, LinkedIn usw. mit anderen zu teilen. Es wäre schön, wenn wir eine eigene Website hätten, mit der wir unsere Erfahrungen teilen könnten Familie und Bekannte. AWS bietet Möglichkeiten zum Erstellen und Hosten unserer eigenen Website. In diesem Artikel erfahren Sie mehr über das Hosting statischer Websites AWS S3

Die folgenden Hinweise werden in diesem Artikel erläutert:





Dann fangen wir an,

Verschiedene Ansätze zum Erstellen einer Website mit AWS

Mit AWS können wir je nach Anforderung die folgenden Möglichkeiten verwenden, um eine Website zu erstellen.



AWS Lightsail

Es dient zur Bereitstellung eines einfachen Website-Hostings mit WordPress, Joomla, Moodle und anderen. Mit Lightsail können Sie ganz einfach eine Website erstellen, ohne die verschiedenen AWS-Services wie EC2, S3, RDS usw. zu kennen.

AWS Amplify.

Hiermit können Sie Single-Page-Anwendungen (SPAs) erstellen. SPAs laden die Seite einmal herunter und ändern sich dynamisch, wenn der Benutzer mit der Anwendung interagiert, ohne die Seite immer wieder zu laden.

AWS S3

Es ist für einfaches statisches Website-Hosting entlang von Audio, Video, Bildern. S3 bietet ein Modell ohne Server, bei dem der Benutzer nicht über die Server und die Bereitstellung von Ressourcen nachdenken muss. Der Cloud-Anbieter skaliert die Ressourcen automatisch gemäß den Anforderungen. In diesem Artikel werden wir die S3-Methode zum Erstellen einer einfachen statischen Website untersuchen.



Starten von virtuellen Servern

Der letzte Weg, um einen virtuellen Server in der Cloud zu starten ( AWS EC2 ) installieren Sie dann die erforderliche Software und verwalten Sie sie manuell. Dieser Ansatz wird von Organisationen mit komplexen Anforderungen und zunehmendem Datenverkehr verwendet. Bei diesem Ansatz wird der Benutzer, der die Website erstellt, stark belastet. Die Benutzer müssen Experten für AWS-Dienste wie EC2, RDS, Route53, EBS usw. Sein

Mit jedem dieser Ansätze. Es gibt einen Kompromiss zwischen Flexibilität und Benutzerfreundlichkeit. Lightsail ist einfach zu bedienen, aber es ist ein bisschen starr, was getan werden kann und was nicht. Das andere Ende von EC2 bietet die Flexibilität bei den verschiedenen Servertypen, der automatischen Skalierung usw., ist jedoch für AWS-Neulinge etwas schwierig einzurichten.

Lassen Sie uns sehen, wie wir S3 verwenden können, um unser Ziel zu erreichen.

Erstellen und Hosten einer statischen Website mit AWS S3

S3 ist einer der ältesten und beliebtesten Dienste von AWS mit hoher Verfügbarkeit, Haltbarkeit, Sicherheit und Skalierbarkeit. S3 kann zum Speichern von Backups der Datenbank, Big Data Analytics, Medien und vielem mehr verwendet werden. Es bietet einen Objektspeichermechanismus mit einer Abstraktion von Buckets, Ordnern und Dateien. Die Abstraktion macht S3 einfach zu bedienen.

Mit S3 (einem Speichermechanismus) ist es nicht erforderlich, die Kapazitätsplanung durchzuführen und die anfängliche Kapazität anzugeben. Wenn wir mehr Daten einfügen und Daten löschen, wird S3 automatisch verkleinert und erweitert. S3 bietet verschiedene Speicherklassen zum Speichern verschiedener Datentypen (alt / neu, häufig / selten) und die Daten können mithilfe von S3 Object Life Cycle Management von einer Speicherklasse in eine andere verschoben werden. Oder verwenden Sie das AWS S3 Intelligent Tiering, damit AWS entscheiden kann, wann die Daten von der Speicherklasse in eine andere verschoben werden sollen. AWS CloudFront Ein CDN (Content Distribution Network) kann optional verwendet werden, um das Laden der Website für den Endbenutzer zu beschleunigen.

S3 mit dem kostenlose Stufe Bietet 5 GB Speicherplatz, 20.000 Get Requests und 2.000 Put Requests jeden Monat kostenlos für das erste Jahr und darüber hinaus bei einem Pay-on-Use-Modell. In diesem Artikel würden wir eine statische Website auf S3 erstellen.

Demo: Hosting der statischen Website mit AWS S3

Schritt 1: Bucket in S3 erstellen

Schritt 1.1: Gehe zum S3 Management Console und klicken Sie auf 'Bucket erstellen'.

Demo - Hosting einer statischen Website mit AWS S3 - Edureka

Schritt 1.2: Geben Sie den Bucket-Namen ein. Beachten Sie, dass der Bucket-Name eindeutig sein sollte. Fügen Sie am Ende etwas hinzu, um einen eindeutigen Bucket-Namen zu erhalten. Wählen Sie die Region aus, in der die Daten gespeichert werden müssen. Klicken Sie auf Erstellen und der Bucket sollte wie unten gezeigt erstellt werden. Ein Bucket ist ein Container zum Speichern von Ordnern und Dateien.

Maximale Heap-Implementierung in Java

Schritt 2: Erteilen der öffentlichen Berechtigungen für den S3-Bucket

Schritt 2.1: Jeder Ordner / jede Datei im Bucket ist nur für den Eigentümer sichtbar, der sie erstellt hat. Für eine Website sollte der Bucket öffentlich zugänglich sein, damit der Rest der Welt als Webseite darauf zugreifen kann. Klicken Sie auf die Registerkarte Eigenschaften, stellen Sie sicher, dass 'Öffentlichen Zugriff blockieren' ausgewählt ist, und klicken Sie auf die Schaltfläche Bearbeiten. Deaktivieren Sie 'Alle öffentlichen Zugriffe blockieren' und klicken Sie auf 'Speichern'. Geben Sie das Wort 'Bestätigen' ein und klicken Sie auf die Schaltfläche 'Bestätigen'.

Dieser Schritt gibt dem S3-Bucket keine öffentliche Berechtigung, ermöglicht es uns jedoch, den Bucket und seinen Inhalt später im nächsten Schritt zu veröffentlichen. AWS hat diese zusätzlichen Schritte und Rahmen eingeführt, da es eine gute Anzahl von Vorfällen gegeben hat, bei denen vertrauliche Daten in den S3-Bucket gestellt wurden und ohne die richtigen Einstellungen für alle zugänglich gemacht wurden, um auf die vertraulichen Daten zuzugreifen.

Schritt 2.2: Jetzt ist die Zeit gekommen, den Eimer öffentlich zu machen. Klicken Sie auf die 'Bucket-Richtlinie' und geben Sie die folgende Richtlinie ein. Stellen Sie sicher, dass Sie den Bucket-Namen in den in Schritt 1 erstellten Namen ändern. Klicken Sie auf Speichern, um den Bucket öffentlich zu machen. Beachten Sie, dass AWS uns dreimal mitteilt, dass der Bucket veröffentlicht wurde, um sicherzustellen, dass wir ihn nicht versehentlich veröffentlichen.

Koch gegen Marionette gegen Jenkins
{'Version': '2012-10-17', 'Statement': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-images-website / * ']}]}

Schritt 3: Aktivieren des statischen Website-Hostings und Hochladen der Website auf S3

Schritt 3.1: Jetzt ist es an der Zeit, 'Static Website Hosting' für S3 zu aktivieren. Beachten Sie, dass es standardmäßig deaktiviert ist. Klicken Sie auf die Karte und wählen Sie 'Verwenden Sie diesen Bucket, um eine Website zu hosten'. Geben Sie das Indexdokument als index.html und das Fehlerdokument als error.html ein. Stellen Sie sicher, dass Sie den Endpunkt notieren. Dies ist die URL, die für den Zugriff auf die S3-Website verwendet wird. Klicken Sie auf Speichern.

Beachten Sie, dass das 'Static Website Hosting' jetzt aktiviert ist. Das Indexdokument ist der Standard-HTML-Code, der angezeigt werden soll, und das Fehlerdokument ist der HTML-Code, der angezeigt werden soll, wenn die HTML-Seite, auf die wir zugreifen möchten, in S3 nicht vorhanden ist.

Schritt 3.2: Jetzt ist es an der Zeit, die index.html und die error.html hochzuladen. Gehen Sie zur Registerkarte Übersicht und klicken Sie auf Hochladen. Klicken Sie auf 'Dateien hinzufügen' und dann auf Hochladen. Die gleichen Schritte müssen für die Seiten index.html und error.html wiederholt werden.

Hier ist der Inhalt von index.html und error.html. Hier ist die Webseite einfach, aber sie kann so kompliziert sein, wie es nur geht, solange wir uns an HTML und JavaScript halten. Das JavaScript wird im Browser ausgeführt. Es gibt keine serverseitige Codeausführung mit S3-Website-Hosting.

index.html Willkommen bei AWS Training von Edureka error.html Ups! Nicht hier.

Schritt 4: Greifen Sie auf die in S3 gehostete Webseite zu

Schritt 4.1: Öffnen Sie die URL aus 'Schritt 5', um die index.html anzuzeigen. Am Ende der URL wird alles neben der index.html und der Fehlerseite angezeigt. Die URL ist nicht benutzerfreundlich, eine benutzerfreundliche URL kann mit erstellt werden AWS Route53 .

In diesem Lernprogramm haben wir uns die verschiedenen Optionen zum Einrichten einer Website mit AWS angesehen und die Verwendung von AWS S3 zum Erstellen einer Website ausführlich untersucht. Wie zu sehen ist, ist S3 einer der einfachsten Ansätze zum Erstellen einer statischen Website. Mit S3 müssen Sie die Kapazitätsplanung nicht durchführen, da S3 automatisch hoch- und runterskaliert. Sie müssen sich keine Gedanken über die Hochverfügbarkeit machen, da S3 über ein bestimmtes Jahr eine Verfügbarkeit von 99,99% bietet.

Wenn Sie diesen Artikel nützlich fanden, können Sie auch den Live-Kurs von Edureka unter Anleitung von Lehrern lesen , von Industriepraktikern mitgeschaffen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses AWS EC2-Tutorials und wir werden uns bei Ihnen melden.