Warum Amazon ElastiCache?
Amazon ElastiCache ist ein vollständig verwalteter, mit Valkey, Memcached und Redis OSS kompatibler Service, der kostenoptimierte Echtzeitleistung für moderne Anwendungen bietet. ElastiCache beschleunigt die Datenbank- und Anwendungsleistung und skaliert auf Hunderte von Millionen von Vorgängen pro Sekunde mit einer Reaktionszeit von Mikrosekunden. ElastiCache bietet im Vergleich zu Open-Source-Alternativen mehr Sicherheit, Zuverlässigkeit, Skalierbarkeit und Leistung.
Sie können schnell mit ElastiCache beginnen, indem Sie unsere Serverless Option verwenden, sodass die Cache-Cluster-Kapazität nicht mehr geplant, bereitgestellt und verwaltet werden muss. Amazon ElastiCache Serverless lässt sich sofort skalieren, um sich an Ihren Workload anzupassen, wenn sich die Anforderungen an Speicher, Rechenleistung und Netzwerkdurchsatz ändern. Mit ElastiCache Serverless zahlen Sie für gespeicherte Daten in GiB-Stunden und für die beanspruchte Rechenleistung Ihres Anwendungs-Workloads in ElastiCache Processing Units (eCPUs). Amazon ElastiCache für Valkey ist in Serverless bereits ab 6 USD/Monat erhältlich. Es bietet einen um 33 % niedrigeren Preis bei ElastiCache Serverless und einen um 20 % niedrigeren Preis bei knotenbasiertem ElastiCache und im Vergleich zu anderen unterstützten Engines.
Sie können auch einen ElastiCache-Cluster entwerfen, indem Sie den ElastiCache-Knotentyp und die Anzahl der Knoten auswählen. Dabei wird Ihnen eine stündliche Gebühr pro Knoten berechnet. ElastiCache unterstützt sowohl On-Demand-Knoten, für die keine Verpflichtung erforderlich ist, als auch reservierte Knoten, bei denen Kunden, die sich zu einer Laufzeit von einem oder drei Jahren verpflichten, Rabatte erhalten. Erfahren Sie mehr darüber, wie Sie zwischen ElastiCache Serverless und dem Entwerfen Ihres eigenen ElastiCache-Clusters wählen können.
Es können auch weitere Kosten im Zusammenhang mit Backup-Speicher und der Datenübertragung innerhalb bzw. über AWS-Regionen hinweg, sowie durch die Nutzung von AWS Outposts anfallen.
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. Erstellen Sie jetzt Ihren individuellen Kostenvoranschlag für die Nutzung von ElastiCache »
Kostenloses AWS-Kontingent
Als Teil des kostenlosen AWS-Kontingents können Sie mit ElastiCache kostenlos loslegen. Bei der Anmeldung erhalten neue AWS-Kunden gratis bis zu 12 Monate lang 750 Stunden Nutzung der cache.t2- oder cache.t3-Knoten von ElastiCache.
Es werden keine ElastiCache-Datenübertragungsgebühren für ein- oder ausgehenden Datenverkehr des ElastiCache-Knotens selbst erhoben. Im Rahmen des kostenlosen AWS-Kontingents können Neukunden von AWS ein Jahr lang 15 GiB ausgehenden Datenverkehr kostenfrei für alle AWS-Services kumuliert übertragen.
Das kostenlose AWS-Kontingent ist für ausgewählte Services in unseren globalen Regionen verfügbar. Ihre kostenlose Nutzung im Rahmen des kostenlosen AWS-Kontingents wird jeden Monat regionsübergreifend berechnet und automatisch in Ihrer Rechnung berücksichtigt. Die kostenlose Nutzung wird nicht akkumuliert. Das kostenlose AWS-Kontingent ist derzeit in den Regionen AWS GovCloud (USA) und China (Peking) nicht verfügbar.
Hinweis: Das kostenlose AWS-Kontingent ist derzeit nicht mit ElastiCache Serverless verfügbar.
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
-
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 zur zu verwendenden Knotengröße 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
-
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 wenigsten häufig 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.
Amazon-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 fünfmal 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
-
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 ein Jahr oder drei Jahre reservieren. Mit reservierten Knoten können Sie Folgendes tun:
• Geringe Gebühren pro Stunde zahlen, ohne Vorauszahlung
• Eine einmalige, teilweise Vorauszahlung mit niedrigeren Stundensätzen leisten
• Alles im Voraus bezahlen für noch niedrigere Stundensätze
Amazon ElastiCache unterstützt Größenflexibilität für alle seine Angebote für reservierte Knoten, sodass Ihre Rabatte für reservierte Knoten auf unterschiedlich große Knotentypen angewendet werden 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 mehr 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.
Die Preise für reservierte Knoten sind auch für Cluster-Knoten verfügbar, die Daten-Tiering verwenden. Weitere Informationen finden Sie in unserer Dokumentation zu reservierten ElastiCache-Knoten.
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.
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 Amazon 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, schnelle, zuverlässige und sichere regionenübergreifende Replikation. Die folgenden Gebühren gelten für ausgehenden Datenverkehr aus der Primär- oder Quell-Region.
Globaler Datenspeicher ist mit M5-, R5-, R6g-, R6gd, M6g-, M7g- und R7g-Knoten verfügbar, die nicht im kostenlosen Kontingent für AWS enthalten sind.
Hinweis: Global Datastore 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
-
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
Ist ElastiCache ein Teil des kostenlosen AWS-Kontingents?
Ja, Sie können mit ElastiCache kostenlos arbeiten. Neue AWS-Kunden erhalten gratis bis zu 12 Monate lang 750 Stunden Nutzung der cache.t2- oder cache.t3-Knoten von ElastiCache. Im Rahmen des kostenlosen AWS-Kontingents können Neukunden von AWS ein Jahr lang 15 GiB ausgehenden Datenverkehr kostenfrei für alle AWS-Services kumuliert übertragen. Dies wird in ElastiCache für Valkey, Memcached und Redis OSS angeboten.
Das kostenlose AWS-Kontingent ist für ausgewählte Services in unseren globalen Regionen verfügbar. Ihre kostenlose Nutzung im Rahmen des kostenlosen Kontingents für AWS wird jeden Monat regionsübergreifend berechnet und automatisch in Ihrer Rechnung berücksichtigt – kostenlose Nutzung kann nicht kumuliert werden. Das kostenlose Kontingent für AWS ist derzeit in den Regionen AWS GovCloud (USA) und China (Peking) nicht verfügbar.
Hinweis: Das kostenlose AWS-Kontingent ist derzeit nicht für ElastiCache Serverless verfügbar.
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?
- 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.
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.
Sind Sie startbereit?
Entdecken Sie, wie AWS-Kunden ElastiCache nutzen