/AWS_CaseStudy

Case Study for AWS focused class

Primary LanguageHCL

PCLS Case Study HS22

Team

  • Marcel Soltermann
  • Ismail Cadaroski
  • Sebastian Grau
  • Ilija Kljajic

Beschreibung

Als Ausgangslage für den Use Case wird ein KMU angenommen, welches eine statische Webseite hos-tet und den Besuchenden der Webseite ermöglicht via Formular eine Lambda Funktion zu triggern. Hierfür sollte die Lösung tiefe Kosten generieren, eine hohe Skalierbarkeit bieten und Hochverfügbar sein.

Services

  • S3 Bucket mit statischer Webseite
  • Lambda Funktion
  • API Gateway für Lambda Trigger
  • Cloudfront als CDN
  • Cloudwatch für Monitoring
  • LoadBalancer für mögliche EC2 Erweiterung

Dokumentation

Dateien

SetUp

Für eine Anleitung zum Deployment und welche Informationen in der variable.tf Datei angepasst werden müssen, siehe das README im Terraform Ordner.

Funktionalität des Deployments testen

Wärend des Terrafom Build Prozesses kann es zu Fehler betreffend der Zertifikate kommen. Diese können weitgehend ignoriert werden, da die Lerner Labs von AWS nicht alle Berechtigungen für Zertifikate haben. Folgend sind Schritte um zu überprüfen ob alle Services funktionieren und interagieren:

  1. S3 Bucket

Ist der Bucket vorhanden, index.html und error.html Dateien abgespeichert und AWSLogs Ordner aufgesetzt? S3 picture

  1. Webseite

Wird man via diesem link auf HTTP und dann automatisch zu HTTPS weitergeleitet? Website picture

  1. Lambda Trigger

Erhält man durch drücken auf "Activate Lambda" eine Response via dem API-Gateway (Manchmal zweimal Drücken nötig)? Trigger picture