Blog

Erstellen eines Kontaktformulars mit AWS Lambda, API Gateway, SES und CDK

kotlin---Lambda-Function
kotlin---Lambda-Function

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:

build.gradle

3. Parameter im SSM Parameter Store hinzufügen

Füge die notwendigen Parameter in den AWS Systems Manager Parameter Store hinzu:

aws ssm put parameter

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:

AWS SES Lambda Function

5. CDK-Stack für Lambda und API Gateway erstellen

Erstelle eine neue Datei src/main/java/com/myorg/LambdaApiStack.java:

LambdaStackApi.java

6. Projektstruktur anpassen

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

Projektstruktur

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