Hosten einer statischen Website
Hosten Ihrer einfachen Marketing-Website oder Webanwendung auf AWS
Einführung
Statische Websites stellen den Website-Besuchern HTML, JavaScript, Images, Video und weitere Dateien bereit. Statische Websites sind kostengünstig im Unterhalt, bieten ein hohes Maß an Zuverlässigkeit, erfordern nahezu keine IT-Administration und können nach einer Skalierung ohne weiteren Arbeitsaufwand Datenverkehr auf Unternehmensniveau verarbeiten.
Lerninhalte
- Hosten einer statischen Website mit AWS Amplify in der AWS-Konsole. AWS Amplify bietet vollständig verwaltetes Hosting für statische Websites und Web-Anwendungen. Die Hosting-Lösung von Amplify nutzt Amazon CloudFront und Amazon S3, um Ihre Website-Ressourcen über das AWS Content Delivery Network (CDN) bereitzustellen.
- Richten Sie eine kontinuierliche Bereitstellung ein: Amplify bietet einen Git-basierten Workflow mit kontinuierlicher Bereitstellung, der es Ihnen ermöglicht, bei jedem Code-Commit automatisch Aktualisierungen auf Ihrer Website bereitzustellen.
Erfahrung mit AWS
Einsteiger
Veranschlagte Zeit
10 Minuten
Veranschlagte Kosten
- Außerhalb der Limits des kostenlosen Kontingents von AWS: normalerweise 1–3 USD/Monat.
- Innerhalb der Limits des kostenlosen Kontingents von AWS: normalerweise 0.50 USD/Monat.
Eine Aufschlüsselung der genutzten Services und der damit verbundenen Kosten finden Sie unter Preise für AWS Amplify und Amazon Route 53.
Tutorial-Voraussetzungen
- AWS-Konto mit Zugriff auf Administratorebene* Melden Sie sich in AWS an.
- Git-Anbieter: Sie können AWS CodeCommit (im kostenlosen AWS-Kontingent enthalten) oder GitHub verwenden.
Letzte Aktualisierung
27. September, 2022
Implementierung
-
Erstellen und Verbinden eines Repository
Um dieses Tutorial beginnen zu können, müssen Sie ein Repository erstellen und initialisieren. Am einfachsten geht dies mit dem Befehl create-react-app. Installieren Sie dieses Paket mit dem folgenden Befehl in Ihrer Eingabeaufforderung oder Ihrem Terminal:
Haben Sie bereits ein Repository zum Verbinden? Springen Sie zu Schritt c unten.Möchten Sie eine Bereitstellung vornehmen, ohne eine Verbindung zu einem Git-Anbieter herzustellen? Beginnen Sie, indem Sie hier klicken.npx create-react-app amplifyapp cd amplifyapp npm start
In diesem Schritt erstellen Sie ein GitHub-Repository und führen für Ihren Code einen Commit an das Repository durch. Sie benötigen ein GitHub-Konto, um diesen Schritt fertigzustellen. Falls Sie kein Konto besitzen, registrieren Sie sich hier.
a. Erstellen Sie ein neues GitHub-Repository für Ihre App (Link).
b. Initialisieren Sie Git und übertragen Sie die Anwendung an das neue GitHub-Repository, indem Sie die folgenden Befehle in Ihrer Befehlszeilenschnittstelle ausführen:
git init git remote add origin git@github.com:username/reponame.git git add . git commit -m “initial commit” git push origin master
c. Um Ihr Repository zu verbinden, melden Sie sich in der Amplify-Konsole an und wählen Sie oben auf der Seite Erste Schritte und dann Erste Schritte unter Amplify Hosting.
Verbinden Sie Ihre GitHub-, Bitbucket-, GitLab- oder AWS-CodeCommit-Repositorys. Sie haben auch die Möglichkeit, Ihre Build-Artefakte manuell hochzuladen, ohne ein Git-Repository anzuschließen (siehe Manuelle Bereitstellungen). Nachdem Sie die Amplify-Konsole autorisiert haben, holt Amplify ein Zugriffstoken vom Repository-Anbieter, speichert das Token aber nicht auf den AWS-Servern. Verstärken Sie den Zugriff auf Ihr Repository, indem Sie Bereitstellungsschlüssel verwenden, die nur in einem bestimmten Repository installiert sind.
Nachdem Sie den Repository-Service-Anbieter angeschlossen haben, wählen Sie ein Repository aus und wählen dann einen entsprechenden Zweig zur Erstellung und Bereitstellung.
-
Build-Einstellungen bestätigen
Für den ausgewählten Zweig inspiziert Amplify Ihr Repository, um automatisch die Reihenfolge der auszuführenden Build-Befehle zu ermitteln. Bestätigen Sie Ihre Build-Einstellungen und klicken Sie auf Weiter.
-
Speichern und bereitstellen
Überprüfen Sie alle Ihre Einstellungen, um sicherzustellen, dass alles korrekt eingerichtet ist. Wählen Sie Speichern und bereitstellen, um Ihre Webanwendung in einem globalen Content-Delivery-Network (CDN) bereitzustellen. Ihr Frontend-Build dauert normalerweise 1 bis 2 Minuten, kann aber je nach Größe der App variieren.
Herzlichen Glückwunsch!
Sie haben das Tutorial Hosten von statischen Website in AWS abgeschlossen.