Serverless Homepage mit Kontaktformular auf AWS

Serverless Homepage gehostet bei AWS mit S3 Cloudfront, API Gateway und Lambda

  • Website inhalte 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)
  • Kontakt Formular mit API Gateway und Lambda
  • Lambda sendet Kontaktdetails an SNS

Mit AWS Diensten können sie einfach und günstig statische Websiten 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 website hosten finden die hier Diese Webseite läuft ebenfalls mit dieser Lösung, sowie Teile des Munich Rethink Kubernetes Projekts

Serverless Web Front and Backend API for Chat Bots

AWS mit S3 Cloudfront, Amplify, API Gateway und Lambda

  • AWS Amplify zur einfachen Erstellung von Serverless Services
  • Automatische Skalierung der Infrastruktur
  • Keine Wartung von Servern und geringe kosten (1-5$ im Monat)
  • REST API mit 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

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ösugen 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.