Schritt 1: Das Lastprofil messen statt schätzen
Ohne echte Zahlen ist jede Kostenrechnung eine Meinung. Du brauchst vier Werte: Aufrufe pro Monat, die Verteilung über den Tag, die Laufzeitverteilung und den tatsächlich belegten Speicher.
# Wie viele Aufrufe pro Tag? Zeigt sofort das Wochen- und Tagesprofil
aws cloudwatch get-metric-statistics \
--namespace AWS/Lambda --metric-name Invocations \
--dimensions Name=FunctionName,Value=bestellungen \
--start-time 2026-06-25T00:00:00Z --end-time 2026-07-25T00:00:00Z \
--period 86400 --statistics Sum
# Laufzeitverteilung statt Mittelwert, plus tatsaechlich belegter Speicher
aws logs start-query \
--log-group-name /aws/lambda/bestellungen \
--start-time 1750809600 --end-time 1753401600 \
--query-string 'filter @type = "REPORT"
| stats count(*) as aufrufe,
pct(@duration, 50) as p50,
pct(@duration, 95) as p95,
max(@duration) as maximum,
avg(@maxMemoryUsed / 1000 / 1000) as mb_belegt'Der Mittelwert der Laufzeit ist für die Kostenrechnung fast wertlos. Entscheidend sind das 95. Perzentil und der belegte Speicher, denn beide bestimmen, wie viel Speicher du zuweisen musst und damit den Preis je Aufruf.
Vier typische Lastprofile und was sie kosten
| Profil | Functions | Dauerhaft laufender Container | Wahl |
|---|---|---|---|
| Formularversand, 20.000 Aufrufe im Monat, 300 ms | im dauerhaft kostenlosen Kontingent, praktisch null | kleinste Aufgabe rund um die Uhr, gut 10 USD im Monat | Functions, ohne Diskussion |
| Interner Dienst, werktags 8 bis 18 Uhr, 2 Mio. Aufrufe | wenige Euro, nachts und am Wochenende kostenfrei | läuft auch nachts durch und kostet dabei weiter | Functions oder Skalierung auf null |
| Öffentliche API, 50 Aufrufe je Sekunde rund um die Uhr | rund 130 Mio. Aufrufe, im dreistelligen Bereich | zwei feste Aufgaben genügen, etwa die Hälfte davon | Container, plus stabilere Antwortzeiten |
| Nächtlicher Import, vier Stunden, 16 GB Speicher | nicht möglich, Laufzeit- und Speichergrenze greifen | eine Aufgabe je Nacht, wenige Euro im Monat | Container oder ein Batch-Dienst |