Amazon ElastiCache

Page-Illo_PricingCalculator_Wallet_1x

AWS Pricing Calculator für ElastiCache

Sie zahlen nur für das, was Sie auch tatsächlich nutzen, ohne Mindestgebühren. Berechnen Sie Ihre ElastiCache- und Architekturkosten in einer einzigen Schätzung, die auf Standorten, Datenübertragungsmengen, Anzahl der Anfragen und mehr basiert. Jetzt Ihren individuellen Kostenvoranschlag für die Nutzung von ElastiCache erstellen »

Bei Amazon ElastiCache zahlen Sie nur für die tatsächliche Nutzung. Es gibt drei Preisoptionen: On-Demand, Serverless und Database Savings Plans. On-Demand und Serverless umfassen weder Mindestgebühren noch Vorabverpflichtungen, sodass Sie die Konfiguration wählen können, die Ihren konkreten Anforderungen am besten entspricht.

Database Savings Plans sind ein flexibles Preismodell, das Einsparungen bietet, wenn Sie sich für eine bestimmte Nutzungsdauer (gemessen in USD/Stunde) über einen Zeitraum von 1 Jahr verpflichten. Weitere Informationen zur berechtigten Nutzung finden Sie auf der Preisseite für Database Savings Plans.

Kostenloses AWS-Kontingent

Wenn Sie sich vor dem 15. Juli 2025 für das kostenlose AWS-Kontingent angemeldet haben, können Sie 750 Stunden cache.t3.micro-Knoten von ElastiCache bis zu 12 Monate lang kostenlos nutzen. Sie erhalten außerdem ein Jahr lang 15 GiB kostenlosen Datentransfer pro Monat, aggregiert über alle AWS-Services hinweg. Ausgenommen sind ElastiCache Serverless, die Regionen AWS GovCloud (USA) und China (Peking).

Wenn Sie sich nach dem 15. Juli 2025 für das kostenlose AWS-Kontingent anmelden, können Sie zwischen einem kostenlosen Paket und einem kostenpflichtigen Paket für den Zugriff auf ElastiCache und alle zugehörigen Features, einschließlich ElastiCache Serverless und Global Datastore, auswählen. Beide Pakete bieten Ihnen ein Guthaben von 100 USD und bis zu 100 USD zusätzlich für die Aktivierung grundlegender AWS-Services (siehe Widget „AWS erkunden“ in der AWS-Managementkonsole). Sobald Ihr Guthaben für das kostenlose Kontingent aufgebraucht ist, benötigen Sie ein Upgrade auf ein kostenpflichtiges Paket, um den Service weiterhin nutzen zu können.

Das kostenlose AWS-Kontingent ist für ausgewählte Services in unseren globalen Regionen verfügbar. Das kostenlose Kontingent ist derzeit in den Regionen AWS GovCloud (USA) und China (Peking) nicht verfügbar. Unabhängig davon, wann Sie sich für das kostenlose AWS-Kontingent anmelden, fallen für den Datenverkehr innerhalb oder außerhalb des ElastiCache-Knotens selbst keine Gebühren für die ElastiCache-Datenübertragung an. Die Nutzung im Rahmen des kostenlosen AWS-Kontingents wird monatlich für alle Regionen berechnet und automatisch auf Ihre Rechnung angewendet. Die kostenlose Nutzung wird nicht akkumuliert.

Serverless

Wichtige Begriffe

Gespeicherte Daten: Sie zahlen für in ElastiCache Serverless gespeicherte Daten, die in Gigabyte-Stunden (GB-Stunden) abgerechnet werden. ElastiCache Serverless überwacht fortlaufend die Menge der in Ihrem Cache gespeicherten Daten, nimmt mehrmals pro Minute Proben ab und berechnet einen stündlichen Durchschnitt, um die Datenspeichernutzung des Caches in GB-Stunden zu ermitteln. Jeder ElastiCache Serverless-Cache wird für mindestens 1 GB an gespeicherten Daten gemessen (für ElastiCache für Memcached und ElastiCache für Redis OSS). Sie können die Kosten auf ElastiCache Serverless für Valkey weiter optimieren, und zwar mit 33 % niedrigeren Preisen und einem um 90 % niedrigeren Mindestdatenspeicher von 100 MB im Vergleich zu anderen unterstützten Engines. 

ElastiCache Processing Units (ECPUs): Sie zahlen für ElastiCache-Serverless-Anfragen in ElastiCache Processing Units (ECPUs), einer Einheit, die sowohl die vCPU-Zeit als auch die übertragenen Daten beinhaltet. Lese- und Schreibvorgänge erfordern 1 ECPU für jedes Kilobyte (KB) übertragener Daten. Ein GET-Befehl, der 3,2 KB an Daten überträgt, verbraucht beispielsweise 3,2 ECPUs. Befehle, die zusätzliche vCPU-Zeit benötigen oder mehr als 1 KB an Daten übertragen, verbrauchen proportional mehr ECPUs.

Minimaler gemessener Datenspeicher: 100 MB pro Cache für ElastiCache Serverless für Valkey und 1 GB pro Cache für ElastiCache für Memcached und ElastiCache für Redis OSS.

  • Valkey
  • Memcached
  • Redis OSS

On-Demand-Knoten

Sie können Ihren eigenen ElastiCache-Cluster entwerfen, indem Sie einen Cache-Knotentyp und die Anzahl der Cache-Knoten auswählen. Ein Knoten ist der kleinste Baustein eines ElastiCache-Clusters. Grundsätzlich bieten die Typen der aktuellen Generation mehr Speicherplatz und Rechenleistung zu geringeren Kosten als die entsprechenden Knotentypen der vorherigen Generation. Informationen darüber, welche Knotengröße Sie verwenden sollten, finden Sie unter unterstützte Knotentypen und Auswahl Ihrer Knotengröße.

Bei On-Demand-Knoten zahlen Sie nach Stunde, ohne Langzeitverpflichtungen für die Speicherkapazität. Bei der Verwendung von On-Demand-Knoten werden Sie ab dem Zeitpunkt, an dem ein Knoten gestartet wird, bis zu seiner Beendigung pro Stunde abgerechnet. Angebrochene Knotenstunden werden als volle Stunden abgerechnet.

  • Valkey
  • Memcached
  • Redis OSS

Daten-Tiering

Knoten mit Daten-Tiering verwenden Solid State Drives (SSD), um die Kosten Ihrer ElastiCache-Cluster automatisch zu optimieren, indem sie die am seltensten genutzten Elemente vom Speicher auf SSD verschieben. Auf SSD gespeicherte Daten weisen im Vergleich zu im Arbeitsspeicher gespeicherten Daten eine etwas höhere Latenz und einen geringeren Durchsatz auf. ElastiCache-Knoten mit Daten-Tiering sind ideal für Workloads, die regelmäßig auf bis zu 20 % ihrer Daten zugreifen, und für Anwendungen, die eine zusätzliche Latenzzeit tolerieren können, wenn ein Element, auf das seltener zugegriffen wird, zum ersten Mal benötigt wird. 

ElastiCache-R6gd-Knoten mit Arbeitsspeicher und SSD verfügen über eine fast 5-mal höhere Gesamtspeicherkapazität und ermöglichen bei maximaler Auslastung Kosteneinsparungen von über 60 % im Vergleich zu ElastiCache-R6g-Knoten nur mit Arbeitsspeicher. Im folgenden Beispiel 6 wird erläutert, wie Sie Ihre Kosten durch Daten-Tiering senken können.

Hinweis: Daten-Tiering ist mit ElastiCache Serverless nicht verfügbar.

  • Valkey
  • Redis OSS

Reservierte Knoten

Reservierte Knoten oder Instances (RIs) von ElastiCache bieten einen erheblichen Rabatt auf die laufende stündliche Nutzungsrate für die Knoten, die Sie für 1 Jahr oder 3 Jahre reservieren. Die einmalige Gebühr wird nicht erstattet. Bei reservierten Knoten können Sie den Betrag, den Sie im Voraus zahlen, mit Ihrem effektiven Stundenpreis abgleichen, indem Sie eine der folgenden Optionen verwenden:

  • Keine Vorauszahlung: Zahlen Sie niedrige Stundengebühren ohne Vorauszahlung und erhalten Sie bis zu 48,2 % Rabatt im Vergleich zu On-Demand-Zahlungen. Für jede Stunde in der Laufzeit zahlen Sie einen Stundensatz der niedriger als die On-Demand-Gebühr ist.
  • Teilweise Vorauszahlung: Leisten Sie eine einmalige, teilweise Vorauszahlung mit niedrigeren Stundengebühren und erhalten Sie bis zu 52 % Rabatt im Vergleich zu On-Demand-Zahlungen. Für jede Stunde in der Laufzeit bezahlen Sie einen Stundensatz, der niedriger als die On-Demand-Zahlung und niedriger als der Stundensatz ohne Vorauszahlung ist.
  • Komplette Vorauszahlung: Zahlen Sie alles im Voraus und erhalten Sie bis zu 55 % Rabatt im Vergleich zu On-Demand-Zahlungen. Es fallen keine zusätzlichen Nutzungsgebühren für die in der Laufzeit genutzten Stunden an.

Alle reservierten Knoten sind größenflexibel, sodass Sie Ihre Rabatte für reservierte Knoten auf Knoten unterschiedlicher Größe anwenden können, die über die in Ihrer Reservierung angegebene Größe hinausgehen. Mit flexiblen reservierten Knoten müssen Sie sich beim Kauf einer Reservierung nicht auf eine bestimmte Knotengröße festlegen. Dadurch wird der Aufwand für die Kapazitätsplanung reduziert und Sie können Ihre Cluster anpassen, wenn sich Ihre Workloads und Kapazitätsanforderungen ändern. 

Reservierte Knoten erfordern keine Änderung der Art und Weise, wie Sie ElastiCache verwenden. Beim Zusammenstellen Ihrer Rechnung wendet AWS automatisch zuerst die Tarife für reservierte Knoten an, um Ihre Kosten zu minimieren. Für eine Knotenstunde wird nur dann der On-Demand-Tarif berechnet, wenn die Gesamtzahl der Knoten, die zu dieser Stunde ausgeführt werden, die Anzahl der entsprechenden reservierten Knoten übersteigt, die Sie besitzen. Wenn Sie beispielsweise 3 reservierte Knoten mit demselben Knotentyp in einer bestimmten Region besitzen, überprüft AWS jede Stunde, wie viele Knoten insgesamt ausgeführt wurden, die diesen Parametern entsprechen. Sind es 3 oder weniger, wird Ihnen für jeden in dieser Stunde ausgeführten Knoten der Tarif für reservierte Knoten berechnet. Werden mehr als 3 ausgeführt, wird Ihnen für die zusätzlichen Knoten der On-Demand-Tarif berechnet.

Wenn Sie bereits reservierte Redis-OSS-Knoten haben und ein Upgrade auf Valkey durchführen möchten, gelten Ihre Redis-OSS-Reservierungen automatisch für Valkey-Knoten in derselben Instance-Familie und Region. Da Valkey 20 % günstiger ist als Redis OSS, können Sie, wenn Sie bereits einen reservierten Redis-OSS-Knoten besitzen, Ihren Cache auf die Valkey-Engine aktualisieren und weiterhin Ihre Reservierungsvorteile mit 20 % mehr Wert erhalten. Weitere Informationen finden Sie in unserer Dokumentation zu reservierten ElastiCache-Knoten.

Die Preise für reservierte Knoten sind auch für Knoten verfügbar, die Daten-Tiering verwenden, und sind in allen AWS-Regionen verfügbar. Region, Knoten, Klasse und Laufzeit müssen beim Kauf ausgewählt werden und können später nicht mehr geändert werden. Sie können bis zu 300 reservierte Knoten erwerben. Wenn Sie zusätzliche reservierte Knoten benötigen, füllen Sie bitte dieses Formular aus.

Hinweis: Reservierte Knoten sind mit ElastiCache Serverless nicht verfügbar.

Pläne für reservierte Knoten für ElastiCache

*Die monatlichen RI-Gebühren sind die monatliche Durchschnittszahlung über die gesamte Reserved-Instance-Laufzeit. Die tatsächliche monatliche Zahlung entspricht für jeden Monat, je nachdem, welchen ElastiCache-Instance-Typ Sie verwenden, der tatsächlichen Anzahl der Stunden in diesem Monat multipliziert mit der stündlichen Nutzungsrate oder der Anzahl der Sekunden in diesem Monat multipliziert mit der stündlichen Nutzungsrate geteilt durch 3 600. Die Nutzungsgebühr pro Stunde entspricht den gesamten durchschnittlichen Monatszahlungen über die gesamte Reserved-Instance-Laufzeit dividiert durch die Gesamtanzahl von Stunden (basierend auf einem Jahr mit 365 Tagen) über die gesamte Reserved-Instance-Laufzeit.

**Mit dem effektiven Stundensatz von RI können Sie berechnen, wie viel Sie mit einer Reserved Instance gegenüber dem On-Demand-Tarif sparen. Wenn Sie eine Reserved Instance kaufen, wird Ihnen jede Stunde während der gesamten Reserved-Instance-Laufzeit, die Sie gewählt haben, in Rechnung gestellt, unabhängig davon, ob die Instance ausgeführt wird. Der effektive Stundenpreis zeigt die amortisierten stündlichen Instance-Kosten. Dabei werden die Gesamtkosten der Reserved Instance über die gesamte Laufzeit, einschließlich einer eventuellen Vorauszahlung, auf jede Stunde der Reserved-Instance-Laufzeit verteilt.

Erweiterter Support

Mit dem erweiterten Support können Sie die Hauptversionen von Redis OSS auch nach dem Ende der Nutzungsdauer der Community weiter verwenden. In dieser Zeit bietet AWS Korrekturen für kritische Sicherheitsprobleme und Fehler in Form von Patches, sodass bis zu 3 Jahre Zeit haben, um auf eine neue Hauptversion zu aktualisieren, um Ihre Geschäftsanforderungen zu erfüllen.

Für bereitgestellte Instances auf ElastiCache für Redis OSS wird der erweiterte Support mit einem Aufschlag von 80 % für das erste und das zweite Jahr und einem Aufschlag von 160 % für das dritte Jahr berechnet. Die Preise für den erweiterten Support hängen auch von der AWS-Region und dem Kalenderdatum ab. Weitere Informationen finden Sie im EOL-Zeitplan für ElastiCache-Versionen für Redis OSS.

Wenn Sie eine cache.m5.large-Instance auf ElastiCache Version 5 für Redis OSS in der Region USA Ost (Ohio) ausführen, ist der Support am 31. Januar 2026 ausgelaufen. In den ersten beiden Jahren des erweiterten Supports (vom 1. Februar 2026 bis zum 31. Januar 2028) setzen sich Ihre Stundengebühren aus dem On-Demand-Preis von 0,1560 USD zuzüglich eines Zuschlags für erweiterten Support von 80 % (berechnet als 0,1560 USD × 80 % = 0,1248 USD), was insgesamt 0,2808 USD pro Instance-Stunde ergibt. Für das dritte Jahr des erweiterten Supports (vom 1. Februar 2028 bis zum 31. Januar 2029) bleibt der On-Demand-Preis zwar bei 0,1560 USD, der Zuschlag für erweiterten Support steigt jedoch auf 160 % (berechnet als 0,1560 USD × 160 % = 0,2496 USD), sodass sich die stündlichen Gesamtkosten auf 0,4056 USD pro Instance-Stunde erhöhen.

  • Redis OSS

Backup und Wiederherstellung

Mit ElastiCache können Sie Backups für eine Rate von 0,085 USD pro GiB und Monat für alle AWS-Regionen speichern. Für die Erstellung eines Backups oder für die Wiederherstellung von Daten aus einem Backup in einem Cache fallen keine Datenübertragungsgebühren an.

Datenübertragung

Datenübertragungskosten innerhalb einer Region

Für den Datentransfer zwischen Amazon Elastic Compute Cloud (Amazon EC2) und ElastiCache innerhalb derselben Availability Zone (AZ) fallen keine Gebühren an. Während bei der Übertragung von Daten zwischen einer EC2-Instance und einem ElastiCache-Knoten in verschiedenen AZs derselben Region standardmäßige EC2-Regionaldatenübertragungsgebühren von 0,01 USD pro GiB in oder aus gelten, wird Ihnen nur die Datenübertragung in oder aus der EC2-Instance berechnet.

Kosten für die Datenübertragung zwischen den Regionen

ElastiCache Global Datastore ermöglicht eine vollständig verwaltete, zuverlässige und sichere regionenübergreifende Replikation. Die folgenden Gebühren gelten für ausgehenden Datenverkehr aus der Primär- oder Quell-Region.

Vor dem 15. Juli 2025 ist der globale Datenspeicher mit den Knoten M5, R5, R6g, R6gd, M6g und R7g verfügbar, jedoch nicht für die Nutzung Ihres kostenlosen AWS-Kontingents qualifiziert. Nach dem 15. Juli 2025 ist der globale Datenspeicher mit den Knoten M5, R5, R6g, R6gd, M6g und R7g verfügbar und für die Nutzung Ihres kostenlosen AWS-Kontingents berechtigt.

Hinweis: Globaler Datenspeicher ist derzeit nicht mit ElastiCache Serverless verfügbar.

AWS Outposts

AWS Outposts ist ein vollständig verwalteter Service, der die AWS-Infrastruktur, -Services, -APIs und -Werkzeuge auf die Rechenzentren, Co-Location-Umgebungen oder On-Premises-Einrichtungen des Kunden ausweitet. Sie können Outposts-Server für eine Laufzeit von drei Jahren mit teilweiser Vorauszahlung, vollständiger Vorauszahlung und ohne Vorauszahlung erwerben. Der Preis beinhaltet Lieferung, Installation, Wartung und Demontage am Ende der Laufzeit. Indem es den lokalen Zugriff auf Infrastruktur verwaltet von AWS bietet, ermöglicht Outposts es Ihnen, Anwendungen On-Premises mit denselben Programmier-Schnittstellen zu entwickeln und auszuführen, wie in AWS-Regionen, während Sie lokale Computing- und Speicherressourcen für geringere Latenz und lokale Datenverarbeitungs-Anforderungen nutzen. ElastiCache für Outposts unterstützt nur Knoten der M5- und R5-Familien.

Hinweis: AWS-Outposts sind für ElastiCache Serverless nicht verfügbar.

On-Demand

  • Valkey
  • Memcached
  • Redis OSS

Preisbeispiele

Beispiel 1: Erste Schritte mit einem Cache in einer neuen Anwendung

Szenario: Sie erstellen eine neue Anwendung, die einen Cache benötigt, um häufig abgerufene Daten aus der Datenbank zu speichern, um die Anwendungsleistung zu verbessern. Sie schätzen, dass Ihre durchschnittliche Datensatzgröße etwa 10 GB und eine durchschnittliche Anforderungsrate von 50 000 Anfragen pro Sekunde betragen wird. Sie wählen die Bereitstellung Ihres Workloads in USA Ost (Nord-Virginia) ausgerichtet.

Ihre gesamten Cache-Gebühren werden folgendermaßen berechnet:
Datenspeichergebühren mit ElastiCache Serverless für Valkey
Durchschnittliche stündliche Datenspeichernutzung = 10 GB-Stunden.

Durchschnittliche stündliche Datenspeichergebühren:
10 GB-Stunden x 0,0837 USD/GB-Stunde = 0,837 USD/Stunde.

ECPU-Gebühren
Da es sich bei Ihrem Workload um einen Caching-Anwendungsfall handelt, verbraucht jede Anfrage 1 eCPU, vorausgesetzt, die durchschnittlichen übertragenen Byte pro Anfrage betragen weniger als 1 KB.

Durchschnittliche stündliche eCPU-Nutzung = 50 000 Anfragen/Sekunde * 3 600 Sekunden in einer Stunde = 180 000 000 eCPUs.

Durchschnittliche stündliche ECPU-Gebühren:
(180 000 000/1 000 000) x 0,00227 USD/Million ECPUs = 0,409 USD/Stunde.

Gebühren für Serverless-Server insgesamt
Datenspeicher = 0,837 USD/Stunde
ECPU-Gebühren = 0,409 USD/Stunde
Insgesamt = 1,246 USD/Stunde

Beispiel 2: Valkey-Cache für eine Anwendung mit starken Datenverkehrsspitzen

Szenario: Sie erstellen eine Anwendung, die einen Cache benötigt, der einen schnellen Datenzugriff ermöglicht, um ein reaktionsschnelles Echtzeit-Benutzererlebnis für eine E-Commerce-Website zu ermöglichen. Sie schätzen, dass die Anwendung im Leerlauf eine Gesamtgröße des Cache-Datensatzes von 10 GB hat und in Spitzenzeiten von zwei Stunden am Tag auf 100 GB anwächst. Ihre Anwendung greift auf diesen Cache mit den Valkey- und Redis-OSS-Befehlen SET und GET zu, um Objekte mit einer Größe von 500 Byte zu lesen und zu schreiben. Sie schätzen, dass Ihre typische Anforderungsrate 100 000 Anfragen pro Sekunde beträgt, mit täglichen Spitzenwerten von 1 Million Anfragen pro Sekunde für zwei Stunden am Tag. Sie wählen die Bereitstellung Ihres Workloads in USA Ost (Nord-Virginia) ausgerichtet.

Entscheidung: Sie entscheiden sich aus Gründen der Einfachheit dafür, Ihre Anwendung mit ElastiCache Serverless zu erstellen. Sie können den Workload auch ausführen, indem Sie Ihren eigenen Cluster mithilfe von On-Demand-Knoten konfigurieren. Sie vergleichen die Preise beider Optionen.

Serverless Option
Ihre Gesamtgebühren werden folgendermaßen berechnet:
Datenspeichergebühren
Durchschnittliche stündliche Datenspeichernutzung = ((10 GB* 22 Stunden) + (100 GB* 2 Stunden)) /24 Stunden an einem Tag = 17,5 GB-Stunden

Durchschnittliche stündliche Datenspeichergebühren:
17,5 GB-Stunden x 0,0837 USD/GB-Stunde = 1,464 USD/Stunde.

ECPU-Gebühren
Da Ihr Workload aus Redis-OSS-SET- und GET-Anfragen besteht und jede Anfrage 500 Byte überträgt, verbraucht jede Anfrage 1 ECPU.

Durchschnittliche stündliche ECPU-Nutzung = (100 000 ECPUs/Sek. * 3 600 Sekunden in einer Stunde * 22 Stunden + 1 000 000 ECPUs/Sek. * 3 600 Sekunden in einer Stunde * 2 Stunden) /24 Stunden an einem Tag = 630 000 000 ECPUs

Durchschnittliche stündliche ECPU-Gebühren:
(630 000 000/1 000 000) x 0,002278 USD/Million ECPUs = 1,435 USD/Stunde

Datenübertragungskosten
Sie greifen in den von Ihnen ausgewählten AZs auf Ihren serverlosen Cache zu und es fallen daher keine Gebühren für die AZ-übergreifende Datenübertragung an.

Gebühren für Serverless-Server insgesamt
Datenspeicher = 1,464 USD/Stunde
ECPU-Gebühren = 1,435 USD/Stunde
Insgesamt = 2,899 USD/Stunde

On-Demand-Option für Knoten
Sie entwerfen Ihren Cluster mithilfe von r7g.xlarge-Knoten. Um Ihre Spitzenwerte von 100 GB und 1 Million Anfragen pro Sekunde abzudecken und einen Puffer von 20% für unvorhersehbare Spitzen bereitzustellen, benötigen Sie sechs Shards mit jeweils 19,74 GB (75% von 26,32 GB) an verfügbarem Speicher mit zwei Knoten für hohe Verfügbarkeit (bei der Konfiguration Ihres eigenen Clusters empfiehlt ElastiCache, 25 % des Speichers des Knotens für andere Zwecke als Daten zu reservieren). Sie verteilen Ihre Knoten gleichmäßig auf zwei AZs, um eine hohe Verfügbarkeit zu erreichen.

On-Demand-Knotengebühren
Cache.r7g.xlarge = 0,350 USD
Gesamt = 0,350 USD x 12 Knoten-Cluster = 4,2 USD/Stunde.

Datenübertragungskosten
(100 000 Anfragen/Sekunden* 3 600 Sekunden/Stunde * 22 Stunden + 1 000 000 Anfragen/Sek. * 3 600 Sekunden/Stunde * 2 Stunden) /24 = 630 000 000 Anfragen/Stunde.
Übertragene Daten = 630 000 000 Anfragen/Stunde * 500 Byte/Anfrage = 293,36 GB/Stunde.
Ca. 50 % Ihrer Daten werden anhand der Multi-AZ-Architektur mehrere AZs durchkreuzen.
293,36 GB/Stunde * 50 % * 0,01 USD/GB = 1,46 USD/Stunde

On-Demand-Gebühren insgesamt
Knotengebühren = 4,20 USD/Stunde
Datenübertragungskosten = 1,46 USD/Stunde
Insgesamt = 5,66 USD/Stunde

Beispiel 3: Erste Schritte mit einem Memcached-Cache in einer neuen Anwendung

Szenario: Sie haben einen einfachen Anwendungsfall von Datenbank-Caching, das Amazon ElastiCache for Memcached nutzt. Sie benötigen eine hohe Verfügbarkeit für Ihren Cache, um eine Verschlechterung der Anwendungsleistung im Falle eines Knoten- oder AZ-Fehlers zu vermeiden. Sie schätzen, dass die Anwendung im Leerlauf eine Gesamtgröße des Cache-Datensatzes von 20 GB hat und in Spitzenzeiten auf 150 GB anwächst. Ihre Anwendung greift mithilfe von Memcached set and get-Befehlen zum Lesen und Schreiben von Objekten mit einer Größe von 500 Byte auf diesen Cache zu. Sie schätzen, dass Ihre typische Anforderungsrate 100 000 Anfragen pro Sekunde beträgt, wobei die täglichen Spitzenwerte zwei Stunden am Tag bei 500 000 Anfragen pro Sekunde liegen. Sie wählen die Bereitstellung Ihres Workloads in USA Ost (Nord-Virginia) ausgerichtet.

Entscheidung: Sie entscheiden sich aus Gründen der Einfachheit dafür, Ihre Anwendung mit ElastiCache Serverless zu erstellen. Sie können den Workload auch ausführen, indem Sie Ihren eigenen Cluster mithilfe von On-Demand-Knoten konfigurieren. Da Sie eine hohe Verfügbarkeit benötigen, betreiben Sie zwei ElastiCache for Memcached-Cluster und schreiben von Ihrer Anwendung aus in beide Cluster. Sie vergleichen die Preise beider Optionen.

Serverless Option

Ihre Gesamtgebühren werden folgendermaßen berechnet:
Datenspeichergebühren
Durchschnittliche stündliche Datenspeichernutzung = ((20 GB* 2 Stunden) + (150 GB* 22 Stunden)) /24 Stunden an einem Tag = 30,83 GB-Stunden

Durchschnittliche stündliche Datenspeichergebühren:
30,83 GB-Stunden * 0,125 USD/GB-Stunde = 3,85 USD/Stunde.

ECPU-Gebühren
Da Ihr Workload aus Memcached-Set- und Get-Anfragen besteht und jede Anfrage 500 Byte überträgt, verbraucht jede Anfrage 1 ECPU.

Durchschnittliche stündliche ECPU-Nutzung = (100 000 ECPUs/Sek. * 3 600 Sekunden in einer Stunde * 22 Stunden + 500 000 ECPUs/Sek. * 3 600 Sekunden in einer Stunde * 2 Stunden) /24 Stunden an einem Tag = 480 000 000 ECPUs

Durchschnittliche stündliche ECPU-Gebühren:
(480 000 000/1 000 000) * 0,00340 USD/Million ECPUs = 1,63 USD/Stunde

Datenübertragungskosten
Sie greifen in den von Ihnen ausgewählten AZs auf Ihren serverlosen Cache zu und es fallen daher keine Gebühren für die AZ-übergreifende Datenübertragung an

Gebühren für serverlose Server insgesamt
Datenspeicher = 3,85 USD/Stunde
ECPU-Gebühren = 1,63 USD/Stunde
Insgesamt = 5,48 USD/Stunde

Option für Knoten auf Abruf
Sie entwerfen Ihren Cluster mithilfe von r7g.xlarge-Knoten. Um Ihre Spitzen von 150 GB abzufangen und einen Puffer von 20 % für unvorhersehbare Spitzen bereitzustellen, benötigen Sie sieben Shards mit jeweils 26,32 GB verfügbarem Speicherplatz. Sie benötigen insgesamt 14 Knoten, um zwei Cluster für hohe Verfügbarkeit zu erstellen.

On-Demand-Knotengebühren
Cache.r7g.xlarge = 0,437 USD
Insgesamt = 0,437 USD * Cluster mit 7 Knoten * 2 Cluster = 6,12 USD/Stunde.

Datenübertragungskosten
(100 000 Anfragen/Sekunden* 3 600 Sekunden/Stunde * 22 Stunden + 500 000 Anfragen/Sek. * 3 600 Sekunden/Stunde * 2 Stunden) /24 = 480 000 000 Anfragen/Stunde.
Übertragene Daten = 480 000 000 Anfragen/Stunde * 500 Byte/Anfrage = 223,51 GB/h.
Ca. 50 % Ihrer Daten werden anhand der Multi-AZ-Architektur mehrere AZs durchkreuzen.
223,51 GB/h * 50 % * 0,01 USD/GB * 2 Cluster = 2,24 USD/Stunde

Gebühren auf Abruf insgesamt
Knotengebühren = 6,12 USD/Stunde
Datenübertragungskosten = 2,24 USD/Stunde
Insgesamt = 8,36 USD/Stunde.

Beispiel 4: Eine Gaming-Bestenliste betreiben

Sie arbeiten bei einem Spieleunternehmen und Ihr Team verwaltet eine Bestenliste. Ihr Datenspeicher ist 100 GB groß und besteht aus durchschnittlich 1,2 KB großen Objekten. Sie verwenden die SortedSet-Datenstruktur von Valkey, um Ihre Bestenliste zu verwalten, und Ihre durchschnittliche Anforderungsrate beträgt 500 000 Anfragen pro Sekunde. Jede Anfrage Ihres Workloads beträgt im Durchschnitt das Dreifache der vCPU-Zeit einer SET- oder GET-Anforderung und überträgt 1,2 KB an Daten. Daher beträgt die durchschnittliche ECPU, die von jeder Anforderung Ihrer Anwendung verbraucht wird, 3 ECPUs. Ihre Gesamtgebühren werden folgendermaßen berechnet:

Datenspeichergebühren
Durchschnittliche stündliche Datenspeichernutzung = 100 GB-Stunden

Durchschnittliche stündliche Datenspeichergebühren:
100 GB-Stunden x 0,0837 USD/GB-Stunde = 8,37 USD/Stunde

ECPU-Gebühren
Durchschnittliche stündliche ECPU-Nutzung = 500 000 Anfragen/Sek. * 3 ECPUs/Anfrage * 3 600 Sekunden in einer Stunde = 5 400 000 000 ECPUs

Durchschnittliche stündliche ECPU-Gebühren:
(5 400 000 000/1 000 000) x 0,002278 USD/Million ECPUs = 12,30 USD/Stunde

Gebühren für Serverless-Server insgesamt
Datenspeicher = 8,37 USD/Stunde
ECPU-Gebühren = 12,30 USD/Stunde
Insgesamt = 20,67 USD/Stunde

Beispiel 5: Hohe Schreibgeschwindigkeit mit globalen Datenspeicher für ElastiCache, drei Jahre im Voraus (Anwendungsfall für verteilten Sitzungsspeicher)

Szenario: Sie haben einen verteilte Sitzungsspeicher-Workload mit großem Schreibvolumen, die ElastiCache für Valkey nutzt. Nachdem Ihre Benutzer sich überall in den Vereinigten Staaten befinden, entschließen Sie sich, Global Datastore in beiden Regionen zu verwenden, USA Ost (Nord-Virginia) als primäre Region und USA West (Nordkalifornien) als sekundäre Region. Ihre gesamte Datensatz-Größe beträgt 25 GiB aus 200-Byte-Objekten. Ihr Verkehrsmuster liegt bei 50 000 Schreibvorgängen pro Sekunde mit 50 000 Lesevorgängen pro Sekunde in der primären Region und 50 000 Lesevorgängen in der sekundären Region. Sie entschließen sich, eine Cluster-Architektur über drei AZs hinweg mit drei Shards und zwei Replikat-Knoten pro Shard in jeder Region zu erstellen. Ein Shard ist eine Sammlung von einem bis sechs Knoten.

Entscheidung: Sie erwarten, dass dieser Workload sehr stabil ist und haben beschlossen, sich für dreijährige reservierte Instances bei voller Vorauszahlung zu verpflichten. Ihre Gesamtgebühren werden wie folgt berechnet:

Gebühren für reservierte Knoten mit einer Laufzeit von drei Jahren, alles im Voraus
3 Shards x 3 Knoten pro Shard x 2 Regionen = 18 Knoten insgesamt
cache.m7g.xlarge, effektiver Stundenpreis für drei Jahre, alles im Voraus, = 0,114 USD pro Stunde
18 Knoten x 0,114 USD = 2,052 USD/Stunde

Datenübertragungskosten
100 000 Lesevorgänge pro Sekunde * 200 Byte * 60 Minuten /Stunde * 60 Sekunden /min = 72 GiB/Stunde

50 000 Schreibvorgänge pro Sekunde * 200 Byte * 60 Minuten/Stunde * 60 Sekunden/min = 36 GiB/Stunde
Ca. 66 % Ihrer Daten werden anhand der Multi-AZ-Architektur mehrere AZs durchkreuzen.
(72 GiB + 36 GiB) * 66 % * 0,01 USD/GiB = 0,713 USD/Stunde

Global-Datastore-Replikations-Datenverkehr AUS = 36 GiB/Stunde
36 GiB * 0,02 USD = 0,72 USD /Stunde

Insgesamt = 0,72 USD + 0,713 USD = 1,43 USD/Stunde

Gesamtgebühren
ElastiCache-Knotengebühren = 2,05 USD/Stunde
Datenübertragungskosten = 1,43 USD/Stunde
Insgesamt = 3,48 USD/Stunde.

Beispiel 6: Hosten eines Cache im Terabyte-Bereich mit Latenzen im Bereich von wenigen Millisekunden mithilfe von Daten-Tiering

Szenario: Sie führen eine Berichtsanwendung aus und haben sich für ElastiCache für Valkey entschieden, um die Leistung der zugrunde liegenden Datenbank zu steigern. Die Anwendung ist zeitlich befristet und greift hauptsächlich auf Daten zu, die im letzten Monat generiert wurden, ist jedoch verpflichtet, die Daten aus Compliance-Zwecken 12 Monate lang aufzubewahren. Die Menge der gespeicherten Daten ist mit 85 GB pro Monat, also insgesamt 1 TB, ziemlich statisch.

Entscheidung: Da Ihre Anwendung hauptsächlich die neuesten Daten verwendet, wählen Sie den Knotentyp cache.r6gd.16xlarge mit Daten-Tiering aus. Ihre Anwendung wird in der Region USA Ost (Nord-Virginia) ausgeführt. Sie verwenden keine Lesereplikate, Snapshots, globale Datenspeicher oder andere kostenpflichtige ElastiCache-Funktionen. Ihre Gesamtgebühren werden folgendermaßen berechnet:

On-Demand-Knotengebühren
Datensatzgröße: 1 TB (oder 1024 GB)
cache.r6gd.16xlarge nutzbare Speicherkapazität: 419,1 GiB/Knoten, abzüglich 25 % reservierter Speicher: 419,1*0,75 = 314,33 GiB/Knoten
cache.r6gd.16xlarge SSD-Kapazität: 1592,56 GiB
Gesamtkapazität pro Knoten: 314,33 + 1592,56 = 1906,89 GiB/Knoten
Für den Datensatz erforderliche Knoten: 1 024 GiB ÷ 1 906,89 GiB/Knoten = 1 Knoten
cache.r6gd.xlarge On-Demand-Preis: 9,9816 USD/Stunde
Gesamte Stundengebühr: 1 Knoten x 9,981 USD/Std. = 9,98 USD

Erforderliche Knoten bei voller Ausführung im Speicher: 1 024 GiB ÷ 314,33 GiB/Knoten für cache.r6g.16xlarge = 4 Knoten
cache.r6g.16xlarge On-Demand-Preis: 6,567 USD/Std.
Stündliche Gebühr für die vollständige Ausführung des Speichers: 4 Knoten x 6,567 USD/Std. = 26,27 USD
Einsparungen im Vergleich zum Betrieb mit vollem Speicher: 21,01 USD - (9,98 USD / 21,01 USD) = 52,5 %

Häufig gestellte Fragen

Wie viel kostet ElastiCache pro Monat?

Verwenden Sie den AWS Pricing Calculator, um Ihre ElastiCache-Kosten in einem einzigen Kostenvoranschlag auf der Grundlage von Standorten, Datenübertragungsmengen, Anzahl der Anforderungen und mehr zu berechnen.

Welche Faktoren beeinflussen den Preis für ElastiCache?

Serverless, das Design Ihres eigenen Clusters, Daten-Tiering, reservierte Knoten, Sicherung und Wiederherstellung, Datenübertragung und AWS Outposts können sich auf den ElastiCache-Preis auswirken.
 
  • Engine-Typ: Amazon ElastiCache für Valkey beginnt bei 6 USD/Monat und bietet einen 33 % niedrigeren Preis für ElastiCache Serverless und 20 % weniger für knotenbasierte ElastiCache-Engines als bei anderen unterstützten Engines  
  • Serverless: Serverless-Caches tragen zur Kostenoptimierung bei, indem sie bei Bedarf automatisch skaliert werden, sodass keine Kapazität für Spitzennachfragen bereitgestellt werden muss.
  • On-Demand-Knoten: Cluster, die mithilfe von On-Demand-Knoten konfiguriert wurden, können dazu beitragen, die Kosten für Workloads mit vorhersehbaren Skalierungsanforderungen zu optimieren.
  • Daten-Tiering: Knoten mit Daten-Tiering verwenden SSDs, um die Kosten Ihrer ElastiCache-Cluster automatisch zu optimieren, indem sie die am wenigsten häufig genutzten Elemente vom Speicher auf SSDs verschieben.
  • Reservierte Knoten: Reservierte Knoten von ElastiCache bieten einen erheblichen Rabatt auf den laufenden Stundennutzungssatz für die von Ihnen reservierten Knoten mit einer Laufzeit von einem oder drei Jahren.
  • Sicherung und Wiederherstellung: Speicherplatz für Backups wird für alle AWS-Regionen mit einem Preis von 0,085 USD pro GiB pro Monat berechnet.
  • Datenübertragungen: Für den Datentransfer zwischen Amazon EC2 und ElastiCache innerhalb derselben AZ fallen keine Kosten an. Bei Datenübertragungen zwischen EC2-Instances und einem Amazon-ElastiCache-Knoten aus verschiedenen AZs derselben Region werden die Standardgebühren von Amazon EC2 für regionalen Datenverkehr erhobenen. Es wird jedoch nur die Datenübertragung in die und aus der Amazon EC2-Instance berechnet.

Wie wird mir die Nutzung von ElastiCache berechnet und in Rechnung gestellt?

Bei ElastiCache Serverless werden die zwischengespeicherten Daten in GiB-Stunden und die Anzahl der von Ihrer Anwendung verwendeten ElastiCache Processing Units (ECPUs) berechnet. Wenn Sie Ihren eigenen Cluster entwerfen, gelten die Preise pro Knotenstunde.

Wie werden ElastiCache Processing Units (eCPUs) berechnet?

Sie zahlen für ElastiCache-Serverless-Anfragen in eCPUs. Die Anzahl der von Ihren Anfragen verbrauchten ECPUs hängt von der benötigten vCPU-Zeit und der übertragenen Datenmenge ab. Jedes einfache Lesen und Schreiben, wie die Valkey- und Redis-OSS-Befehle GET und SET oder die Memcached-Befehle get und set, erfordert 1 ECPU für jedes Kilobyte (KB) übertragener Daten. Ein GET-Befehl, der 3,2 KiB an Daten überträgt, verbraucht beispielsweise 3,2 ECPUs.

Einige Valkey- und Redis-OSS-Befehle, die mit speicherinternen Datenstrukturen arbeiten, können mehr vCPU-Zeit in Anspruch nehmen als ein GET- oder SET-Befehl. ElastiCache berechnet die Anzahl der verbrauchten ECPUs auf der Grundlage der vom Befehl benötigten vCPU-Zeit im Vergleich zu einer Baseline der vCPU-Zeit, die ein Redis-OSS-SET- oder GET-Befehl benötigt. Beispielsweise verbraucht ein SORT-Befehl, der das Dreifache der vCPU-Zeit benötigt, die ein SET- oder GET-Befehl benötigt und 2 KiB an Daten überträgt, 3 ECPUs.

Wenn Ihr Befehl zusätzliche vCPU-Zeit benötigt und mehr Daten als die Baseline von 1 ECPU überträgt, berechnet ElastiCache die erforderlichen eCPUs auf der Grundlage der höheren der beiden Dimensionen. Beispielsweise verbraucht ein ZADD-Befehl, der das Zweifache der vCPU-Zeit benötigt, die ein SET- oder GET-Befehl benötigt und 3 KiB an Daten überträgt, 3 eCPUs.

Wie werden die Datenübertragungskosten zwischen Amazon EC2 und ElastiCache berechnet?

Für den Datentransfer zwischen Amazon EC2 und ElastiCache innerhalb derselben AZ fallen keine Kosten an. Wenn Sie einen ElastiCache-Serverless-Cache erstellen, können Sie die AZs auswählen, in denen ElastiCache VPC-Endpunkte erstellen soll. Es fallen keine Kosten für die AZ-übergreifende Datenübertragung an, wenn sich die EC2-Instance, die auf den Cache zugreift, in derselben AZ wie die Cache-Endpunkte befindet. Wenn Sie von einer anderen AZ auf den Cache zugreifen, fallen die standardmäßigen Amazon-EC2-Cross-AZ-Datenübertragungskosten an. Ihnen wird nur die Datenübertragung in oder aus der EC2-Instance in Rechnung gestellt. Es fallen keine ElastiCache-Datenübertragungsgebühren für den Datenverkehr in oder aus dem VPC-Endpunkt an.

Wenn Sie Ihren eigenen Cluster entwerfen, stellt Ihre Anwendung eine direkte Verbindung zu jedem Cache-Knoten her. Bei Datenübertragungen zwischen EC2-Instances und einem Amazon-ElastiCache-Knoten aus verschiedenen AZs derselben Region werden die Standardgebühren von Amazon EC2 für regionalen Datenverkehr erhobenen. Es wird jedoch nur die Datenübertragung in die und aus der EC2-Instance berechnet. Es werden keine ElastiCache-Datenübertragungsgebühren für ein- oder ausgehenden Datenverkehr des ElastiCache-Knotens selbst erhoben.

Für Daten, die aus einer Region heraus übertragen werden, gelten die Standarddatenübertragungsraten.

Wann beginnt und endet die Abrechnung meines ElastiCache-Serverless-Cache?

Die Abrechnung für ElastiCache-Serverless-Caches beginnt, sobald der Cache verfügbar ist. Die Abrechnung wird fortgesetzt, bis der Cache gelöscht wird. ElastiCache-Serverless-Caches werden immer dann abgerechnet, wenn sich Ihr Cache im Zustand „Verfügbar“ oder „Aktualisierend“ befindet. Wenn für Ihren Cache keine weiteren Gebühren entstehen sollen, dann müssen Sie ihn löschen, damit keine weitere Nutzung berechnet wird

Wann beginnt und endet die Rechnungsstellung für meine ElastiCache-On-Demand-Knoten?

Die Abrechnung für ElastiCache-Knoten beginnt, sobald der Knoten verfügbar ist. Sie läuft so lange weiter, bis der Knoten beendet wird. Dies geschieht beim Löschen.

Was definiert die ElastiCache-Knotenstunden?

ElastiCache-Knotenstunden werden immer dann berechnet, wenn sich Ihr Knoten im Status „Verfügbar“ oder „Ändern“ befindet. Wenn für Ihren Knoten keine weiteren Gebühren entstehen sollen, dann müssen Sie ihn beenden, damit keine weiteren Knotenstunden berechnet werden.

Ihre Redis-OSS-Reservierungen gelten automatisch für Valkey-Knoten in derselben Instance-Familie und Region. Da Valkey 20 % günstiger ist als Redis OSS, können Sie, wenn Sie bereits einen reservierten Redis-OSS-Knoten besitzen, Ihren Cache auf die Valkey-Engine aktualisieren und weiterhin Ihre Reservierungsvorteile mit 20 % mehr Wert erhalten. Wenn Sie beispielsweise eine Reservierung für 5 cache.r7g.2xlarge-Knoten für die Redis-OSS-Engine erworben haben, können Sie bei einem Upgrade Ihrer Knoten auf die Valkey-Engine einen sechsten cache.r7g2xlarge-Knoten (20 % mehr als 5 Knoten) in derselben Region ohne zusätzliche Kosten erstellen. 

Sind in den ElastiCache-Preisen Steuern enthalten?

Sofern nicht anders angegeben, verstehen sich die Preise von ElastiCache ohne Steuern und Abgaben, einschließlich Mehrwertsteuer und Umsatzsteuer. Kunden mit japanischer Rechnungsadresse unterliegen einer japanischen Verbrauchssteuer für die Verwendung von AWS-Services.