Serverless Homepage mit Kontaktformular auf AWS
Serverless Homepage gehostet bei AWS mit S3 Cloudfront, API Gateway und Lambda
- Websiteinhalte liegen in einem S3-Bucket
- Cloudfront stellt HTTPS und weltweites CDN bereit
- SSL-Zertifikat kostenlos für Cloudfront durch AWS Certificate Manager
- Keine Wartung von Servern und geringe Kosten (1-3$ im Monat)
- Kontaktformular mit API Gateway und Lambda
- Lambda sendet Kontaktdetails an SNS
Mit AWS Diensten können sie einfach und günstig statische Webseiten online stellen, ohne dafür
Server zu verwenden.
Darüber hinaus gibts dafür kostenlose SSL Zertifikate, nahe grenzenlose Skalierbarkeit und ein
weltweites CDN.
Und damit man nicht auf dynamische Elemente verzichten muss, kann man über den AWS API Gateway
und Services wie Lambda viele Lösungen bereite stellen.
Wie Sie ganz einfach eine statische Webseite hosten finden die hier
Diese Webseite läuft ebenfalls mit dieser Lösung, sowie Teile des
Munich Rethink Kubernetes Projekts
Verwendete AWS Services
Serverless Web Front and Backend API for Chat Bots
AWS mit S3 Cloudfront, Amplify, API Gateway und Lambda
AWS Amplify ist eine Entwicklungsplattform, um sichere, skalierbare mobile und Webanwendungen zu
entwickeln.
Es vereinfacht Ihnen die Authentifizierung von Benutzern, die sichere Speicherung von Daten und
Nutzer-Metadaten,
die Autorisierung von selektivem Datenzugriff, die Integration von Machine Learning, die Analyse
von Anwendungsmetriken und die Ausführung von serverseitigen Codes.
Amplify deckt den gesamten Arbeitsablauf der Entwicklung einer mobilen Anwendung, von
Versionskontrolle und Code-Testen zu Produktionsbereitstellung –
und es wird einfach mit Ihrem Unternehmen von Tausenden von Benutzern auf mehrere Millionen
Benutzer skaliert.
Die Amplify-Bibliotheken und CLI, Teil des Amplify-Frameworks, sind Open Source und bieten eine
Plug-in-Oberfläche, die Ihnen die Anpassung und Erstellung Ihrer eigenen Plug-ins
ermöglicht.
AWS Amplify
Verwendete AWS Services
Serverless Webhook
AWS Serverless Webhook for CI/CD with external Git
- Hochverfügbarer Webhook (URL, mit der man einen Event auslösen kann)
- Kostenloses SSL Zertifikat
- Hohe Flexibilität durch Lambda
- Auslösen von CodePipeline/CodeBuild für CI/CD über Drittanbieter
- Keine AWS Credentials benötigt
- Auch als Amazon Quickstart verfügbar: hier
Wir legen sehr viel Wert auf Sicherheit und versuchen, wenn es geht, keinerlei AWS Credentials für die Automatisierung zu benutzen. Da die meisten Git Repositories von Drittanbietern benutzen und wir diesen nicht AWS Credentials anvertrauen wollen, gibt es Lösungen wie diese. Damit kann man Pipelines starten, ohne beim Drittanbieter AWS Credentials zu hinterlegen. Dazu wird ein Public Webhook bereitgestellt über einen API Gateway. Dieser wiederum führt eine Lambda aus, die aus dem Git Repository die aktuellste Version auscheckt und mit CodePipeline die Schritte zum Deployment ausführt. Diese Lösung haben wir auch bei unserem Munich Rethink Projekt implementiert.
Verwendete AWS Services