AWS Lambda – Preise
Serverless-Datenverarbeitung für jeden Workload
Übersicht
-
Event-Funktionen
-
MicroVMs
-
Web-Funktionen
-
Event-Funktionen
-
Preise für Lambda-Event-Funktionen
Der Preis für Lambda-Event-Funktionen basiert auf der Anzahl der bearbeiteten Anfragen und der Dauer der Codeausführung, gemessen in GB-Sekunden. Sie wählen den Speicher, der Ihrer Funktion zugewiesen ist, und erhalten proportional dazu CPU und Ressourcen. Das kostenlose Kontingent umfasst eine Million Anforderungen und 400 000 GB-Sekunden pro Monat.Asynchrones Ereignis (einschließlich Ereignisse aus S3, SNS, EventBridge, StepFunctions, Cloudwatch Logs): Für jedes asynchrone Ereignis wird 1 Anfrage für die ersten 256 KB berechnet. Für individuelle Ereignisdaten, die größer als 256 KB sind, wird 1 zusätzliche Anforderung pro 64 KB bis zu 1 MB berechnet.
Die Kosten für die Dauer hängen von der Speichermenge ab, die Sie Ihrer Funktion zuweisen. Sie können Ihrer Funktion eine beliebige Speichergröße zwischen 128 MB und 10 240 MB in Schritten von 1 MB zuweisen. Die nachfolgende Tabelle enthält einige Beispiele für den Preis pro 1 ms in Verbindung mit verschiedenen Speichergrößen für eine Nutzung, die in die erste Preisstufe fällt – zum Beispiel bis zu 6 Milliarden GB-Sekunden/Monat in USA Ost (Ohio)
-
x86-Preis
-
Arm-Preis
-
x86-Preis
-
-
Arm-Preis
-
Die Preisstufen für die Lambda-Dauer auf Abruf werden auf die monatliche Gesamtdauer Ihrer Funktionen angewendet, die auf der gleichen Architektur (x86 bzw. Arm) in der gleichen Region innerhalb des Kontos ausgeführt werden. Wenn Sie die konsolidierte Abrechnung in AWS Organizations verwenden, werden die Preisstufen auf die gesamte monatliche Dauer Ihrer Funktionen angewendet, die auf derselben Architektur in derselben Region über die Konten in der Organisation laufen.
Lambda Managed Instances
Mit Lambda Managed Instances können Sie Lambda-Event-Funktionen auf vollständig verwalteten EC2-Instances in Ihrer VPC ausführen und dabei die serverlose Entwicklererfahrung von Lambda mit der Kosteneffizienz und Hardware-Flexibilität von EC2 kombinieren. Diese Funktion ist ideal für stationäre Workloads mit hohem Volumen, bei denen Sie die Kosten optimieren und gleichzeitig die einfache Bedienung von Lambda beibehalten möchten.
Mit Lambda Managed Instances können Sie aus einer Vielzahl von EC2-Instance-Typen der aktuellen Generation wählen, die Ihren Workload-Anforderungen entsprechen, von EC2-Preisoptionen wie EC2 Instance Savings Plans, Compute Savings Plans und Reserved Instances profitieren und mehrere Anfragen gleichzeitig innerhalb derselben Ausführungsumgebung verarbeiten, um die Ressourcenauslastung zu maximieren. Lambda verwaltet automatisch die Bereitstellung, die Skalierung, das Patching und das Lebenszyklusmanagement von Instances, während Sie das vertraute Lambda-Programmiermodell und die nahtlose Integration mit Ereignisquellen wie SQS, Kinesis und Kafka beibehalten.
Preise:
Die Preisgestaltung für Lambda Managed Instances besteht aus drei Komponenten:1. Anforderungsgebühren: 0,20 USD pro Million Anforderungen
2. Gebühr für das Datenverarbeitungsmanagement: 15 % Aufschlag auf den Preis einer EC2-On-Demand-Instance für die von Lambda bereitgestellten und verwalteten Instances (Aufschlag für jeden Instance-Typ siehe unten)
3. EC2-Instance-Gebühren: Die Standardpreise für EC2-Instances gelten für die Instances, die von Ihrem Kapazitätsanbieter bereitgestellt werden. Sie können die Kosten senken, indem Sie Compute Savings Plans, Reserved Instances oder andere EC2-Preisoptionen verwendenBeachten Sie, dass die Funktionen von Lambda Managed Instances im Gegensatz zu Lambda-Funktionen (Standard) für die Ausführungsdauer jeder Anforderung nicht separat bezahlt werden.
Zuordnungen von Ereignisquellen: Für Workloads, die bereitgestellte Event Poller Units (EPUs) mit Ereignisquellen wie Kafka oder SQS verwenden, gelten die Standard-EPU-Preise.
Verwaltungsgebühren-
Preisbeispiel: API-Service mit hohem Durchsatz
Angenommen, Sie betreiben einen API-Dienst mit hohem Traffic, der 100 Millionen Anforderungen pro Monat mit einer durchschnittlichen Dauer von 200 ms pro Anforderung verarbeitet. Sie konfigurieren Ihren Lambda Managed Instance-Kapazitätsanbieter für die Verwendung von m7g.xlarge Instances (4 vCPU, 16 GB Arbeitsspeicher, Graviton3) und nutzen einen 3-jährigen Compute Savings Plan für maximale Kosteneinsparungen.Monatliche Gebühren
Anforderungsgebühren
Monatliche Anforderungen: 100 Millionen Anforderungen
Anforderungspreis: 0,20 USD pro Million Anforderungen
Monatliche Gebühren für Anforderungen: 100 Mio. / 1 Mio. × 0,20 USD = 20 USDDatenverarbeitungsgebühren
Instance-Typ: m7g.xlarge
EC2-On-Demand-Preis: 0,1632 USD pro Stunde (USA Ost Nord-Virginia)
Mit einem Rabatt aus einem dreijährigen Compute Savings Plan (72 %): 0,0457 USD pro Stunde
Geschätzte benötigte Instance-Stunden: ~2 000 Stunden/Monat (basierend auf dem Workload-Muster und der Parallelität)
Monatliche Gebühren für EC2-Instances: 2 000 × 0,0457 USD = 91,40 USDVerwaltungsgebühren
Verwaltungsgebühr: 15 % des EC2-On-Demand-Preises
Verwaltungsgebühr pro Stunde: 0,1632 USD × 0,15 = 0,02448 USD pro Stunde
Monatliche Verwaltungsgebühr: 2 000 × 0,02448 USD = 48,96 USDMonatliche Gesamtgebühren
Gesamtgebühren = Anforderungsgebühren + EC2-Instance-Gebühren + Verwaltungsgebühren
Gesamtgebühren = 20 USD + 91,40 USD + 48,96 USD = 160,36 USD
Preise der Durable Functions in Lambda
Durable Functions in Lambda vereinfachen die Erstellung zuverlässiger mehrstufiger Anwendungen und KI-Workflows direkt innerhalb des bestehenden Programmiermodells von Lambda und ermöglichen so robuste und kosteneffiziente Langzeit-Workloads. Bei dauerhaften Funktionen verwenden Sie dauerhafte Operationen wie „Schritte“ und „Wartezeiten“, bei denen es sich um Checkpoints mit optionalen Daten handelt, die über einen längeren Zeitraum gespeichert werden, sodass Ihre Funktion nach Unterbrechungen die Ausführung fortsetzen kann. Wenn Funktionen fortgesetzt werden, führt das System eine Wiederholung durch, wobei der Ereignis-Handler automatisch von Anfang an erneut ausgeführt wird, während abgeschlossene Checkpoints übersprungen werden und die Ausführung an der Stelle der Unterbrechung fortgesetzt wird. Der Lebenszyklus kann mehrere Unteraufrufe umfassen (Lambda-Funktionsaufrufe, die bei der Wiederaufnahme nach Warteoperationen, Wiederholungsversuchen oder Infrastrukturfehlern auftreten), um die Ausführung abzuschließen.
Es fallen die bestehenden Lambda-Rechengebühren an, einschließlich für Unteraufrufe aus Wiederholungen. Bei Verwendung von Warteoperationen unterbricht die Funktion die Ausführung und für On-Demand-Funktionen fallen keine Dauergebühren an, bis die Ausführung wieder aufgenommen wird. Darüber hinaus werden Ihnen dauerhafte Vorgänge (wie das Starten von Ausführungen, das Abschließen von Schritten und das Erstellen von Wartezeiten) in Rechnung gestellt. Sie zahlen auch für die von diesen Vorgängen geschriebene Datenmenge (in GB) und für die Datenaufbewahrung während und nach der Ausführung (in GB-Monat, anteilig). Die Aufbewahrungsfrist nach Abschluss ist von 1 bis 90 Tagen konfigurierbar (Standard 14 Tage).
Eine vollständige Liste und eine detaillierte Beschreibung der dauerhaften Vorgänge finden Sie im Lambda-Entwicklerhandbuch.
-
Preisbeispiel:
Ein System zur Bearbeitung von Versicherungsansprüchen verwendet dauerhafte Lambda-Funktionen, um Ansprüche auf Betrug zu analysieren, die manuelle Überprüfung von Ansprüchen mit hohem Wert zu koordinieren und genehmigte Zahlungen zu bearbeiten. Der Prozess beginnt mit einem Dokumentenanalyse-Schritt, der 30 Sekunden dauert, um eine LLM-basierte Betrugserkennung und Risikobewertung durchzuführen. Anschließend wird die Ausführung angehalten, um eine manuelle Überprüfung durchzuführen (in der Regel 7 Tage Wartezeit), bei der ein Sachverständiger Ansprüche überprüft, die die automatischen Genehmigungsschwellen überschreiten. Abschließend wird in einem Zahlungsschritt, der 2 Sekunden dauert, die Genehmigungsentscheidung verarbeitet, um die Zahlung zu veranlassen. Das System verarbeitet 1 000 000 Versicherungsansprüche pro Monat. Jede Ausführung verwendet eine 8 KB große Aufruf-Nutzdaten und 32 KB große Nutzdaten für die Schadenanalyse (Schritt 1), Genehmigungsentscheidungen (Wartezeit) und die endgültige Zahlungsabwicklung (Schritt 2). Die Funktion ist mit 1 GB Arbeitsspeicher auf einem ARM-basierten Prozessor konfiguriert. Abgeschlossene Schadenakten werden für 14 Tage zu Prüfungs- und Compliance-Zwecken aufbewahrt. Hinweis: Die Beispiele basieren auf den Preisen am Standort USA Ost (Nord-Virginia). Alle Ausführungen beginnen zu Monatsbeginn, und alle Schritte werden beim ersten Versuch ohne Wiederholungen erfolgreich ausgeführt, um die Berechnungen zu vereinfachen.Hinweis: Die Beispiele basieren auf den Preisen am Standort USA Ost (Nord-Virginia). Alle Ausführungen beginnen zu Monatsbeginn, und alle Schritte werden beim ersten Versuch ohne Wiederholungen erfolgreich ausgeführt, um die Berechnungen zu vereinfachen.
Monatliche Datenverarbeitungskosten
Gesamtdatenverarbeitung (Sekunden) 1 000 000 × 32 s = 32 000 000 Sekunden Gesamtdatenverarbeitung (GB-s) 32 000 000 × 1 GB = 32 000 000 GB-s Abrechnungsfähige Datenverarbeitung 32 000 000 – 400 000 aus dem kostenlosen Kontingent = 31 600 000 GB-s Datenverarbeitungskosten 31 600 000 × 0,0000133334 USD = 421,34 USD Monatliche Anforderungsgebühren
Gesamtanzahl der Anforderungen 2 Aufrufe (initial + nach Wartezeit) × 1 000 000 = 2 000 000 Anforderungen Abrechnungsfähige Anforderungen 2 000 000 - 1 Mio. aus der kostenlosen Stufe = 1 000 000 Anforderungskosten 1 Mio. × 0,20 USD/Mio. = 0,20 USD
Monatliche Gebühren für dauerhafte FunktionenVorgänge 1 Mio. × (1 Start-Ausführung + 2 Schritte + 1 Wartezeit) = 4 Mio. Kosten für Vorgänge 4 Mio. × 8,00 USD/Mio. = 32,00 USD Geschriebene Daten 1 Mio. × (8 KB Aufruf + 3 × 32 KB Schritte/Wartezeiten) = 104 GB Kosten für das Schreiben der Daten 104 GB × 0,25 USD/GB = 26,00 USD Speicher (laufend, einschließlich 7 Tage Wartezeit) 104 GB × (7/30) = 24,27 GB-Monate Speicher (14 Tage aufbewahrt) 104 GB × (14/30) = 48,53 GB-Monate Kosten für die Aufbewahrung der Daten (24,27 + 48,53) GB-Monat × 0,15 USD/GB-Monat = 10,92 USD Gesamtkosten pro Monat
Gesamtkosten 421,34 USD + 0,20 USD + 32,00 USD + 26,00 USD + 10,92 USD = 490,46 USD
Preise für Mandantenisolierung
Aktivieren Sie den Mandantenisolierungsmodus, um die Anforderungsverarbeitung für einzelne Endbenutzer oder Mandanten zu isolieren, die Ihre Lambda-Event-Funktionen aufrufen. Die zugrunde liegenden Ausführungsumgebungen für eine mandantenisolierte Lambda-Funktion sind immer einem bestimmten Mandanten zugeordnet und werden niemals verwendet, um Anforderungen von anderen Mandanten auszuführen, die dieselbe Funktion aufrufen. Diese Funktion vereinfacht die Entwicklung und Wartung von Anwendungen mit mehreren Mandanten, die mandantenspezifischen Code oder Daten mit strengen Anforderungen an die mandantenübergreifende Isolierung verarbeiten. Es fallen Gebühren an, wenn Lambda eine neue mandantenisolierte Ausführungsumgebung erstellt, um eine Anforderung zu bearbeiten. Dies hängt von der Speichermenge ab, die Sie Ihrer Funktion zuweisen, und der verwendeten CPU-Architektur. Weitere Informationen zur Mandantenisolationsfunktion von Lambda finden Sie in der Dokumentation.
-
Preisbeispiel:
Multi-Mandanten-SaaS-AnwendungMulti-Mandanten-SaaS-AnwendungNehmen wir an, Sie erstellen eine Automatisierungsplattform, die als Reaktion auf Ereignisse vom Benutzer bereitgestellten Code ausführt. Beispielsweise möchte ein IT-Team möglicherweise einen automatisierten Workflow ausführen, wenn ein neuer Mitarbeiter seiner Organisation beitritt oder abteilungsübergreifend wechselt. Ein weiteres Beispiel: Ein DevOps-Team möchte vielleicht einen CI/CD-Workflow auslösen, wenn ein Entwickler Codeänderungen in sein Quellcode-Repository überträgt. Ihre Automatisierungsplattform ist mandantenfähig, was bedeutet, dass sie mehreren Endbenutzern dient. Da Sie je nach Tageszeit und für jeden Endbenutzer oder Mandanten mit starken Nachfrageschwankungen rechnen, erstellen Sie Ihre Plattform mit serverlosen Diensten wie AWS Lambda.
Ihre Automatisierungsplattform unterstützt die Möglichkeit, vom Benutzer bereitgestellten Code als Reaktion auf Ereignisse auszuführen. Da Sie den von Benutzern bereitgestellten Code nicht kontrollieren, aktivieren Sie den Mandantenisolierungsmodus, um sicherzustellen, dass Lambda-Funktionsaufrufen für jeden Endbenutzer in separaten, voneinander isolierten Ausführungsumgebungen verarbeitet werden.
Angenommen, Sie haben Ihre Lambda-Funktion mit 1 024 MB Arbeitsspeicher und x86-CPU-Architektur konfiguriert. In einem typischen Monat verarbeitet Ihre Funktion 10 Mio. Aufrufe mit einer durchschnittlichen Dauer von 2 Sekunden pro Aufruf. Ihre SaaS-Plattform wird von 1 000 Endbenutzern oder Mandanten genutzt. Nehmen wir der Einfachheit halber an, dass jeder Mandant im Durchschnitt 10 000 Aufrufe pro Monat generiert und Lambda 200 Ausführungsumgebungen pro Mandant erstellt (d. h. eine Kaltstartrate von 2 % pro Mandant).
Die Gebühren dafür werden wie folgt berechnet:
Anforderungsgebühren
Pro Monat wird Ihre Funktion 10 Millionen Mal ausgeführt.
Monatliche Anforderungsgebühren: 10 Mio. * 0,2 USD/Mio. = 2 USD.Datenverarbeitungsgebühren
Pro Monat wird Ihre Funktion 10 Millionen Mal mit einer durchschnittlichen Dauer von 2 Sekunden ausgeführt. Der konfigurierte Speicher Ihrer Funktion beträgt 1 024 MB.Monatliche Datenverarbeitungsdauer (Sekunden): 10 Mio. * 2s = 20 Mio. Sekunden
Monatliche Datenverarbeitung (GB-s): 20 Mio. Sekunden * 1 024 MB / 1 024 MB = 20 Mio. GB-s
Monatliche Datenverarbeitungsgebühren: 20 Mio. * 0,0000166667 USD = 333,34 USDGebühren für die Mandantenisolierung
Pro Monat bedient Ihre Funktion im Durchschnitt 1 000 einzelne Mandanten. Jeder Mandant ruft die Funktion 10 000 Mal auf, wobei pro Mandant durchschnittlich 200 Ausführungsumgebungen erstellt werden (d. h. durchschnittliche Kaltstartrate von 2 % für jeden Mandanten).Monatliche Ausführungsumgebungen, die für 1 000 Mandanten erstellt wurden: 200 * 1 Tsd. = 200 Tsd.
Monatliche Gebühren für die Mandantenisolierung: 200 000 * 0,000167 USD * 1 024 MB / 1 024 MB = 33,4 USDSumme der monatlichen Gebühren
Gesamtgebühren = Anforderungsgebühren + Datenverarbeitungsgebühren + Gebühren für die Mandantenisolierung
Gesamtgebühren = 2 USD + 333,34 USD + 33,4 USD = 368,74 USD
Preise des flüchtigen Lambda-Speichers
Der Preis des flüchtigen Speichers hängt von der Menge an flüchtigem Speicher ab, die Sie Ihrer Funktion zuweisen, und der in Millisekunden gemessenen Ausführungsdauer der Funktion. Sie können Ihrer Funktion eine beliebige zusätzliche Speichergröße zwischen 512 MB und 10 240 MB in Schritten von 1 MB zuweisen. Sie können den flüchtigen Speicher für Funktionen konfigurieren, die sowohl auf x86- als auch auf Arm-Architekturen ausgeführt werden. 512 MB an flüchtigem Speicher steht für jede Lambda-Funktion ohne zusätzliche Kosten zur Verfügung. Sie zahlen nur für den zusätzlichen flüchtigen Speicher, den Sie konfigurieren.
Alle nachstehenden Beispiele basieren auf den Preisen am Standort USA Ost (Nord-Virginia).
-
Beispiel 1: Backend für mobile Anwendungen
Nehmen wir an, Sie sind ein Entwickler für mobile Apps, der eine App zur Essensbestellung erstellt. Kunden können die App verwenden, um Essen von einem bestimmten Restaurantstandort zu bestellen, Updates zum Bestellstatus zu erhalten und das Essen abzuholen, wenn die Bestellung fertig ist. Da Sie sowohl nach Tageszeit als auch nach Standort des Restaurants hohe Nachfrageschwankungen erwarten, bauen Sie Ihr mobiles Backend mit Serverloess-Services, einschließlich AWS Lambda, auf.Nehmen wir an, Sie sind ein Entwickler für mobile Apps, der eine App zur Essensbestellung erstellt. Kunden können die App verwenden, um Essen von einem bestimmten Restaurantstandort zu bestellen, Updates zum Bestellstatus zu erhalten und das Essen abzuholen, wenn die Bestellung fertig ist. Da Sie sowohl nach Tageszeit als auch nach Standort des Restaurants hohe Nachfrageschwankungen erwarten, bauen Sie Ihr mobiles Backend mit Serverless-Services, einschließlich AWS Lambda, auf.Nehmen wir der Einfachheit halber an, dass Ihre Anwendung drei Millionen Anfragen pro Monat verarbeitet. Die durchschnittliche Ausführungsdauer der Funktion beträgt 120 ms. Sie haben Ihre Funktion mit 1 536 MB Speicher auf einem x86-basierten Prozessor konfiguriert. Die Gebühren dafür werden wie folgt berechnet:
Monatliche Datenverarbeitungsgebühren
Der monatliche Preis für die Datenverarbeitung beträgt 0,0000166667 USD pro GB-s und im kostenlosen Kontingent stehen 400 000 GBit-s zur Verfügung.
Gesamtdatenverarbeitung (Sekunden) = 3 Mio. * 120 ms = 360 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 360 000 * 1 536 MB / 1 024 MB = 540 000 GB-s
Gesamtdatenverarbeitung – Kostenloses Nutzungskontingent = monatlich fakturierbare Datenverarbeitung in GB-s
540 000 GB-s – 400 000 GB-s aus dem kostenlosen Kontingent = 140 000 GB-s
Monatliche Datenverarbeitungskosten = 140 000 * 0,0000166667 USD = 2,33 USDMonatliche Anforderungsgebühren
Die monatlichen Anforderungskosten betragen 0,20 USD pro Million Anforderungen, im kostenlosen Kontingent stehen 1 Mio. Anforderungen pro Monat zur Verfügung.
Gesamtzahl der Anfragen – Anfragen aus dem kostenlosen Kontingent = monatlich fakturierbare Anfragen
3 Millionen Anfragen – 1 Million Anfragen aus dem kostenlosen Kontingent = 2 Millionen monatlich fakturierbare Anfragen
Monatliche Gebühren für Anfragen = 2 Mio. * 0,2 USD/Mio. = 0,40 USDGesamtgebühren pro Monat
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren = 2,33 USD + 0,40 USD = 2,73 USD pro Monat
-
Beispiel 2: Streaming-Telemetrie mit zusätzlichen Metadaten anreichern
Angenommen, Sie sind ein Logistikunternehmen mit einer Flotte von Fahrzeugen im Außendienst, von denen jedes mit Sensoren und 4G/5G-Konnektivität ausgestattet ist, um Telemetriedaten in einen Amazon Kinesis Data Stream zu senden. Sie möchten von Ihnen entwickelte Modelle des Machine Learnings (ML) verwenden, um den Zustand des Fahrzeugs zu ermessen und vorherzusagen, wann eine Wartung für bestimmte Komponenten erforderlich sein könnte.Angenommen, Sie sind ein Logistikunternehmen mit einer Flotte von Fahrzeugen im Außendienst, von denen jedes mit Sensoren und 4G/5G-Konnektivität ausgestattet ist, um Telemetriedaten in einen Amazon Kinesis Data Stream zu senden. Sie möchten von Ihnen entwickelte Modelle des Machine Learnings (ML) verwenden, um den Zustand des Fahrzeugs zu ermessen und vorherzusagen, wann eine Wartung für bestimmte Komponenten erforderlich sein könnte.Angenommen, Sie haben 10 000 Fahrzeuge auf der Straße, von denen jedes einmal pro Stunde gestaffelt mit ausreichendem Jitter Telemetrie aussendet. Sie beabsichtigen, diese Inferenz für jede Nutzlast durchzuführen, um sicherzustellen, dass Fahrzeuge umgehend für die Wartung eingeplant werden und um einen optimalen Zustand Ihrer Fahrzeugflotte sicherzustellen.
Angenommen, das ML-Modell wird mit der Funktion gebündelt und ist 512 MB groß. Für die Inferenz haben Sie Ihre Funktion mit 1 GB Speicher konfiguriert, und die Ausführung der Funktion dauert auf einem x86-basierten Prozessor durchschnittlich zwei Sekunden.Monatliche Anforderungsgebühren:
Pro Monat senden die Fahrzeuge 10 000 * 24 * 31 = 7 440 000 Nachrichten, die von der Lambda-Funktion verarbeitet werden.Monatliche Anforderungsgebühren → 7,44 Mio. * 0,20 USD/Million = 1,488 USD ~= 1,49 USD
Monatliche Datenverarbeitungsgebühren:
Pro Monat werden die Funktionen einmal pro Nachricht für zwei Sekunden ausgeführt.Monatliche Datenverarbeitungsdauer (Sekunden) → 7,44 Millionen * 2 Sekunden = 14,88 Millionen Sekunden
Monatliche Datenverarbeitungsleistung (GB-s) → 14,88 Mio. Sekunden * 1 024 MB/1 024 MB = 14,88 GB-s
Monatliche Datenverarbeitungskosten → 14,88 Mio. GB-s * 0,0000166667 USD = 248,00 USDMonatliche Gesamtgebühren:
Monatliche Gesamtkosten = Anforderungsgebühren + Datenverarbeitungsgebühren = 1,49 USD + 248,00 USD = 249,49 USD -
Beispiel 3: Durchführen von ML für Kundensupporttickets und -interaktionen, um das Kundenerlebnis zu verbessern
Nehmen wir an, Sie sind ein Finanzdienstleistungsunternehmen, das Ihre wichtigsten Kundendienstprobleme besser verstehen möchte. Ihr Ziel ist es, das Kundenerlebnis zu verbessern und die Kundenabwanderung zu reduzieren. Ihre Kunden können über die von Ihnen bereitgestellte mobile App live mit Ihrem Kundensupport chatten. Sie entscheiden sich für den Einsatz eines Modells für natürliche Sprachverarbeitung (NLP).Nehmen wir an, Sie sind ein Finanzdienstleistungsunternehmen, das Ihre wichtigsten Kundendienstprobleme besser verstehen möchte. Ihr Ziel ist es, das Kundenerlebnis zu verbessern und die Kundenabwanderung zu reduzieren. Ihre Kunden können über die von Ihnen bereitgestellte mobile App live mit Ihrem Kundensupport chatten. Sie entscheiden sich für den Einsatz eines Modells für natürliche Sprachverarbeitung (NLP).In diesem Fall verwenden Sie das beliebte Bidirektionale-Encoder-Repräsentationen-von-Transformers (BERT)-Modell in AWS Lambda. Das Modell hilft Ihnen, die Kundenservice-Interaktionen über die mobile App zu analysieren und zu verstehen, um relevante Support-Inhalte anzuzeigen oder den Kunden an den entsprechenden Kundenservice-Mitarbeiter weiterzuleiten. Die Anzahl der Supportanfragen, die Ihr Inferenzmodell verarbeitet, variiert im Laufe der Woche stark.
Nehmen wir an, Ihre Funktionen, die das Inferenzmodell ausführen, erhalten sechs Millionen Anfragen pro Monat. Die durchschnittliche Ausführungsdauer der Funktion beträgt 280 ms. Sie konfigurieren Ihre Funktion mit 4 096 MB Speicher auf einem x86-basierten Prozessor.
Sie konfigurieren Ihre Funktion auch so, dass sie 2 048 MB flüchtigen Speicher verwendet.
Die Gebühren dafür werden wie folgt berechnet:
Monatliche Datenverarbeitungsgebühren:
Der monatliche Preis für die Datenverarbeitung beträgt 0,0000166667 USD pro GB-s und im kostenlosen Kontingent stehen 400 000 GB-s zur Verfügung.
Gesamtdatenverarbeitung (Sekunden) = 6 Mio. * 280 ms = 1 680 000 Sekunden
Gesamtdatenverarbeitungsleistung (GB-s) = 1 680 000 * 4 096 MB/1 024 MB = 6 720 000 GB-s
Datenverarbeitungsleistung insgesamt – Kostenloses Nutzungskontingent für AWS = monatlich fakturierbare Datenverarbeitungsleistung in GB-s
6 720 000 GB-s – 400 000 GB-s aus dem kostenlosen Kontingent = 6 320 000 GB-s
Monatliche Datenverarbeitungskosten = 6 320 000 * 0,0000166667 USD = 105,33 USDMonatliche Anforderungsgebühren:
Die monatlichen Anforderungskosten betragen 0,20 USD pro 1 Million Anforderungen, im kostenlosen Kontingent stehen eine Million Anforderungen pro Monat zur Verfügung.
Gesamtzahl der Anfotrderungen – Anforderungen aus dem kostenlosen Kontingent = monatlich fakturierbare Anforderungen
6 Millionen Anforderungen – 1 Million Anforderungen aus dem kostenlosen Kontingent = 5 Millionen monatlich fakturierbare Anforderungen
Monatliche Gebühren für Anforderungen = 5 Millionen * 0,2 USD/Million = 1 USDMonatliche Gebühren für flüchtigen Speicher:
Der monatliche Preis für den flüchtigen Speicher beträgt 0,0000000309 USD pro GB-Sekunde und Lambda bietet einen Speicherplatz von 512 MB ohne zusätzliche Kosten.
Gesamtdatenverarbeitungsleistung (Sekunden) = 6 Mio. * 280 ms = 1 680 000 Sekunden
Gesamter fakturierbarer flüchtiger Speicher = 2 048 MB – 512 MB = 1 536 MB
Gesamter flüchtiger Speicher (GB-s) = 1 680 000 * 1 536 MB/1 024 MB = 2 520 000 GB-s
Monatliche Gebühren für flüchtigen Speicher = 2 520 000 * 0,0000000309 USD = 0,08 USDMonatliche Gesamtgebühren:
Gesamtkosten = Datenverarbeitungsgebühren + Anforderungsgebühren = 105,33 USD + 1 USD + 0,08 USD = 106,41 USD pro Monat
Bereitgestellte Nebenläufigkeit – Preise
Aktivieren Sie Provisioned Concurrency für Ihre Lambda-Event-Funktionen, um eine bessere Kontrolle über die Leistung Ihrer Serverless-Anwendungen zu erhalten. Wenn aktiviert, hält Provisioned Concurrency die Funktionen initialisiert und hyperbereit, um in zweistelligen Millisekunden zu reagieren. Sie bezahlen für den Betrag der Concurrency, den Sie konfigurieren, und für den Zeitraum, den Sie konfigurieren. Wenn Provisioned Concurrency für Ihre Funktion aktiviert und ausgeführt wird, bezahlen Sie auch für Anfragen und Dauer basierend auf den unten stehenden Preisen. Wenn Ihre Funktion die konfigurierte Parallelität überschreitet, wird Ihnen die übermäßige Funktionsausführung zu dem Preis in Rechnung gestellt, der im Abschnitt Preise für AWS Lambda oben beschrieben ist. Sie können Provisioned Concurrency für Funktionen aktivieren, die sowohl auf der x86- als auch auf der Arm-Architektur laufen. Um mehr über Provisioned Concurrency zu erfahren, lesen Sie die Dokumentation.
Provisioned Concurrency wird von dem Zeitpunkt an berechnet, zu dem Sie es für Ihre Funktion aktivieren, bis es deaktiviert wird, aufgerundet auf die nächsten fünf Minuten. Der Preis hängt von der Menge an Speicher ab, die Sie Ihrer Funktion zuweisen, und der Menge an Parallelität, die Sie darauf konfigurieren. Die Dauer wird ab dem Zeitpunkt berechnet, an dem Ihr Code mit der Ausführung beginnt und bis sie zurückgegeben wird oder anderweitig beendet wird, aufgerundet auf die nächste 1 ms**. Der Preis ist abhängig von der Arbeitsspeichergröße, die Sie Ihrer Funktion zuweisen.
** Gebühren für die Dauer fallen für Code an, der im Handler einer Funktion ausgeführt wird, sowie für Initialisierungscode, der außerhalb des Handlers deklariert wird. Bei Lambda-Event-Funktionen mit AWS-Lambda-Erweiterungen umfasst die Dauer auch die Zeit, die der Code in der letzten ausgeführten Erweiterung benötigt, um die Ausführung während der Herunterfahrphase abzuschließen. Für Funktionen konfiguriert mit Provisioned Concurrency recycelt AWS Lambda regelmäßig die Ausführungsumwelten und lässt den Initialisierungscode erneut laufen. Weitere Einzelheiten finden Sie in der Dokumentation für das Lambda-Programmiermodell.
Das kostenlose Lambda-Kontingent gilt nicht für Funktionen, die Provisioned Concurrency ermöglichen. Wenn Sie für Ihre Funktion Provisioned Concurrency aktivieren und ausführen, werden Ihnen die Anfragen und die Dauer auf der Grundlage des untenstehenden Preises berechnet.
Alle nachfolgenden Beispiele basieren auf den Preisen am Standort USA Ost (Nord-Virginia).
-
Beispiel 1: Start einer mobilen Anwendung
Nehmen wir an, Sie sind Entwickler einer mobilen App, der eine App zur Essensbestellung erstellt. Kunden können die App verwenden, um Essen von einem bestimmten Restaurantstandort zu bestellen, Updates zum Bestellstatus zu erhalten und das Essen abzuholen, wenn die Bestellung fertig ist. Da Sie sowohl nach Tageszeit als auch nach Restaurantstandort hohe Schwankungen bei der Anwendungsnachfrage erwarten, erstellen Sie Ihr mobiles Backend mit Serverless-Services, einschließlich AWS Lambda.Nehmen wir an, Sie sind Entwickler einer mobilen App, der eine App zur Essensbestellung erstellt. Kunden können die App verwenden, um Essen von einem bestimmten Restaurantstandort zu bestellen, Updates zum Bestellstatus zu erhalten und das Essen abzuholen, wenn die Bestellung fertig ist. Da Sie sowohl nach Tageszeit als auch nach Restaurantstandort hohe Schwankungen bei der Anwendungsnachfrage erwarten, erstellen Sie Ihr mobiles Backend mit Serverless-Services, einschließlich AWS Lambda.Nehmen wir der Einfachheit halber an, dass Ihre Anwendung drei Millionen Anfragen pro Monat verarbeitet. Die
durchschnittliche Ausführungsdauer der Funktion beträgt 120 ms. Sie haben Ihre Funktion mit 1 536 MB Speicher auf einem x86-basierten Prozessor konfiguriert.Sie starten die neue Version Ihrer mobilen App, die Sie stark vermarktet haben. Sie erwarten einen Nachfrageanstieg am Starttag von 12 bis 20 Uhr. Sie möchten, dass Ihre mobile App reaktionsschnell ist, auch wenn die Nachfrage schnell nach oben und unten skaliert, also aktivieren Sie Provisioned Concurrency für Ihre Lambda-Event-Funktionen. Sie legen Provisioned Concurrency auf 100 fest.
Während dieser acht Stunden haben Ihre Funktionen 500 000 Anforderungen erhalten. Die durchschnittliche Ausführungsdauer
der Funktion bei aktivierter Provisioned Concurrency beträgt 100 ms. Während des restlichen Monats erhält Ihre Anwendung die zusätzlichen 2,5 Millionen Anforderungen, und Ihre Funktionen werden als Reaktion darauf ausgeführt, ohne dass Provisioned Concurrency aktiviert ist.Die Gebühren dafür werden wie folgt berechnet:
Provisioned Concurrency – Preise:
Der Preis für Provisioned Concurrency beträgt 0,0000041667 USD pro GB-s
Gesamtzeitraum, für den Provisioned Concurrency aktiviert ist (Sekunden): 8 Stunden * 3 600 Sekunden = 28 800 Sekunden
Konfigurierte Concurrency gesamt (GB): 100 * 1 536 MB/1 024 MB = 150 GB
Gesamtbetrag für die Provisioned Concurrency (GB-s): 150 GB * 28 800 Sekunden = 4 320 000 GB-s
Gebühren für Provisioned Concurrency: 4,32 Mio. GB-s * 0,0000041667 USD = 18 USDAnforderungsgebühren:
Die monatlichen Anforderungskosten betragen 0,20 USD pro Million Anforderungen, im kostenlosen Kontingent stehen 1 Mio. Anforderungen pro Monat zur Verfügung.
Gesamtzahl der Anfragen – Anfragen aus dem kostenlosen Kontingent = monatlich fakturierbare Anfragen
3 000 000 Anfragen – 1 Million Anfragen aus dem kostenlosen Kontingent = 2 000 000 monatlich fakturierbare Anfragen
Monatliche Gebühren für Anfragen = 2 * 0,20 USD = 0,40 USDDatenverarbeitungsgebühren, wenn Provisioned Concurrency aktiviert ist:
Der Datenverarbeitungspreis beträgt 0,0000097222 USD pro GB-s
Gesamtdatenverarbeitung (Sekunden) = 500 000 * 100 ms = 50 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 50 000 Sekunden * 1 536 MB / 1 024 MB = 75 000 GB-s.
Gesamte Datenverarbeitungskosten = 75 000 GB-s * 0,0000097222 USD = 0,73 USDDatenverarbeitungsgebühren, wenn Provisioned Concurrency deaktiviert ist:
Der monatliche Preis für Computing beträgt 0,0000166667 USD pro GB-s und im kostenlosen Kontingent stehen 400 000 GBit-s zur Verfügung.
Gesamtdatenverarbeitung (Sekunden) = 2,5 Mio. * 120 ms = 300 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 300 000 * 1 536 MB / 1 024 MB = 450 000 GB-s
Gesamtdatenverarbeitung – Kostenloses Nutzungskontingent = monatlich fakturierbare Datenverarbeitung in GB-s
450 000 GB-s – 400 000 GB-s aus dem kostenlosen Kontingent = 50 000 GB-s
Monatliche Datenverarbeitungskosten = 50 000 * 0,0000166667 USD = 0,83 USDMonatliche Gesamtgebühren:
Gesamtgebühren = Gebühren für Provisioned Concurrency + Anforderungsgebühren + Datenverarbeitungsgebühren bei aktivierter Provisioned Concurrency + Datenverarbeitungsgebühren bei deaktivierter Provisioned ConcurrencyGesamtgebühren = 18 USD + 0,40 USD + 0,73 USD + 0,83 USD = 19,96 USD -
Beispiel 2: Weiterleiten von Kunden zu den relevantesten Inhalten der Supportlösung während des Cyber Monday
Nehmen wir an, Sie sind ein Einzelhändler, der während des Cyber Monday, einem E-Commerce-Feiertag, der am Montag nach Thanksgiving in den USA stattfindet, einen großen Verkauf durchführt. Ihre Kunden können über die von Ihnen bereitgestellte mobile App live mit dem Kundensupport chatten. Sie entscheiden sich für den Einsatz eines Modells für natürliche Sprachverarbeitung (NLP).Nehmen wir an, Sie sind ein Einzelhändler, der während des Cyber Monday, einem E-Commerce-Feiertag, der am Montag nach Thanksgiving in den USA stattfindet, einen großen Verkauf durchführt. Ihre Kunden können über die von Ihnen bereitgestellte mobile App live mit dem Kundensupport chatten. Sie entscheiden sich für den Einsatz eines Modells für natürliche Sprachverarbeitung (NLP).In diesem Fall verwenden Sie das beliebte Bidirektionale-Encoder-Repräsentationen-von-Transformers (BERT)-Modell in AWS Lambda. Das Modell hilft Ihnen, die Kundenservice-Interaktionen über die mobile App zu analysieren und zu verstehen, um relevante Support-Inhalte anzuzeigen oder den Kunden an den entsprechenden Kundenservice-Mitarbeiter weiterzuleiten. Während dieses Sales erhalten Sie deutlich mehr Kundensupport-Anfragen als sonst. Sie entscheiden sich daher, Provisioned Concurrency für Ihre Lambda-Event-Funktionen zu aktivieren, damit Ihre Anwendung auch bei Traffic-Spitzen schnell reagiert.
Angenommen, Ihre Funktionen erhalten während der 24 Stunden des Verkaufsereignisses zwei Millionen Anfragen, während Provisioned Concurrency aktiviert ist. Die durchschnittliche Ausführungsdauer der Funktion beträgt 280 ms. Sie konfigurieren Ihre Funktion mit 4.096 MB Speicher auf einem x86-basierten Prozessor und setzen Provisioned Concurrency auf sieben.
Die Gebühren dafür werden wie folgt berechnet:
Provisioned Concurrency – Preise:
Der Preis für Provisioned Concurrency beträgt 0,0000041667 USD pro GB-s.
Gesamtzeitraum, für den die Provisioned Concurrency aktiviert ist (Sekunden) = 24 Stunden * 3 600 Sekunden = 86 400 Sekunden
Gesamte konfigurierte Concurrency (GB): 7 * 4 096 MB/1 024 MB = 28 GB
Gesamtbetrag für Provisioned Concurrency (GB-s) = 28 GB * 86 400 Sekunden = 2 419 200 GB-s
Gebühren für Provisioned Concurrency = 2 419 200 GB-s * 0,0000041667 USD = 10,08 USDDatenverarbeitungsgebühren, wenn Provisioned Concurrency aktiviert ist:
Der Datenverarbeitungspreis beträgt 0,0000097222 USD pro GB-s.
Gesamtdauer der Datenverarbeitung (Sekunden) = 2 000 000 * 280 ms = 560 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 560 000 Sekunden * 4 096 MB/1 024 MB = 2 240 000 GB-s.
Gesamtdatenverarbeitungskosten = 2 240 000 GB-s * 0,0000097222 USD = 21,78 USDMonatliche Anforderungsgebühren:
Der monatliche Anforderungspreis beträgt 0,20 USD pro 1 Million Anfragen
Monatliche Gebühren für Anfragen = 2 Mio. * 0,2 USD/Mio. = 0,40 USDMonatliche Gesamtgebühren:
Gesamtgebühren = Gebühren für Provisioned Concurrency + Datenverarbeitungsgebühren, wenn Provisioned Concurrency aktiviert ist, + Gebühren für Anfragen = 10,08 USD + 21,78 USD + 0,40 USD = 32,26 USD
SnapStart-Preisgestaltung
SnapStart kann die Startup-Leistung für latenzempfindliche Anwendungen von einigen Sekunden auf nur wenige Sekunden verbessern. SnapStart erstellt einen Snapshot des initialisierten Speichers (und des Festplattenstatus) Ihrer Funktion und speichert diesen Snapshot für den Zugriff mit niedriger Latenz im Cache. Wenn Ihre Funktion anschließend aufgerufen wird, nimmt Lambda die Ausführungsumgebungen aus diesem vorinitialisierten Snapshot wieder auf, anstatt sie von Grund auf neu zu initialisieren, wodurch die Startup-Latenz verbessert wird.
Jedes Mal, wenn Sie eine neue Version Ihrer Funktion mit aktiviertem SnapStart veröffentlichen, wird ein Snapshot erstellt. Das Zwischenspeichern eines Snapshots wird Ihnen für den Zeitraum berechnet, in dem Ihre Funktionsversion aktiv ist, und zwar mindestens 3 Stunden lang und danach pro Millisekunde. Der Preis ist abhängig von der Arbeitsspeichergröße, die Sie Ihrer Funktion zuweisen. Außerdem wird Ihnen jedes Mal eine Gebühr berechnet, wenn Lambda eine Ausführungsumgebung durch die Wiederherstellung Ihres Snapshots wieder aufnimmt. Der Preis hängt von der Menge an Arbeitsspeicher ab, die Sie Ihrer Funktion zuweisen.
Die SnapStart-Preise gelten nicht für unterstützte verwaltete Java-Laufzeiten.
-
Preisbeispiel: Streaming-Telemetrie mit zusätzlichen Metadaten anreichern
Angenommen, Sie sind ein Logistikunternehmen mit einer Flotte von Fahrzeugen im Außendienst, von denen jedes mit Sensoren und 4G/5G-Konnektivität ausgestattet ist, um Telemetriedaten in einen Amazon Kinesis Data Stream zu senden. Sie möchten von Ihnen entwickelte Modelle des Machine Learnings (ML) verwenden, um den Zustand des Fahrzeugs zu ermessen und vorherzusagen, wann eine Wartung für bestimmte Komponenten erforderlich sein könnte.
Angenommen, Sie haben 10 000 Fahrzeuge auf der Straße, von denen jedes einmal pro Stunde gestaffelt mit ausreichendem Jitter Telemetrie aussendet. Sie beabsichtigen, diese Inferenz für jede Nutzlast durchzuführen, um sicherzustellen, dass Fahrzeuge umgehend für die Wartung eingeplant werden und um einen optimalen Zustand Ihrer Fahrzeugflotte sicherzustellen.
Angenommen, das ML-Modell wird mit der Funktion gebündelt und ist 512 MB groß. Für die Inferenz haben Sie Ihre Funktion mit 1 GB Speicher konfiguriert, und die abgerechnete Ausführungsdauer beträgt durchschnittlich zwei Sekunden auf einem x86-basierten Prozessor. Sie verwalten eine einzige Version Ihrer Funktion. Der Einfachheit halber nehmen wir an, dass 1 % aller Anfragen zur Erstellung neuer Ausführungsumgebungen führen.
Sie stellen fest, dass die durchgängige Verarbeitung für diese 1 % der Anfragen mehrere Sekunden dauert. Dies ist darauf zurückzuführen, dass Ihre Funktionsinitialisierung mehrere Sekunden dauert, da Sie während der Initialisierung große Softwaremodule und das ML-Modell importieren. Sie möchten die gesamte Verarbeitungszeit für diese Anfragen reduzieren, also aktivieren Sie SnapStart für Ihre Funktion und veröffentlichen eine neue Version.
Die Gebühren dafür werden wie folgt berechnet:
Anforderungsgebühren
Pro Monat senden die Fahrzeuge 10 000 * 24 * 31 = 7 440 000 Nachrichten, die von der Lambda-Funktion verarbeitet werden.Monatliche Anforderungsgebühren: 7,44 Mio. * 0,20 USD/Mio. = 1,49 USD
Monatliche Datenverarbeitungsgebühren
Pro Monat wird Ihre Funktion einmal pro Nachricht zwei Sekunden lang ausgeführt.Monatliche Datenverarbeitungsdauer (Sekunden): 7,44 Millionen * 2 Sekunden = 14,88 Millionen Sekunden
Monatliche Datenverarbeitungsleistung (GB-s): 14,88 Mio. Sekunden * 1 024 MB/1 024 MB = 14,88 Mio. GB-s
Monatliche Datenverarbeitungsgebühren: 14,88 Mio. GB-s * 0,0000166667 USD = 248,00 USDSnapStart-Gebühren:
Gesamtzeitraum, über den die Funktionsversion aktiv ist (Sekunden): 24 Stunden * 31 Tage * 3 600 Sekunden = 2 678 400 Sekunden
Zugewiesener Funktionsspeicher: 1 024 MB/1 024 MB -> 1 GB
Gesamter verwendeter SnapStart-Cache: 1 GB * 2 678 400 s -> 2 678 400 GB-s
SnapStart-Cache-Gebühren: 2,68 Millionen GB-s * 0,0000015046 USD = 4,03 USDAnzahl der Anfragen, die SnapStart Restore verwenden: 1 % von 7,44 Mio. = 74 400
Insgesamt verwendetes SnapStart Restore: 74 400 * 1 GB = 74 400 GB
SnapStart-Restore-Gebühren: 74 400 GB * 0,0001397998 USD = 10,40 USDSnapStart-Gebühren insgesamt: SnapStart-Cache-Gebühren + SnapStart-Restore-Gebühren
SnapStart-Gebühren insgesamt: 4,03 USD + 10,4 USD = 14,43 USDGesamtgebühren pro Monat
Gesamtgebühren = Anforderungsgebühren + Datenverarbeitungsgebühren + SnapStart-Gebühren
Gesamtgebühren = 1,49 USD + 248,00 USD + 14,43 USD = 263,92 USD
Preise für Lambda HTTP Response Stream
AWS-Lambda-Event-Funktionen können einen HTTP-Antwortstream zurückgeben, wenn sie über die InvokeWithResponseStream-API oder über eine Funktions-URL im ResponseStream-Aufrufmodus aufgerufen werden. HTTP-Antwortstreaming kann die Leistung der Zeit bis zum ersten Byte verbessern und unterstützt Nutzlasten mit mehr als 6 MB. Wenn Sie HTTP-Antwortstreaming verwenden, wird Ihnen jedes von Ihrer Funktion in den Antwortstream geschriebene GB in Rechnung gestellt. Sie können die ersten 6 MB pro Anfrage kostenlos streamen.
Hinweis: Alle nachfolgenden Beispiele basieren auf den Preisen am Standort USA Ost (Nord-Virginia).
-
Preisbeispiel: Serverseitig gerenderte Webinhalte für Streaming-Server
Nehmen wir an, Sie sind ein Entwickler von Webanwendungen und erstellen eine Website, die serverseitig in einer Lambda-Funktion gerendert wird. Ihre Lambda-Funktion generiert dynamisch HTML-Inhalte auf der Grundlage der Anfrage und der Ergebnisse mehrerer Downstream-Serviceaufrufe. Bei einigen dieser Aufrufe kann es lange dauern, bis eine Antwort zurückgegeben wird. Um das Laden von Seiten durch Ihre Benutzer zu optimieren, verwenden Sie die HTTP-Antwort-Streaming-Funktionen von Lambda, um die Leistung der Zeit bis zum ersten Byte zu verbessern, indem Sie die ersten HTML-Abschnitte im Browser rendern, sobald Ihre Funktion sie generiert.
Nehmen wir der Einfachheit halber an, dass Ihre Anwendung drei Millionen Anfragen pro Monat verarbeitet. Gehen wir außerdem davon aus, dass Sie die 100 GB Antwortenstreaming ausgeschöpft haben, die im kostenlosen Kontingent für AWS enthalten sind. Die durchschnittliche Funktionsdauer beträgt 500 ms. Sie haben Ihre Funktion mit 1 536 MB Speicher auf einem x86-basierten Prozessor konfiguriert. Die durchschnittliche Nutzlastgröße pro Anfrage beträgt 100 KB für die ersten zwei Millionen Anfragen pro Monat und 7 MB für die letzte Million Anfragen pro Monat. Die Beispielrechnung geht von 1 GB = 1 024 MB aus.
Die Gebühren dafür werden wie folgt berechnet:
Monatliche Datenverarbeitungsgebühren
Der monatliche Preis für Computing beträgt 0,0000166667 USD pro GB-s und im kostenlosen Kontingent stehen 400 000 GB-s zur Verfügung.
Gesamtdatenverarbeitung (Sekunden) = 3 Mio. * 500 ms = 1 500 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 1 500 000 * 1 536 MB / 1 024 MB = 2 250 000 GB-s
Gesamtdatenverarbeitung – Kostenloses Nutzungskontingent = monatlich fakturierbare Datenverarbeitung in GB-s
2 250 000 GB-s – 400 000 GB-s aus dem kostenlosen Kontingent = 1 850 000 GB-s
Monatliche Datenverarbeitungskosten = 1 850 000 * 0,0000166667 USD = 30,83 USDMonatliche Anforderungsgebühren
Die monatlichen Anforderungsgebühren betragen 0,20 USD pro Million Anforderungen, im kostenlosen Kontingent stehen 1 Mio. Anforderungen pro Monat zur Verfügung.
Gesamtzahl der Anfragen – Anfragen aus dem kostenlosen Kontingent = monatlich fakturierbare Anfragen
3 Millionen Anfragen – 1 Million Anfragen aus dem kostenlosen Kontingent = 2 Millionen monatlich fakturierbare Anfragen
Monatliche Gebühren für Anfragen = 2 Millionen * 0,2 USD/Million = 0,40 USDGebühren für verarbeitete Bytes
Der monatliche Preis für gestreamte Bytes beträgt 0,008 USD pro gestreamtem GB und das kostenlose Kontingent bietet 100 GB pro Monat. Die ersten 6 MB, die pro Anfrage gestreamt werden, sind ebenfalls kostenlos.
Gestreamte kostenlose Byte (GB) = 2 Millionen Anfragen * 100 KB = 190,7 GB
Da 100 KB < 6 MB pro Anfrage sind, sind die gestreamten 190,7 GB kostenlos.
Gestreamte abrechenbare Byte (GB) = 1 Million Anfragen * (7 MB – 6 MB) = 976,56 GB
Monatliche Gebühren für gestreamte Byte = 976,56 GB * 0,008 USD = 7,81 USDMonatliche Gesamtgebühren:
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren + Gebühren für gestreamte Bytes = 30,83 USD + 0,40 USD + 7,81 USD = 39,04 USD pro Monat
Bereitgestellter Modus für die Zuordnung von Ereignisquellen (ESM) – Preisgestaltung
Der bereitgestellte Modus für das ESM ermöglicht es Ihnen, den Durchsatz Ihres ESM zu optimieren, indem Sie eine Mindest- und Höchstanzahl von Ressourcen, sogenannte Event-Pollers, zuweisen und automatisch zwischen konfigurierten Mindest- und Höchstgrenzen skalieren. Ein Event-Poller ist die konfigurierbare Ressource, die einem ESM im bereitgestellten Modus zugrunde liegt. Die Preisgestaltung basiert auf der Mindestanzahl an bereitgestellten Event-Pollern und den Event-Pollern, die während der automatischen Skalierung verbraucht werden. Die Gebühren werden mithilfe einer Abrechnungseinheit namens Event Poller Unit (EPU) berechnet. Sie zahlen für die Anzahl und Dauer der verwendeten EPUs, gemessen in Event-Poller-Unit-Stunden.
SQS ESM: Eine EPU unterstützt einen Event-Poller, der jeweils einen Durchsatz von bis zu 1 MB/s bietet. Jedes SQS ESM erfordert mindestens 2 Event-Poller.
MSK oder selbstverwaltetes Kafka (SMK) ESM: Jede EPU unterstützt eine Durchsatzkapazität von bis zu 20 MB/s für Event-Polling, standardmäßig sind es 10 Event-Poller. Jeder Event-Poller kann auf einen Durchsatz von bis zu 5 MB/s hochskaliert werden. Die Anzahl der einer EPU zugewiesenen Event-Poller hängt von der Rechenkapazität ab, die von jedem Event-Poller verbraucht wird. Sie können mehrere ESMs innerhalb derselben Amazon VPC gruppieren, um die EPU-Kapazität und -Kosten gemeinsam zu nutzen. Um mehr über den Bereitstellungsmodus für Kafka ESM zu erfahren, lesen Sie die Dokumentation.
Datenübertragung: Es gelten die AWS-Standard-Datenübertragungspreise.
Dauer: Der Preis wird pro Sekunde berechnet, mit einer Mindestdauer von 1 Minute.
-
Preisbeispiel 1:
Beispiel: Echtzeit-Streaming-Datenanalyse mit KafkaBeispiel: Streaming-Datenanalyse in Echtzeit mit KafkaAngenommen, Sie sind ein globaler Anbieter von Kundenkontaktcenter-Lösungen und verfügen über Pipelines, die Metadaten zum Anruferlebnis an Amazon MSK (Kafka)-Themen zur Echtzeitanalyse senden. Da der Datenverkehr sprunghaft und unvorhersehbar sein kann, sollten Sie den bereitgestellten Modus für ESM verwenden, um die Leistung Ihres ESM zu optimieren. Angenommen, Ihre Lambda-Funktion, die diese Nachrichten verarbeitet, ist mit 1 024 MB Speicher für den x86-Prozessor konfiguriert und verzeichnet 1 Million Aufrufe pro Tag mit einer durchschnittlichen Dauer von 2 Sekunden. Angenommen, Sie haben den bereitgestellten Modus für Ihr ESM mit dem standardmäßigen 1-Event-Poller aktiviert, und Ihr ESM wird hochskaliert, dass es in den USA Ost (Nord-Virginia) 800 EPU-Stunden pro Monat verbraucht.
Monatliche Datenverarbeitungsgebühren
Der monatliche Datenverarbeitungspreis beträgt 0,0000166667 USD pro GB-s, und das kostenlose Kontingent bietet 400 000 GB-s
Gesamtdatenverarbeitung (Sekunden) = 1 000 000 * 30 * 2 Sekunden = 60 000 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 60.000.000 * 1 024 MB/1 024 = 60 000 000 GB-s
Gesamtdatenverarbeitung – Kostenloses Kontingent = monatlich fakturierbare Datenverarbeitung in GB-s
60 000 000 GB-s – 400 000 GB-s des kostenlosen Kontingents = 59 600 000 GB-s
Monatliche Datenverarbeitungskosten = 59 600 000 * 0,0000166667 USD = 993,3 USDMonatliche Anforderungsgebühren
Der monatliche Anforderungspreis beträgt 0,20 USD pro 1 Million Anforderungen.
Monatliche Anforderungsgebühren = 60 Mio. Anforderungen * 0,20 USD = 12,00 USDMonatlicher Bereitstellungsmodus für ESM-Gebühren
EPU-Gebühren = 800 EPU-Stunden * 0,185 USD = 148 USD
Monatliche Gebühren für den Bereitstellungsmodus für ESM = 148 USDGebühren insgesamt
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren + Gebühren für den Bereitstellungsmodus für ESM
Gesamtgebühren = 993,3 USD + 12 USD + 148 USD = 1 153,3 USD
-
Preisbeispiel 2
Ereignisverarbeitung in Echtzeit mit Amazon SQSBeispiel: Ereignisverarbeitung in Echtzeit mit Amazon SQSAngenommen, Sie sind ein Finanzdienstleistungsunternehmen, das Marktdatenfeeds verarbeitet und Finanztransaktionen mithilfe ereignisgesteuerter Mikrodienste für kundenorientierte Finanzanwendungen in Echtzeit ausführt. Da der Datenverkehr sprunghaft und unvorhersehbar sein kann, sollten Sie den bereitgestellten Modus für SQS ESM verwenden, um die Leistung Ihres ESM zu optimieren. Angenommen, Ihre Lambda-Funktion, die diese Ereignisse verarbeitet, ist mit 1.024 MB Speicher für den x86-Prozessor konfiguriert und verzeichnet 1 Million Aufrufe pro Tag mit einer durchschnittlichen Dauer von 1 Sekunde. Sie haben eine maximale Ereignis-TPS von 100, die Sie mit einer maximalen Latenz von 0,2 Sekunden verarbeiten möchten. Um diese Latenzleistung zu erreichen, haben Sie den Bereitstellungsmodus für Ihren SQS ESM mit mindestens 10 Event-Pollern aktiviert. Ihr ESM skaliert auf 8 000 EPU-Stunden pro Monat in der Region USA Ost (Nord-Virginia) hoch, um Ihren spitzen Datenverkehr mit niedriger Latenz zu bewältigen.
Monatliche Datenverarbeitungskosten
Der monatliche Datenverarbeitungspreis beträgt 0,0000166667 USD pro GB-s
Gesamtdatenverarbeitung (Sekunden) = 1 000 000 * 30 * 1 Sekunden = 30 000 000 Sekunden
Gesamtdatenverarbeitung (GB-s) = 30 000 000 * 1 024 MB / 1 024 = 30 000 000 GB-s
Gesamtdatenverarbeitung = monatlich fakturierbare Datenverarbeitung (GB-s) * 0,0000166667 USD
Monatliche Datenverarbeitungskosten = 30 000 000 * 0,0000166667 USD = 500 USDMonatliche Gebühren für Anfragen
Der monatliche Anforderungspreis beträgt 0,20 USD pro 1 Million Anfragen
Monatliche Gebühren für Anfragen = 30 Mio. Anfragen * 0,20 USD = 6 USDMonatlicher Bereitstellungsmodus für SQS ESM-Gebühren
Der EPU-Preis beträgt 0,00925 USD pro EPU-Stunde
EPU-Gebühren = 8 000 EPU-Stunden * 0,00925 USD = 74 USD
Monatlicher Bereitstellungsmodus für ESM-Gebühren = 74 USDGesamtgebühren
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren + Gebühren für den bereitgestellten Modus für ESM
Gesamtgebühren = 500 USD + 6 USD + 74 USD = 580 USD
-
Preisbeispiel 3
Beispiel: Streaming-Datenanalyse in Echtzeit mit mehreren Kafka ESMsAngenommen, Sie sind ein globaler Anbieter von Kundenkontaktcenter-Lösungen und verfügen über Pipelines, die Metadaten zum Anruferlebnis an Dutzende von Amazon MSK (Kafka)-Themen senden, die jeweils Nachrichten aus Ihren verschiedenen Produkten aufnehmen. Jedes Thema nimmt maximal 500 Nachrichten pro Sekunde auf, wobei die durchschnittliche Nachrichtengröße 3 KB beträgt und der Spitzendurchsatz 1,5 MB/s beträgt. Da der Datenverkehr sprunghaft und unvorhersehbar sein kann, sollten Sie den bereitgestellten Modus für ESM verwenden, um die Leistung Ihres ESM zu optimieren. Angenommen, Ihre Lambda-Funktion, die diese Nachrichten verarbeitet, ist mit 1 024 MB Speicher für den x86-Prozessor konfiguriert und verzeichnet 1 Million Aufrufe pro Tag mit einer durchschnittlichen Dauer von 0,2 Sekunden. Sie haben 10 Kafka ESMs für die Ereignisverarbeitung mit einem Durchsatz von <1,5 MB/s pro ESM erstellt. Sie haben beschlossen, sie derselben Poller-Gruppe zuzuordnen, um die Kosten zu optimieren. Angenommen, Sie haben den Bereitstellungsmodus für Ihren ESM mit dem standardmäßigen 1-Event-Poller aktiviert und Sie verwenden alle Ihre 10 ESMs innerhalb derselben Poller-Gruppe in USA Ost (Nord-Virginia).Monatliche Datenverarbeitungskosten
Der monatliche Datenverarbeitungspreis beträgt 0,0000166667 USD pro GB-s, und das kostenlose Kontingent bietet 400 000 GB-s
Gesamtdatenverarbeitungszeit (Sekunden) = 1 000 000 * 30 * 0,2 Sekunden = 6 000 000 Sekunden
Gesamtdatenverarbeitungsleistung (GB-s) = 6 000 000 * 1 024 MB/1 024 = 6 000 000 GB-s
Gesamtdatenverarbeitungsleistung (GB-s) für alle 10 ESMs = 6 000 000 GB-s * 10 = 60 000 000 GB-s
Monatliche Datenverarbeitungskosten = 60 000 000 * 0,0000166667 USD = 1 000 USD
Monatliche Anforderungsgebühren
Der monatliche Anforderungspreis beträgt 0,20 USD pro 1 Million Anfragen.
Gesamtzahl der monatlichen Anfragen für alle 100 ESMs = 1 Million * 30 Tage * 10 ESMs = 300 Mio. Anfragen
Monatliche Anforderungsgebühren = 300 Mio. Anfragen * 0,20 USD = 60,00 USD
Monatliche Gebühren für den Bereitstellungsmodus für ESM
Der Preis für EPU-Stunden beträgt 0,185 USD/Stunde und unterstützt 10 Event-Poller pro EPU.
Gesamtzahl der Event-Poller pro Stunde = 1 Event-Poller * 10 ESMs = 10 Event-Poller
Verwendete EPU = 10 verwendete Event-Poller / 10 unterstützte Event-Poller pro EPU = 1 EPU
EPUs insgesamt pro Monat = 1 EPU * 720 Stunden pro Monat = 720 EPU-Stunden
EPU-Gebühren = 720 EPU-Stunden * 0,185 USD = 133,2 USD
Monatliche Gebühren für den Bereitstellungsmodus für ESM = 133,2 USD
Gebühren insgesamt
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren + Gebühren für den Bereitstellungsmodus für ESM
Gesamtgebühren = 1 000 USD + 60 USD + 133,2 USD = 1 193,2 USD pro Monat für 10 ESMs
Monatliche Kosten pro ESM = 1 193,2 USD / 10 = 119,3 USD pro Monat pro ESM
Datenübertragungs- und andere Gebühren
Datenübertragung
Daten, die „rein“ zu und „aus“ Ihren AWS-Lambda-Event-Funktionen übertragen werden, von außerhalb der Region, in der die Funktion ausgeführt wurde, werden zu den Amazon-EC2-Datenübertragungstarifen in Rechnung gestellt, die unter "Datenübertragung" aufgeführt sind.Die Datenübertragung mit AWS-Lambda-Event-Funktionen ist in derselben AWS-Region zwischen den folgenden Services kostenlos: Amazon Simple Storage Service (S3), Amazon Glacier, Amazon DynamoDB, Amazon Simple Email Service (SES), Amazon Simple Queue Service (SQS), Amazon Kinesis , Amazon Elastic Container Registry (ECR), Amazon Simple Notification Service (SNS), Amazon Elastic File System (EFS) und Amazon SimpleDB.
Bei der Nutzung von Amazon Virtual Private Cloud (VPC) oder VPC-Peering mit AWS-Lambda-Event-Funktionen fallen zusätzliche Gebühren an, wie auf der Seite mit den On-Demand-Preisen für Amazon Elastic Compute Cloud (EC2) erläutert. Eine VPC-Peering-Verbindung ist eine Netzwerkverbindung zwischen zwei VPCs, die es Ihnen ermöglicht, Datenverkehr zwischen ihnen über private IPv4- oder IPv6-Adressen weiterzuleiten.
Zusätzliche GebührenEs können zusätzliche Gebühren anfallen, wenn Ihre Lambda-Funktion andere AWS-Services nutzt oder Daten überträgt. Wenn Ihre Lambda-Funktion beispielsweise Daten aus Amazon S3 liest bzw. Daten in Amazon S3 schreibt, werden Ihnen die Lese-/Schreibanforderungen und in Amazon S3 gespeicherten Daten in Rechnung gestellt.
Weitere Informationen zu den Preisen von AWS-Services finden Sie im Preis-Abschnitt auf den entsprechenden Detailseiten der AWS-Services.
Lambda@Edge – Preise
Lambda@Edge-Funktionen werden mit einer Granularität von 1 ms gemessen
-
Preisbeispiel:
Wenn Ihre Lambda@Edge-Funktion innerhalb eines Monats 10 Millionen Mal ausgeführt wurde und jedes Mal 10 Millisekunden lief, werden Ihre Kosten folgendermaßen berechnet:Wenn Ihre Lambda@Edge-Funktion innerhalb eines Monats 10 Millionen Mal ausgeführt wurde und jedes Mal 10 Millisekunden lief, werden Ihre Kosten folgendermaßen berechnet:Monatliche Datenverarbeitungsgebühren
Der monatliche Datenverarbeitungspreis beträgt 0,00000625125 USD pro 128 MB-Sekunde
Gesamtdatenverarbeitungszeit (Sekunden) = 10 Mio. * (0,01 Sek.) = 100 000 SekundenDatenverarbeitungsgebühren pro Monat = 100 000 * 0,00000625125 USD = 0,63 USD
Monatliche AnforderungsgebührenDie monatliche Anforderungsgebühr beträgt 0,60 USD pro 1 Million Anfragen.
Monatliche Anforderungsgebühren = 10 Mio. * 0,6 USD/Mio. = 6,00 USD
Gesamtgebühren pro Monat
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren = 0,63 USD + 6,00 USD = 6,63 USD pro Monat
-
-
MicroVMs
-
Lambda MicroVMs – Preise
Die Preise für AWS Lambda MicroVMs basieren auf den von Ihnen verwendeten Datenverarbeitungsressourcen, den Snapshot-Lese-/Schreibvorgängen und dem Speicher sowie der Datenübertragung zu AWS-Standardtarifen.Datenverarbeitung
Lambda MicroVMs machen es überflüssig, jede Datenverarbeitungsumgebung für Spitzenaktivitäten richtig zu dimensionieren. Sie konfigurieren einen Basiswert, indem Sie den Arbeitsspeicher festlegen, und die CPU wird in einem Verhältnis von 2 : 1 zwischen Arbeitsspeicher und CPU zugewiesen – die Standardeinstellung ist 2 GB/1 vCPU. Bei Spitzenauslastung kann Ihre MicroVM vertikal auf das 4-Fache des Ausgangswerts skalieren (bis zu 8 GB/4 vCPU), ohne dass Sie etwas unternehmen müssen.Sie zahlen für die grundlegenden Datenverarbeitungsressourcen, während Ihre MicroVM läuft. Wenn Ihr Workload Ressourcen verbraucht, die über dem Ausgangswert liegen, wird Ihnen nur die aktive Dauer des zusätzlich verbrauchten Speichers und der zusätzlich verbrauchten vCPU in Rechnung gestellt – nicht die Spitzenkapazität. Das bedeutet, dass Sie die Konfiguration für Ihren typischen Workload vornehmen können und Lambda die Spitzenlasten bewältigen lassen können. Die Datenverarbeitungsnutzung wird pro Sekunde abgerechnet. Einzelheiten zur Dimensionierung Ihrer MicroVMs finden Sie unter Erstellen eines MicroVM-Images.-
x86
-
Graviton (ARM)
-
x86
-
-
Graviton (ARM)
-
Snapshots
Lambda MicroVMs verwenden Snapshots, um einen nahezu sofortigen Start zu ermöglichen und Leerlaufkosten zu reduzieren. Ein MicroVM-Image ist ein Snapshot des vorinitialisierten Zustands Ihrer Anwendung. Anstatt einen Kaltstart von Grund auf durchzuführen, wird Ihre MicroVM von diesem Image aus gestartet. Während Leerlaufzeiten können Sie eine laufende MicroVM für bis zu 8 Stunden aussetzen und dabei ihren Speicher- und Datenträgerstatus beibehalten, ohne Datenverarbeitungsgebühren zahlen zu müssen. Wenn der Datenverkehr zurückkehrt, wird die angehaltene MicroVM schnell wieder aufgenommen, entweder automatisch oder programmgesteuert. Ihnen werden Snapshot-Speicher, gelesene Snapshot-Daten (bei Start oder Wiederaufnahme) und geschriebene Snapshot-Daten (bei Aussetzen) in Rechnung gestellt.* Der MicroVM-Image-Speicher hat eine Mindestaufbewahrungsdauer von 1 Woche.Datenübertragung
Die Datenübertragung wird zu den standardmäßigen AWS-Datenübertragungspreisen berechnet. Ihnen werden auch die zwischen Ihren Lambda MicroVMss und Ihrer Amazon VPC übertragenen Daten in Rechnung gestellt, wie unter Datenübertragung innerhalb derselben AWS-Region beschrieben.Lambda MicroVMs – Preisbeispiele
Alle unten aufgeführten Beispiele basieren auf der Preisgestaltung in USA Ost (Nord-Virginia) unter Verwendung der ARM-Architektur (Graviton). Für jedes konfigurierte GB Arbeitsspeicher weist Lambda MicroVMs vCPU im Verhältnis 2:1 zu (z. B. werden bei der Konfiguration von 8 GB Arbeitsspeicher 4 vCPUs zugewiesen).-
Preisbeispiel 1: Sandbox-Umgebungen für Programmierassistenten
Nehmen wir an, Sie erstellen eine Plattform, die jedem Entwickler eine isolierte, Sandbox-basierte Linux-Umgebung für KI-gestütztes Programmieren bietet. Jede Umgebung läuft auf einer Lambda-MicroVM, die mit 2 GB Arbeitsspeicher und 1 vCPU als Basiskonfiguration eingerichtet ist und für ressourcenintensive Aufgaben wie Kompilierung und Testausführung vertikal auf 8 GB Arbeitsspeicher und 4 vCPU skaliert werden kann. Ihr Unternehmen verwaltet 5 Standard-MicroVM-Images (Rust, Python, Node.js, Java, Go) mit einer Größe von jeweils 2 GB. Jeder Entwickler startet eine Umgebung pro Tag aus einem 2-GB-Image. An einem 8-Stunden-Arbeitstag wird jede Umgebung 2,5 Stunden lang genutzt. Dabei werden Basisressourcen verwendet, die für 75 % dieses Zeitraums bereitgestellt wurden (2 GB und 1 vCPU), und vertikale Skalierung auf Spitzenressourcen für 25 % dieses Zeitraums (8 GB und 4 vCPU). Während der verbleibenden 5,5 Leerlaufstunden des Arbeitstages (wenn Entwickler eine Pause einlegen oder den Kontext zu anderen Aufgaben wechseln) wird die Umgebung automatisch angehalten, sodass 2 GB an Zustand, d. h. Arbeitsverzeichnis, Prozesszustand und Datei-Caches, erhalten bleiben. In jeder Umgebung gibt es sechs Anhalten-/Fortsetzen-Zyklen pro Tag, wenn Entwickler im Kontext zwischen der Programmierung und ihren anderen Aktivitäten wechseln. Mit der Funktion „Anhalten/Fortsetzen“ müssen Sie nicht für ständig aktive Datenverarbeitung während Leerlaufzeiten zahlen und behalten gleichzeitig Ihren vollständigen Betriebszustand bei. Entwickler machen genau dort weiter, wo sie aufgehört haben, ohne ihre Umgebung neu starten oder den Zustand neu initialisieren zu müssen. Ihr Team besteht aus 100 Entwicklern, die die Entwicklungsplattform jeweils 20 Tage pro Monat nutzen. Ihre monatlichen Gebühren werden wie folgt berechnet:Monatliche Datenverarbeitungsgebühren
Um es noch einmal zusammenzufassen: 75 % der Datenverarbeitungszeit werden beim Basisressourcenverbrauch und 25 % bei maximalem Ressourcenverbrauch aufgewendet.
Sekunden bei Spitzennutzung: 100 Entwickler × 20 Tage × 2,5 Stunden × 25 % = 4,5 Mio. Sekunden
Gebühren für Spitzennutzung:
vCPU: 4,5 Mio. Sekunden × 4 vCPU × 0,0000276944 USD/vCPU-Sekunde = 498,50 USD
Arbeitsspeicher: 4,5 Mio. Sekunden × 8 GB Arbeitsspeicher × 0,0000036667 USD/GB-Sekunde = 132,00 USD
Insgesamt: 630,50 USDNutzungsdauer in Sekunden: 100 Entwickler × 20 Tage × 2,5 Stunden × 75 % = 13,5 Mio. Sekunden
Gebühren für die Grundnutzung:
vCPU: 13,5 Mio. Sekunden × 1 vCPU × 0,0000276944 USD/vCPU-Sekunde = 373,87 USD
Arbeitsspeicher: 13,5 Mio. Sekunden × 2 GB Speicher × 0,0000036667 USD/GB-Sekunde = 99,00 USD
Insgesamt: 472,88 USDMonatliche Datenverarbeitungsgebühren: 630,50 USD + 472,88 USD = 1 103,38 USD
Monatliche Snapshot-Gebühren
Snapshot lesen/schreiben:
Monatliche Unterbrechungs-/Wiederaufnahmezyklen: 100 Entwickler × 20 Tage × 6 Zyklen = 12 000 Zyklen
Gebühren für das Schreiben (Aussetzen) von Snapshots: 12 000 Zyklen × 2 GB × 0,0038 USD/GB = 91,20 USD
Gebühren für das Lesen (Wiederaufnehmen) von Snapshots: 12 000 Zyklen × 2 GB × 0,00155 USD/GB = 37,20 USDMonatliche Starts: 100 Entwickler × 1 Start pro Tag × 20 Tage = 2 000 Starts
Gebühren für das Lesen (Starten) von Snapshots: 2 000 Starts × 2 GB × 0,00155 USD/GB = 6,20 USDMonatliche Gesamtkosten für das Lesen/Schreiben von Snapshots: 91,20 USD + 37,20 USD + 6,20 USD = 134,60 USD
Snapshot-Speicher:
Speichergebühren für MicroVM-Images: 5 Images × 2 GB × 0,08 USD/GB pro Monat = 0,80 USD
Gebühren für ausgesetzte MicroVM: 100 Entwickler × 2 GB × (5,5 Stunden im Leerlauf pro Tag × 20 Tage / 720 Stunden) × 0,08 USD/GB pro Monat = 2,44 USDMonatliche Snapshot-Speichergebühren: 3,24 USD
Gesamtgebühren pro Monat
Gesamtgebühren = Datenverarbeitungsgebühren + Snapshot-Lese-/Schreibgebühren + Snapshot-Speichergebühren = 1 103,38 USD + 134,60 USD + 3,24 USD = 1 241,22 USD
Monatliche Kosten pro Entwickler: 1 241,22 USD / 100 = 12,41 USD
-
Preisbeispiel 2: Kurzlebige isolierte Umgebungen für Sicherheitsscans und CI/CD-Jobs
Nehmen wir an, Sie erstellen eine Plattform, die Sicherheitsscans oder CI/CD-Jobs im Auftrag mehrerer Endbenutzer ausführt. Jeder Job führt nicht vertrauenswürdigen oder teilweise vertrauenswürdigen Code aus – Installation von Abhängigkeiten, Build-Skripts, Schwachstellen-Scanner. Aus diesem Grund benötigt jeder Job seine eigene hardwareisolierte Umgebung. Da der Datenverkehr nicht vorhersehbar ist, haben Sie zuvor einen großen Pool von Umgebungen im Leerlauf im Standby-Modus betrieben, um die Latenzanforderungen zu erfüllen. Mit Lambda MicroVMs starten Umgebungen schnell anhand von Snapshots, sodass Sie keinen Pool im Leerlauf mehr benötigen. Jede Umgebung ist mit einer Basiskonfiguration von 8 GB Arbeitsspeicher und 4 vCPUs konfiguriert, die für ressourcenintensive Kompilierungs- oder Scanphasen vertikal auf 32 GB und 16 vCPUs skaliert werden kann. Jobs werden in einem einzigen Durchlauf vollständig ausgeführt; ein Anhalten/Fortsetzen ist nicht erforderlich. Jeder Job wird durchschnittlich 10 Minuten lang ausgeführt, wobei 10 % dieser Zeit auf Spitzenlast (32 GB und 16 vCPU) und 90 % auf die Basislast (8 GB und 4 vCPU) entfallen. Sie verwalten ein einzelnes Standard-MicroVM-Image (2 GB). Bei einem Snapshot-basierten Start zahlen Sie nicht mehr für inaktive Standby-Pools – jede Umgebung wird bei Bedarf schnell gestartet und beendet, wenn der Job abgeschlossen ist. Auf Ihrer Plattform werden 10 000 Jobs pro Monat ausgeführt. Die Gebühren dafür werden wie folgt berechnet:Monatliche Datenverarbeitungsgebühren
Um es noch einmal zusammenzufassen: 90 % der Datenverarbeitungszeit werden beim Basisressourcenverbrauch und 10 % bei maximalem Ressourcenverbrauch aufgewendet.
Sekunden bei Spitzennutzung: 10 000 Jobs × 600 s × 10 % = 600 000 Sekunden
Gebühren für Spitzennutzung:
vCPU: 600 000 Sekunden × 16 vCPU × 0,0000276944 USD/vCPU-Sekunde = 265,87 USD
Speicher: 600 000 Sekunden × 32 GB Speicher × 0,0000036667 USD/GB-Sekunde = 70,40 USD
Insgesamt: 336,27 USDBasisnutzung in Sekunden: 10 000 Jobs × 600 Sekunden × 90 % = 5,4 Mio. Sekunden
Gebühren für die Grundnutzung:
vCPU: 5,4 Mio. Sekunden × 4 vCPU × 0,0000276944 USD/vCPU-Sekunde = 598,20 USD
Arbeitsspeicher: 5,4 Mio. Sekunden × 8 GB Arbeitsspeicher × 0,0000036667 USD/GB-Sekunde = 158,40 USD
Insgesamt: 756,60 USDMonatliche Datenverarbeitungsgebühren: 336,27 USD + 756,60 USD = 1 092,87 USD
Monatliche Snapshot-Gebühren
Snapshot lesen/schreiben:
Monatliche Starts: 10 000 Jobs × jeweils 1 Start = 10 000 Starts
Gebühren für das Lesen (Starten) von Snapshots: 10 000 Starts × 2 GB × 0,00155 USD/GB = 31 USDMonatliche Gesamtkosten für das Lesen/Schreiben von Snapshots: 31 USD
Snapshot-Speicher:
Speichergebühren für MicroVM-Images: 1 Image × 2 GB × 0,08 USD/GB pro Monat = 0,16 USDMonatliche Snapshot-Speichergebühren: 0,16 USD
Gesamtgebühren pro Monat
Gesamtgebühren = Datenverarbeitungsgebühren + Gebühren für das Lesen/Schreiben von Snapshots + Snapshot-Speichergebühren = 1 092,87 USD + 31 USD + 0,16 USD = 1 124,03 USD
Kosten pro Job: 1 124,03 USD / 10 000 = 0,112 USD
-
-
Web-Funktionen
-
Preisgestaltung für Lambda-Webfunktionen
Die Preise für Lambda-Webfunktionen basieren auf der Anzahl der bearbeiteten Anfragen, der aktiven CPU-Zeit, dem verbrauchten Arbeitsspeicher und der AWS-Standarddatenübertragung.
Sie zahlen für Anfragen, die CPU-Zeit, die Ihr Code aktiv nutzt, und den Speicher, der von jeder Ausführungsumgebung verbraucht wird, solange sie ausgeführt wird. Die Datenverarbeitung wird mit einer Granularität von 1 ms abgerechnet. Da eine einzige Ausführungsumgebung mehrere gleichzeitige Anforderungen verarbeiten kann, werden Rechen- und Speicherverbrauch für diese Anforderungen gemeinsam genutzt.
-
Graviton (ARM)
-
Graviton (ARM)
-
Anforderungen
Sie zahlen für die Gesamtanzahl der Anforderungen für alle Ihre Funktionen über alle Quellen hinweg.
Datenübertragung
Die Datenübertragung wird zu den standardmäßigen AWS-Datenübertragungspreisen berechnet. Ihnen werden auch die zwischen Ihren Lambda Web Functions und Ihrer Amazon VPC übertragenen Daten in Rechnung gestellt, wie unter Datenübertragung innerhalb derselben AWS-Region beschrieben.
Lambda Web Functions – Preisbeispiele
Die folgenden Beispiele zeigen, wie eine monatliche Rechnung für repräsentative Workloads berechnet wird. Alle Beispiele basieren auf den Preisen in USA Ost (Nord-Virginia) auf Arm und schließen zur Vereinfachung der Berechnungen das kostenlose Kontingent und die Datenübertragung aus. Die Datenverarbeitung wird mit einer Granularität von 1 ms abgerechnet. Jeder Ausführungsumgebung wird der Speicher in Rechnung gestellt, den sie verbraucht, solange sie ausgeführt wird, einschließlich der Zeit zwischen den Anforderungen. Lambda skaliert die Anzahl der Ausführungsumgebungen entsprechend Ihrem Datenverkehr nach oben und unten. Um die Berechnungen einfach zu halten, gehen diese Beispiele davon aus, dass der Datenverkehr gleichmäßig über einen 30-Tage-Monat (2 592 000 Sekunden) verteilt ist und dass Anfragen so oft eingehen, dass immer genau eine Ausführungsumgebung läuft und den gesamten Datenverkehr abwickelt.
-
Beispiel 1 – Serverseitig gerenderte Webanwendung
Angenommen, Sie führen eine serverseitig gerenderte Webanwendung aus, bei der jede Seite zur Anforderungszeit auf dem Server gerendert wird. Die Anwendung verarbeitet 15 Millionen Anfragen pro Monat. Jede Anfrage dauert von Ende zu Ende 150 ms, wovon 40 ms auf die aktive CPU entfallen. Die Ausführungsumgebung verbraucht ungefähr 500 MB (0,49 GB) Speicher.
Monatliche Datenverarbeitungsgebühren
Der Preis für aktive vCPUs beträgt 0,0000276944 USD pro vCPU-Sekunde und der Speicherpreis beträgt 0,0000036667 USD pro GB-Sekunde.
- Aktive vCPU: 15 000 000 × 0,040 s = 600 000 vCPU-Sekunden × 0,0000276944 USD = 16,62 USD.
- Arbeitsspeicher: 0,49 GB × 2 592 000 s = 1 270 080 GB-Sekunden × 0,0000036667 USD = 4,66 USD.
Monatliche Anforderungsgebühren
- Anfragen: 15 000 000 × 0,30 USD pro Million = 4,50 USD.
Gesamtgebühren pro Monat
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren = (16,62 USD + 4,66 USD) + 4,50 USD = 25,78 USD
-
Beispiel 2 – I/O-lastiges API-Backend
Angenommen, Sie betreiben ein API-Backend, das den Großteil jeder Anfrage damit verbringt, auf eine Datenbank oder eine Downstream-API zu warten. Der Service verarbeitet 10 Millionen Anfragen pro Monat. Jede Anfrage dauert von Ende zu Ende 200 ms, von denen nur 50 ms auf die aktive CPU entfallen. Die Ausführungsumgebung verbraucht ungefähr 300 MB (0,29 GB) Speicher.
Monatliche Datenverarbeitungsgebühren
- Aktive vCPU: 10 000 000 × 0,050 s = 500 000 vCPU-Sekunden × 0,0000276944 USD = 13,85 USD.
- Arbeitsspeicher: 0,29 GB × 2 592 000 s = 751 680 GB-Sekunden × 0,0000036667 USD = 2,76 USD.
Monatliche Anforderungsgebühren
- Anfragen: 10 000 000 × 0,30 USD pro Million = 3,00 USD.
Gesamtkosten pro Monat
Gesamtkosten = Datenverarbeitungsgebühren + Anforderungsgebühren = (13,85 USD + 2,76 USD) + 3,00 USD = 19,61 USD
Da die CPU abgerechnet wird, während Ihr Code aktiv verarbeitet wird, zahlen Sie für die 50 ms aktiver Arbeit. -
Beispiel 3 – Autorisierungs-Middleware (von kurzer Dauer, hohes Volumen)
Angenommen, Sie führen einen schlanken Authorizer aus, der bei jeder Anfrage an Ihre Anwendung ausgeführt wird. Der Service verarbeitet 100 Millionen Anfragen pro Monat. Jede Anfrage dauert von Ende zu Ende 50 ms, wovon 12 ms auf die aktive CPU entfallen. Die Ausführungsumgebung verbraucht ungefähr 145 MB (0,14 GB) Speicher.
Monatliche Datenverarbeitungsgebühren
- Aktive vCPU: 100 000 000 × 0,012 s = 1 200 000 vCPU-Sekunden × 0,0000276944 USD = 33,23 USD
- Arbeitsspeicher: 0,14 GB × 2 592 000 s = 362 880 GB-Sekunden × 0,0000036667 USD = 1,33 USD
Monatliche Anforderungsgebühren
- Anfragen: 100 000.000 × 0,30 USD pro Million = 30,00 USD
Gesamtgebühren pro Monat
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren = (33,23 USD + 1,33 USD) + 30,00 USD = 64,56 USD
-
Beispiel 4 – LLM-Streaming-Endpunkt
Angenommen, Sie führen einen Dienst aus, der Tokens aus einem großen Sprachmodell über eine langlebige Verbindung zurückstreamt. Der Service verarbeitet 5 Millionen Anfragen pro Monat. Jede Anfrage bleibt 3 000 ms von Ende zu Ende geöffnet, wovon 200 ms auf die aktive CPU entfallen. Die Ausführungsumgebung verbraucht ungefähr 512 MB (0,50 GB) Speicher.
Monatliche Datenverarbeitungsgebühren
- Aktive vCPU: 5 000 000 × 0,200 s = 1 000 000 vCPU-Sekunden × 0,0000276944 USD = 27,69 USD.
- Arbeitsspeicher: 0,50 GB × 2 592 000 s = 1 296 000 GB-Sekunden × 0,0000036667 USD = 4,75 USD.
Monatliche Anforderungsgebühren
- Anforderungen: 5 000 000 × 0,30 USD pro Million = 1,50 USD.
Gesamtgebühren pro Monat
Gesamtkosten = Datenverarbeitungsgebühren + Anforderungsgebühren = (27,69 USD + 4,75 USD) + 1,50 USD = 33,94 USD
Hier kommt es am meisten auf die Abrechnung aktiver CPUs an. Jede Anfrage bleibt 3 Sekunden lang geöffnet, aber Sie zahlen nur für die 200 ms der aktiven CPU. Durch die gleichzeitige Bearbeitung von Anfragen wird auch die Speichergebühr gesenkt. Da jede Anforderung die meiste Zeit mit Warten verbringt, anstatt die CPU zu beanspruchen, kann eine einzelne Ausführungsumgebung viele Anfragen gleichzeitig bearbeiten. Bei etwa sechs laufenden Anfragen teilen sie sich den Speicher einer Umgebung, sodass Sie für eine Umgebung statt für sechs bezahlen.
-
Zusätzliche Ressourcen zur Preiskalkulation
Ganz einfach Ihre monatlichen Kosten mit AWS berechnen
AWS-Spezialisten kontaktieren und ein personalisiertes Angebot einholen