Es handelt sich bei Amazon ElastiCache um einen vollständig verwalteten In-Memory-Caching-Service, der flexible Echtzeit-Anwendungsfälle unterstützt. Verwenden Sie ElastiCache für das Caching, um die Anwendungs- und Datenbankleistung zu beschleunigen, oder als primären Datenspeicher für Anwendungsfälle, die keine Dauerhaftigkeit erfordern, wie Sitzungsspeicher, Spiele-Bestenlisten, Streaming und Analysen. ElastiCache ist mit Redis und Memcached kompatibel. ElastiCache ist mit Redis und Memcached kompatibel, um flexible Skalierung für anspruchsvolle Echtzeit-Anwendungen zu unterstützen. Mit ElastiCache zahlen Sie nur für das, was Sie auch tatsächlich nutzen. Sie zahlen pro Stunde basierend auf der Anzahl an Knoten, des Knotentyps, Instance-Typs und Preismodells Ihrer Auswahl.
Bei ElastiCache werden sowohl On-Demand-Knoten unterstützt, die eine stundenweise Bezahlung ohne langfristige Verpflichtungen ermöglichen, als auch reservierte Knoten, die Rabatte für Kunden bieten, die sich entweder für ein Jahr oder drei Jahre verpflichten. Es können auch weitere Kosten im Zusammenhang mit Backup-Speicher und der Datenübertragung innerhalb bzw. über Regionen hinweg, sowie durch die Nutzung von AWS Outposts anfallen.
Kostenloser Einstieg in Amazon ElastiCache
Im Rahmen des kostenlosen Kontingents von AWS können Sie Amazon ElastiCache zum Einstieg kostenlos verwenden. 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.
Das kostenlose Kontingent von AWS ist für ausgewählte Services in allen 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.
On-Demand-Knoten
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 Knoten-Größe Sie verwenden sollten, finden Sie unter: Auswahl der Knoten-Größe.
Bei On-Demand-Knoten zahlen Sie nach Stunde, ohne Langzeitverpflichtungen für die Speicherkapazität. Mit diesem Modell werden Sie von den Kosten und der Komplexität der Planung, des Kaufs und der Wartung von Hardware befreit und können große Fixkosten in kleinere variable Kosten umwandeln. 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.
Daten-Tiering
Knoten mit Daten-Tiering verwenden Solid-State-Laufwerken (SSD), um automatisch die Kosten Ihrer ElastiCache-Cluster zu optimieren, indem die am wenigsten verwendeten Elemente vom Speicher auf SSD verschoben werden. Auf SSD gespeicherte Daten weisen im Vergleich zu im Arbeitsspeicher gespeicherten Daten eine etwas höhere Latenz und einen geringeren Durchsatz auf. Knoten mit Daten-Tiering, die für ElastiCache for Redis verfügbar sind, eignen sich ideal für Workloads, die regelmäßig auf bis zu 20 % ihrer Daten zugreifen, und für Anwendungen, die zusätzliche Latenzzeiten tolerieren, wenn ein Element mit geringerer Häufigkeit zum ersten Mal benötigt wird. Amazon-ElastiCache-R6gd-Knoten mit Arbeitsspeicher und Solid-State-Laufwerken haben eine fast fünfmal höhere Gesamtspeicherkapazität und können Kunden dabei helfen, bei maximaler Auslastung im Vergleich zu ElastiCache-R6g-Knoten nur mit Arbeitsspeicher über 60 % Preiseinsparungen zu erzielen. Sehen Sie sich Beispiel 4 unten an, um zu vergleichen, wie Daten-Tiering Ihre Ausgaben reduzieren kann.
Reservierte Knoten
Reservierte Knoten bieten einen erheblichen Rabatt auf den laufenden Stundennutzungssatz für die von Ihnen reservierten Knoten mit einer Laufzeit von einem oder drei Jahren. Mit reservierten Knoten können Sie wahlweise:
- 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
Sie können Knoten als reservierte Knoten zuweisen, indem sie die buchende API aufrufen oder die Option zu reservierten Knoten in der AWS-Konsole auswählen. Wenn Sie reservierte Knoten kaufen, müssen Sie eine Region, einen Knotentyp, eine Zahlungsfrist und eine Menge angeben. Die reservierten Knoten können nur in der ihr zugeordneten Region benutzt werden.
Die Preise für reservierte Knoten sind auch für Cluster-Knoten verfügbar, die Daten-Tiering verwenden.
Standardmäßige reservierte Knoten
* Dies ist die durchschnittliche monatliche Zahlung während der Laufzeit der Reserved Instance. Die tatsächliche monatliche Zahlung entspricht für jeden Monat 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 3600, je nachdem, welchen Elasticache-Instance-Typ Sie verwenden. 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.
** Die tatsächliche Stundengebühr erleichtert Ihnen das Berechnen des Betrags, den Sie bei einer Reserved Instance im Vergleich zu einer On-Demand-Instance einsparen. 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 in Betrieb ist. 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-Speicher
Backup-Speicher ist der Speicher, der automatisierten und von Benutzern selbst erstellten Snapshots zugeordnet ist. Amazon ElastiCache bietet kostenlos Speicherplatz für einen Snapshot jedes aktiven ElastiCache for Redis-Clusters. Zusätzlicher Sicherungsspeicher kostet monatlich 0,085 USD pro GB pro Monat (Einheitspreis in allen Regionen). Datenübertragung zur Erstellung und Wiederherstellung der Snapshots ist kostenlos. Sicherungsspeicher ist nur für ElastiCache für Redis verfügbar.
Datenübertragung
Outposts
AWS Outposts ist ein vollständig verwalteter Service, der die AWS-Infrastruktur, -Services, -APIs und -Werkzeuge auf die Rechenzentren, Kollokationsräume oder Einrichtungen des Kunden vor Ort ausweitet. Indem es den lokalen Zugriff auf AWS-verwaltete Infrastruktur bietet, ermöglicht AWS 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.
On-Demand
Preisbeispiele
Beispiel 1: Memcached, Single-AZ, On-Demand
Sie haben einen einfachen Anwendungsfall von Datenbank-Caching, das Amazon ElastiCache für
Memcached nutzt. Ihre gesamte Datensatz-Größe beträgt 25 GB und Ihre Anwendungsarchitektur ist für eine einzelne Availability Zone in der Region USA Ost (Nord-Virginia) ausgerichtet. Sie müssen Ihre Umgebung nicht für lange Zeit aufrechterhalten, also entscheiden Sie sich für die On-Demand Preisgestaltung. Sie entscheiden sich für die Verwendung von
cache.m6g.large-Knoten in einem Cluster mit fünf Knoten als Ausgleich zwischen Netzwerkleistung, Speicherkapazität und Begrenzung des Explosionsradius von Knotenausfällen durch die Bevorzugung von mehr und kleineren Knoten in einer Clusterarchitektur. In diesem Fall wären die Gesamtgebühren für Ihren Workload:
On-Demand-Knotengebühren
cache.m6g.large = 0,149 USD / Stunde
Gesamt = 0,149 USD * 5 Knoten-Cluster = 0,745 USD / Stunde
Beispiel 2: High-Read, Multi-AZ, Ein Jahr, Keine Vorabkosten (Caching)
Sie haben einen leseintensiven Workload, der Amazon ElastiCache für Redis verwendet. Ihre gesamte Datensatz-Größe beträgt 150 GB aus 200-Byte-Objekten. Ihre Workload besteht zu 20 % aus Schreiben, zu 80 % aus Lesen und umfasst ca. 600 000 Transaktionen pro Sekunde. Nachdem die Workload hauptsächlich aus Lesen besteht, verwenden Sie eine ElastiCache-Architektur mit einem primären Knoten und 5 Replikat-Knoten, da die Replikate dem Lese-Datenverkehr dienen können. Sie wählen den cache.r6g.8xlarge-Knoten-Typen, weil er über genug Speicher verfügt, um den gesamten Arbeits-Datensatz auf jedem Knoten unterzubringen (unter Berücksichtigung des erforderlichen reservierten Speichers). Sie wählen auch die Bereitstellung Ihres Workloads
in zwei Availability Zones in den USA. Ost (Nord-Virginia) ausgerichtet. Die gesamte Workload-Größe bleibt voraussichtlich stabil, also entscheiden Sie sich dafür, reservierte Instances mit keiner Vorabzahlung für ein Jahr zu sichern. Zusätzlich nutzen Sie die kostenlose tägliche Backup-Funktion von ElastiCache mit einem zusätzlichen monatlichen Backup. Ihre Gesamtgebühren werden folgendermaßen berechnet:
Gebühren für reservierte Knoten mit einjähriger Bindung, keine Vorauszahlung
1 primärer Knoten + 5 Replikate = 6 Knoten gesamt
cache.r6g.8xlarge einjährig, keine Vorauszahlung, effektiver Stundenpreis = 2,241 USD / Stunde
6 Knoten * 2,241 USD = 13,446 USD / Stunde
Datenübertragungskosten
600 000 Schreibvorgänge pro Sekunde * 200 Bytes * 60 Minuten / Stunde * 60 Sekunden / Minute = 432 GB / Stunde
Ungefähr 50 % Ihrer Daten werden anhand der Multi-AZ-Architektur mehrere AZs durchkreuzen
432 GB * 50 % * 0,01 USD / GB = 2,16 USD / Stunde
Backup-Speicher-Gebühren
1 Snapshot von 150 GB * 0,085 pro GB / Monat = 12,75 USD / Monat
12,75 USD / 730 Stunden pro Monat = 0,017 USD / Stunde
Gesamtgebühren
Amazon-ElastiCache-Knotengebühren = 13,446 USD / Stunde
Datenübertragungskosten = 2,16 USD / Stunde
Backup-Speichergebühren = 0,017 USD / Stunde
Gesamt = 13,446 USD + 2,16 USD + 0,017 USD = 15,623 USD / Stunde
Beispiel 3: Hohes Schreibvolumen mit Global Datastore für Amazon ElastiCache für Redis, dreijährig mit Vorauszahlung (Anwendungsfall verteilter Sitzungsspeicher)
Sie haben eine verteilte Sitzungsspeicher-Workload mit großem Schreibvolumen, die Amazon ElastiCache für Redis nutzt. Nachdem Ihre Benutzer sich überall in den Vereinigten Staaten befinden, entschließen Sie sich dafür, Global Datastore in beiden Regionen einzusetzen, USA Ost (Nord-Virginia) als primäre Region und USA West (Nordkalifornien) als sekundäre Region. Ihre gesamte Datensatz-Größe beträgt 25 GB aus 200-Byte-Objekten und Ihr Datenverkehrs-Muster ist 50.000 Schreibvorgänge pro Sekunde in der primären Region und 50.000 Lesevorgänge pro Sekunde in der primären Region und 50.000 Lesevorgänge in der sekundären Region. Sie entschließen sich dafür, 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 Redis-Knoten. Sie erwarten, dass diese Workload sehr stabil ist und haben sich dafür entschlossen, sich für dreijährige reservierte Instances bei voller Vorauszahlung zu verpflichten. Zum Backup verwenden Sie den mitgelieferten gratis-Backup. Ihre Gesamtgebühren werden wie folgt berechnet:
Gebühren für reservierte Knoten mit dreijähriger Bindung, volle Vorauszahlung
3 Shards * 3 Knoten pro Shard * 2 Regionen = 18 Knoten insgesamt
cache.m6g.xlarge dreijährig, volle Vorauszahlung, wirksamer Stundenpreis = 0,134 USD / Stunde
18 Knoten * 0,134 USD = 2,412 USD / Stunde
Datenübertragungskosten
100 000 Lesevorgänge pro Sekunde * 200 Bytes * 60 Minuten / Stunde * 60 Sekunden / Minute = 72 GB / Stunde
50 000 Schreibvorgänge pro Sekunde * 200 Bytes * 60 Minuten / Stunde * 60 Sekunden / Minute = 36 GB / Stunde
Ca. 66 % Ihrer Daten werden anhand der Multi-AZ-Architektur mehrere AZs durchkreuzen.
(72 GB + 36 GB) * 50 % * 0,01 USD / GB = 0,475 USD + 0,238 USD = 0,713 USD / Stunde
Global-Datastore-Replikations-Datenverkehr AUS = 36 GB / Stunde
36 GB * 0,02 USD = 0,72 USD / Stunde
Gesamt = 0,72 USD + 0,713 USD = 1,433 USD / Stunde
Backup-Speicherpreis
inkludierter Backup pro Cluster = gratis
Gesamtgebühren
Amazon-ElastiCache-Knotengebühren = 2,412 USD / Stunde
Datenübertragungskosten = 1,433 USD / Stunde
Backup-Speicher-Gebühren = gratis
Gesamt = 2,412 USD + 1,433 USD = 0 USD = 3,845 USD / Stunde
Beispiel 4: Hosten eines Cache im Terabyte-Bereich mit Latenzen im Bereich von wenigen Millisekunden mithilfe von Daten-Tiering
Sie führen eine Berichterstellungsanwendung aus und haben sich für ElastiCache 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 Anwendung speichert 85 GiB pro Monat für insgesamt 1 TiB. 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 TiB (oder 1024 GiB)
cache.r6gd.16xlarge nutzbare Speicherkapazität: 419,1 GiB/Knoten, abzüglich 25 % reservierter Speicher: 419,1*,75 = 314,33 GiB/Knoten
cache.r6gd.16xlarge Solid-State-Laufwerk (SSD) Kapazität: 1592,56 GiB
Gesamtkapazität pro Knoten: 314,33 + 1592,56 = 1906,89 GiB/Knoten
Für den Datensatz erforderliche Knoten: 1024 GiB ÷ 1906,89 GiB/Knoten = 1 Knoten
cache.r6gd.xlarge On-Demand-Preis: 12,477 USD/Std.
Gesamtstundengebühr: 1 Knoten * 12,477 USD/Std. = 12,48 USD
Erforderliche Knoten bei voller Ausführung im Speicher: 1024 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 * 6,567 USD/Std. = 26,27 USD
Einsparungen im Vergleich zum Betrieb mit vollem Speicher: 26,27 USD – (12,48 USD / 26,27 USD) = 52,5%
Zusätzliche 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
Entdecken Sie, wie AWS-Kunden Amazon ElastiCache nutzen