Übersicht
AWS Lambda ist ein serverloser Computing-Service, mit dem Sie Code ausführen können, ohne Server bereitzustellen oder zu verwalten. Erstellen Sie eine Workload-fähige Cluster-Skalierungslogik, pflegen Sie Ereignisintegrationen und verwalten Sie Laufzeiten mit Leichtigkeit. Mit Lambda können Sie Code für praktisch jede Art von Anwendung oder Backend-Dienst ausführen, alles ohne Administrationsaufwand und Sie zahlen nur für das, was Sie nutzen. Die Kosten richten sich nach der Anzahl der Anfragen für Ihre Funktionen und der Ausführungsdauer Ihres Codes.
Lambda zählt eine Anfrage jedes Mal, wenn die Ausführung als Reaktion auf einen Ereignisbenachrichtigungsauslöser beginnt, z. B. von Amazon Simple Notification Service (SNS) oder Amazon EventBridge, oder einen Aufruf, z. B. von Amazon API Gateway oder über das AWS SDK, einschließlich Testaufrufe über die AWS-Konsole.
Die Dauer wird ab dem Zeitpunkt berechnet, an dem Ihr Code mit der Ausführung beginnt, bis er 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. Beim AWS Lambda-Ressourcenmodell wählen Sie die Größe des Arbeitsspeichers, die Sie für Ihre Funktion möchten, und bekommen Rechenleistung und andere Ressourcen proportional zugewiesen. Eine Erhöhung des Arbeitsspeichers löst eine äquivalente Erhöhung der verfügbaren CPU für Ihre Funktion aus. Weitere Informationen finden Sie in der Dokumentation zur Funktionskonfiguration.
Sie können Ihre Lambda-Funktionen auf Prozessoren mit x86- oder Arm-Architekturen ausführen. AWS-Lambda-Funktionen, die auf Graviton2 mit einer von AWS entwickelten Arm-basierten Prozessorarchitektur ausgeführt werden, bieten eine bis zu 34 % bessere Preisleistung im Vergleich zu Funktionen, die auf x86-Prozessoren ausgeführt werden. Dies gilt für eine Vielzahl von Serverless-Workloads, wie Web- und Mobile-Backends, Daten- und Medienverarbeitung.
* Gebühren für die Dauer gelten sowohl für Code, der im Handler einer Funktion läuft, als auch für Initialisierungscode, der außerhalb des Handlers deklariert wird. Bei Lambda-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. Bei Lambda-Funktionen, die mit SnapStart konfiguriert sind, umfasst die Dauer auch die Zeit, die zum Laden der Laufzeit benötigt wird, jeglichen Code, der in einem Runtime-Hook ausgeführt wird, und den Initialisierungscode, der während der Erstellung von Kopien von Snapshots ausgeführt wird, die aus Gründen der Resilienz erstellt wurden. Weitere Informationen finden Sie in der Dokumentation zum Lambda-Programmiermodell.
Das kostenlose Kontingent von AWS Lambda umfasst eine Million kostenlose Anfragen pro Monat und 400 000 GB-Sekunden Rechenzeit pro Monat, die für Funktionen verwendet werden können, die sowohl von x86- als auch von Graviton2-Prozessoren betrieben werden. Darüber hinaus beinhaltet das kostenlose Kontingent 100 GiB an HTTP-Antwortenstreaming pro Monat, zusätzlich zu den ersten 6 MB pro Anfrage, die kostenlos sind. Lambda bietet auch abgestufte Preisoptionen für die On-Demand-Dauer oberhalb bestimmter monatlicher Nutzungsschwellen. AWS Lambda nimmt an Compute Savings Plans teil, einem flexiblen Preismodell, das niedrige Preise für die Nutzung von Amazon Elastic Compute Cloud (Amazon EC2), AWS Fargate und Lambda bietet, im Gegenzug für eine Verpflichtung zu einer konsistenten Nutzungsmenge (gemessen in USD/Stunde) für eine ein- oder dreijährige Laufzeit. Mit den Compute Savings Plans können Sie bis zu 17 % auf AWS Lambda sparen. Einsparungen gelten für die Dauer und Provisioned Concurrency. Mehr erfahren »
AWS Pricing Calculator
Berechnen Sie Ihre AWS-Lambda- und Architekturkosten in einer einzigen Kostenschätzung.
AWS Lambda – Preise
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 der gleichen Architektur in derselben Region über die Konten in der Organisation laufen.
Preise des flüchtigen Lambda-Speichers
Der Preis des flüchtigen Speichers hängen 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- und 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 Beispiele unten basieren auf dem Preis in USA Ost (Nord-Virginia).
-
Beispiel 1: Backend für mobile Anwendungen
Nehmen wir an, Sie sind ein mobiler App-Entwickler, 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 serverlosen Services, einschließlich AWS Lambda, auf.Nehmen wir an, Sie sind ein mobiler App-Entwickler, 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 serverlosen 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 1536 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 Computing beträgt 0,0000166667 USD pro GB/s und im kostenlosen Kontingent stehen 400 000 GBit/s zur Verfügung.
Datenverarbeitung gesamt (Sekunden) = 3 Millionen * 120 ms = 360.000 Sekunden
Datenverarbeitung gesamt (GB/s) = 360.000 * 1536 MB/1024 MB = 540.000 GB/s
Datenverarbeitung gesamt – Datenverarbeitung kostenloses Kontingent = monatliche gebührenpflichtige Datenverarbeitung in GB/s
540.000 GB/s – 400.000 GB/s kostenloses Kontingent = 140.000 GB/s
Monatlich berechnete Datenverarbeitungsnutzung = 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.
Anforderungen gesamt – Anforderungen kostenloses Kontingent = gebührenpflichtige Anforderungen pro Monat
3 Millionen Anfragen – 1 Million Anfragen kostenloses Kontingent = 2 Millionen gebührenpflichtige Anfragen monatlich
Monatliche Anforderungsgebühren = 2 Mio * 0,2 USD/Mio = 0,40 USDMonatliche Gesamtgebühren
Gesamtkosten = 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ß. Als 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 Rechendauer (Sekunden) → 7,44 Millionen * 2 Sekunden = 14,88 Millionen Sekunden
Monatliche Rechenleistung (GB/s) → 14,88 Mio. Sekunden * 1024 MB/1024 MB = 14,88 GB/s
Monatliche Datenverarbeitungsgebühren → 14,88 Mio. GB/s * 0,0000166667 USD = 248,00 USDMonatliche Gesamtgebühren:
Monatliche Gesamtgebühren = 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 können Ihre Funktion auch so konfigurieren, dass Sie einen flüchtigen Speicherplatz 2 048 MB verwenden.
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 GBit/s zur Verfügung.
Computing gesamt (Sekunden) = 6 Mio. * 280 ms = 1 680 000 Sekunden
Datenverarbeitung gesamt (GB/s) = 1.680.000 * 4.096 MB/1024 MB = 6.720.000 GB/s
Datenverarbeitung gesamt – Datenverarbeitung kostenloses Kontingent AWS = monatliche gebührenpflichtige Datenverarbeitung in GB/s
6.720.000.GB/s – 400.000 GB/s kostenloses Kontingent = 6.320.000 GB/s
Monatliche Computing-Gebühren = 6 320 000 * 0,0000166667 USD = 105,33 USDMonatliche Anforderungsgebühren:
Der monatliche Preis für Anforderungen beträgt 0,20 USD pro Million Anforderungen und im kostenlosen Kontingent stehen 1 Million Anforderungen pro Monat zur Verfügung.
Anforderungen gesamt - Anforderungen kostenloses Kontingent = gebührenpflichtige Anforderungen pro Monat
6 Millionen Anfragen - 1 Million Anfragen kostenloses Kontingent = 5 Millionen gebührenpflichtige Anfragen monatlich
Monatliche Anforderungsgebühren = 5 Million * 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 eine Speicherplatz von 512 MB ohne zusätzliche Kosten.
Computing gesamt (Sekunden) = 6 Mio. * 280 ms = 1 680 000 Sekunden
Gebührenpflichtiger flüchtiger Speicher insgesamt = 2 048 MB - 512 MB = 1 536 MB
Flüchtiger Speicher insgesamt (GBit/s) = 1 680 000 * 1 536 MB/1 024 MB = 2 520 000 GB/s
Monatliche Kosten für flüchtigen Speicher = 2 520 000 * 0,0000000309 USD = 0,08 USDMonatliche Gesamtgebühren:
Gesamtgebühren = Computing-Gebühren + Anforderungsgebühren = 105,33 USD + 1 USD + 0,08 USD = 106,41 USD pro Monat
Provisioned Concurrency – Preise
Aktivieren Sie Provisioned Concurrency für Ihre Lambda-Funktionen, um eine bessere Kontrolle über die Leistung Ihrer serverlosen 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 oben im Abschnitt AWS-Lambda-Preise angegebenen Satz in Rechnung gestellt. 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 er 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 gelten sowohl für Code, der im Handler einer Funktion läuft, als auch für Initialisierungscode, der außerhalb des Handlers deklariert wird. Bei Lambda-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 Informationen finden Sie in der Dokumentation zum Lambda Programming Model (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 Beispiele unten basieren auf dem Preis in 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 serverlosen 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 serverlosen Services, einschließlich AWS Lambda.Nehmen wir der Einfachheit halber an, dass Ihre Anwendung drei Millionen Anfragen pro Monat verarbeitet. Das Tool
Die durchschnittliche Ausführungsdauer der Funktion beträgt 120 ms. Sie haben Ihre Funktion mit 1536 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-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 – Gebühren:
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
Die gesamte konfigurierte Concurrency (GB): 100 * 1536MB/1024MB = 150 GB
Gesamtbetrag für 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.
Anforderungen gesamt – Anforderungen kostenloses Kontingent = gebührenpflichtige Anforderungen pro Monat
3 Mio. Anforderungen – 1 Mio. Anforderungen kostenloses Kontingent = 2 Mio. gebührenpflichtige Anforderungen pro Monat
Monatliche Anforderungsgebühren = 2 * 0,2 USD = 0,40 USDDatenverarbeitungsgebühren bei aktivierter Provisioned Concurrency:
Der Datenverarbeitungspreis beträgt 0,0000097222 USD pro GB/s
Gesamte Datenverarbeitungsdauer (Sekunden) = 500.000 * 100 ms = 50.000 Sekunden
Datenverarbeitung gesamt (GB/s) = 50.000 * 1536 MB/1024 MB = 75.000 GB/s.
Datenverarbeitungsgebühren gesamt = 75.000 GB/s * 0,0000097222 USD = 0,73 USD
Datenverarbeitungsgebühren bei deaktivierter Provisioned Concurrency:
Die monatlichen Datenverarbeitungskosten betragen 0,0000166667 USD pro GB/s, im kostenlosen Kontingent stehen 400.000 GB/s zur Verfügung.
Datenverarbeitung gesamt (Sekunden) = 2,5 Mio * 120 ms = 300.000 Sekunden
Datenverarbeitung gesamt (GB/s) = 300.000 * 1536 MB/1024 MB = 450.000 GB/s
Datenverarbeitung gesamt – Datenverarbeitung kostenloses Kontingent = monatliche gebührenpflichtige Datenverarbeitung in GB/s
450.000 GB/s – 400.000 GB/s kostenloses Kontingent = 50.000 GB/s
Monatliche Datenverarbeitungsgebühren = 50.000 * 0,0000166667 USD = 0,83 USD
Monatliche Gesamtgebühren:
Gesamtgebühren = Gebühren für Provisioned Concurrency + Anforderungsgebühren + Datenverarbeitungsgebühren bei aktivierter Provisioned Concurrency + Datenverarbeitungsgebühren bei deaktivierter Provisioned Concurrency
Gesamtgebü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-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 – Gebühren:
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 * 4096 MB / 1024 MB = 28 GB
Gesamtbetrag der Provicioned 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 bei aktivierter Provisioned Concurrency:
Der Datenverarbeitungspreis beträgt 0,0000097222 USD pro GB/s.
Gesamte Datenverarbeitungsdauer (Sekunden) = 2.000.000 * 280 ms = 560.000 Sekunden
Datenverarbeitung gesamt (GB/s) = 560.000 Sekunden * 4096 MB/1024 MB = 2.240.000 GB/s.
Datenverarbeitungsgebühren gesamt = 2.240.000 GB/s * 0,0000097222 USD = 21,78 USDMonatliche Anforderungsgebühren:
Die monatliche Anforderungsgebühr beträgt 0,20 USD pro 1 Million Anforderungen
Monatliche Anforderungsgebühren = 2 Mio * 0,2 USD/Mio = 0,40 USDMonatliche Gesamtgebühren:
Gesamtgebühren = Gebühren für Provisioned Concurrency + Datenverarbeitungsgebühren bei aktivierter Provisioned Concurrency + Anforderungsgebühren = 10,08 USD + 21,78 USD + 0,40 USD = 32,26 USD
SnapStart-Preisgestaltung
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 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, von Java verwaltete Runtimes.
-
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/Million = 1,49 USD
Monatliche Datenverarbeitungsgebühren
Pro Monat wird Ihre Funktion einmal pro Nachricht für zwei Sekunden ausgeführt.Monatliche Rechendauer (Sekunden): 7,44 Millionen * 2 Sekunden = 14,88 Millionen Sekunden
Monatliche Rechenleistung (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
Insgesamt verwendeter SnapStart-Cache: 1 GB * 2 678 400 Sek. -> 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
Verwendung von SnapStart Restore insgesamt: 74 400 * 1 GB = 74 400 GB
SnapStart-Restore-Gebühren: 74 400 GB * 0,0001397998 USD = 10,4 USDSnapStart-Gebühren insgesamt: SnapStart-Cache-Gebühren + SnapStart-Restore-Gebühren
SnapStart-Gebühren insgesamt: 4,03 USD + 10,4 USD = 14,43 USDMonatliche Gesamtgebühren
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
Alle Beispiele unten basieren auf dem Preis in 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 Anrufe 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 1536 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 letzten Millionen 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 GBit/s zur Verfügung.
Datenverarbeitung gesamt (Sekunden) = 3 Millionen * 500 ms = 1.500.000 Sekunden
Datenverarbeitung gesamt (GB/s) = 1.500.000 * 1536 MB/1024 MB = 2.250.000 GB/s
Datenverarbeitung gesamt – Datenverarbeitung kostenloses Kontingent = monatliche gebührenpflichtige Datenverarbeitung in GB/s
2.250.000 GB/s – 400.000 GB/s kostenloses Kontingent = 1.850.000 GB/s
Monatliche Computing-Gebühren = 1 850 000 * 0,0000166667 USD = 30,83 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.
Anforderungen gesamt - Anforderungen kostenloses Kontingent = gebührenpflichtige Anforderungen pro Monat
3 Millionen Anfragen - 1 Million Anfragen kostenloses Kontingent = 2 Millionen gebührenpflichtige Anfragen monatlich
Monatliche Anforderungsgebühren = 2 Mio * 0,2 USD/Mio = 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.
Kostenlose gestreamte Bytes (GB) = 2 Millionen Anfragen * 100 KB = 190,7 GB
Da 100 KB < 6 MB pro Anfrage sind die gestreamten 190,7 GB kostenlos.
Kostenpflichtige gestreamte Byte (GB) = 1 Million Anfragen * (7 MB — 6 MB) = 976,56 GB
Monatliche Gebühren für gestreamte Bytes = 976,56 GB * 0,008 USD = 7,81 USDMonatliche Gesamtgebühren:
Gesamtgebühren = Rechengebü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 die Zuordnung von Ereignisquellen (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. Dieses Feature ist ideal für ereignisgesteuerte Echtzeitanwendungen, bei denen plötzliche Verkehrsspitzen auftreten. Ein Event-Poller ist die konfigurierbare Ressource, die einem ESM im bereitgestellten Modus zugrunde liegt und einen Durchsatz von bis zu 5 MB/s bietet. 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. Jede EPU unterstützt einen Durchsatz von bis zu 20 MB/s für die Ereignisabfrage, und die Anzahl der einer EPU zugewiesenen Event-Poller hängt vom Durchsatz ab, den jeder Event-Poller verbraucht. Sie zahlen für die Anzahl und Dauer der verwendeten EPUs, gemessen in Event-Poller-Unit-Stunden.
Datenübertragung: Es gelten die standardmäßigen AWS-Datenübertragungsgebühren.
Dauer: Der Preis wird pro Sekunde berechnet, mit einer Mindestdauer von 1 Minute.
-
Preisbeispiel:
Beispiel: Streaming-Datenanalyse in Echtzeit 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 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
Datenverarbeitung gesamt (Sekunden) = 1 000 000 * 30 * 2 Sekunden = 60 000 000 Sekunden
Datenverarbeitung gesamt (GB-s) = 60 000 000 * 1 024 MB/1 024 = 60 000 000 GB-s
Datenverarbeitung gesamt – Datenverarbeitung kostenloses Kontingent = monatliche gebührenpflichtige Datenverarbeitung in GB-s
60 000 000 GB-s – 400 000 GB-s kostenloses Kontingent = 59 600 000 GB-s
Monatliche Datenverarbeitungsgebühren = 59 600 000 * 0,0000166667 USD = 993,3 USDMonatliche Anforderungsgebühren
Die monatliche Anforderungsgebühr beträgt 0,20 USD pro 1 Million Anfragen.
Monatliche Anforderungsgebühren = 60 Mio. Anfragen * 0,20 USD = 12,00 USDMonatliche Gebühren für den bereitgestellten Modus für ESM
EPU-Gebühren = 800 EPU-Stunden * 0,185 USD = 148 USD
Monatliche Gebühren für den bereitgestellten Modus für ESM = 148 USDGesamtgebühren
Gesamtgebühren = Datenverarbeitungsgebühren + Anforderungsgebühren + Gebühren für den bereitgestellten Modus für ESM
Gesamtgebühren = 993,3 USD + 12 USD + 148 USD = 1 153,3 USD
Datenübertragungs- und andere Gebühren
Datenübertragung
Daten, die „in“ zu und „aus“ von Ihren AWS-Lambda-Funktionen von außerhalb der Region, die die Funktion ausgeführt hat, übertragen werden, werden zu den Amazon-EC2-Datenübertragungstarifen berechnet, die unter „Datenübertragung“ aufgeführt sind.
Die Datenübertragung mit AWS-Lambda-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.
Für die Nutzung von Amazon Virtual Private Cloud (VPC) oder VPC-Peering mit AWS-Lambda-Funktionen fallen zusätzliche Gebühren an, wie auf der Amazon Elastic Compute Cloud (EC2) On-Demand-Preisseite erläutert. Eine VPC-Peering-Verbindung ist eine Netzwerkverbindung zwischen zwei VPCs, die es Ihnen ermöglicht, Datenverkehr zwischen ihnen über private IPv4-Adressen oder IPv6-Adressen weiterzuleiten.
Weitere Informationen zu den Preisen von AWS-Services finden Sie im Abschnitt "Preise" auf den entsprechenden Detailseiten der AWS-Services.
Lambda@Edge – Preise
Lambda@Edge-Funktionen werden mit einer Granularität von 1 ms gemessen werden
-
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
Die monatliche Datenverarbeitungsgebühr beträgt 0,00000625125 USD pro 128 MB/Sekunde
Datenverarbeitung gesamt (Sekunden) = 10 Mio. * (0,01 s) = 100 000 Sekunden
Monatlich berechnete Datenverarbeitungsnutzung = 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
Monatliche Gesamtgebühren
Gesamtkosten = Datenverarbeitungsgebühren + Anforderungsgebühren = 0,63 USD + 6,00 USD = 6,63 USD pro Monat
Weitere Ressourcen zur Preiskalkulation
Berechnen Sie Ihre monatlichen Nutzungskosten für AWS auf einfache Art und Weise
Kontaktieren Sie AWS-Spezialisten, um ein personalisiertes Angebot zu erhalten