
In diesem Beitrag zeige ich euch, wie man ein Kontaktformular erstellt, das eine E-Mail über AWS SES sendet, wenn es durch einen POST-Request über den API Gateway ausgelöst wird. Die Eingabedaten werden validiert und dann an die Lambda-Funktion übertragen, die die E-Mail versendet. Wir nutzen dafür AWS CDK (Cloud Development Kit).
Schritt-für-Schritt-Anleitung
1. AWS CDK installieren und Projekt initialisieren
Installiere AWS CDK, falls du es noch nicht getan hast:
npm install -g aws-cdk
Initialisiere ein neues CDK-Projekt:
cdk init app --language java
2. Abhängigkeiten hinzufügen
Aktualisiere deine build.gradle Datei, um die notwendigen Abhängigkeiten hinzuzufügen:

3. Parameter im SSM Parameter Store hinzufügen
Füge die notwendigen Parameter in den AWS Systems Manager Parameter Store hinzu:

4. Lambda-Funktion erstellen
Erstelle die Lambda-Funktion in Kotlin im Verzeichnis src/main/kotlin/example und erweitere sie, um Variablen aus dem SSM Parameter Store zu laden:

5. CDK-Stack für Lambda und API Gateway erstellen
Erstelle eine neue Datei src/main/java/com/myorg/LambdaApiStack.java:

6. Projektstruktur anpassen
Stelle sicher, dass deine Projektstruktur die Lambda-Funktion korrekt verpackt und der CDK-Stack bereit ist:

7. Bereitstellen des Stacks
Führe die folgenden Befehle aus, um den Stack zu deployen:
cdk bootstrap
cdk deploy
8. E-Mail-Verifizierung
Stelle sicher, dass die E-Mail-Adressen, die du im SES verwendest (Absender und Empfänger), verifiziert sind.
Ich hoffe, dieser Beitrag hilft euch, ein Kontaktformular mit AWS Lambda, API Gateway, SES und CDK zu erstellen. Viel Spaß beim Ausprobieren!

Wolfgang Müller
CEO - Senior Fullstack Developer