Warum Amazon ElastiCache?
Amazon ElastiCache ist ein vollständig verwalteter, mit Valkey, Memcached und Redis OSS kompatibler Service, der kostenoptimierte Leistung in Echtzeit und bis zu 99,99 % Hochverfügbarkeit für moderne Anwendungen bietet. ElastiCache ist ideal für leistungsstarke Anwendungsfälle wie Daten-Caching, Web-, mobile Apps, Gesundheits-Apps, Finanz-Apps, Spiele, Werbetechnologien, IoT, Medienstreaming, Sitzungsspeicher, Bestenlisten, Machine Learning (ML) und Microservice-basierte Anwendungen. In unseren Amazon-ElastiCache-Anwendungsfällen erfahren Sie, wie ElastiCache helfen kann.
ElastiCache beschleunigt die Datenbank- und Anwendungsleistung und skaliert auf Hunderte von Billionen von Anfragen pro Tag mit Reaktionszeiten im Mikrosekundenbereich. Zu den Vorteilen gehören verbesserte Sicherheit, Zuverlässigkeit, Skalierbarkeit und Leistung im Vergleich zu Open-Source-Alternativen. Es ermöglicht auch Kosteneinsparungen bei leseintensiven Workloads und bietet Funktionen zur Kostenoptimierung wie Daten-Tiering für speicherintensive Workloads.
ElastiCache unterstützt jetzt Valkey, ein Open-Source-Projekt, das Redis OSS ersetzt und bis zu 33 % günstiger ist als andere unterstützte Engines.
Serverless
In weniger als einer Minute loslegen
Mit Amazon ElastiCache Serverless können Sie in weniger als einer Minute einen hochverfügbaren Cache erstellen, ohne dass eine Infrastruktur bereitgestellt oder konfiguriert werden muss. Sie können in wenigen Schritten einen ElastiCache Serverless-Cache erstellen, indem Sie einen Cache-Namen in der AWS-Managementkonsole, im AWS Software Development Kit (AWS SDK) oder in der AWS-Befehlszeilenschnittstelle (AWS CLI) angeben.
Einen kurzen Überblick finden Sie unter Einführung von Amazon ElastiCache Serverless.
Keine Kapazitätsplanung
ElastiCache Serverless macht den komplexen, zeitaufwändigen Prozess der Kapazitätsplanung überflüssig, indem es die Rechen-, Speicher- und Netzwerknutzung eines Caches kontinuierlich überwacht und sofort vertikal und horizontal skaliert, um den Bedarf zu decken.
Nutzungsabhängiges Abrechnungsmodell
Mit unserem nutzungsabhängigen Abrechnungsmodell müssen Sie sich keine Gedanken darüber machen, wie schnell ElastiCache Serverless die Kapazität reduziert, nachdem Sie einen Workload herunterskaliert haben. Sie zahlen nur für die Daten, die Sie speichern, und für die Rechenleistung, die Ihre Anwendung verwendet. Weitere Informationen finden Sie auf der Seite mit den ElastiCache-Preisen.
Sie können ElastiCache für Valkey bereits ab 6 USD/Monat nutzen, wobei die Preise für ElastiCache Serverless im Vergleich zu anderen unterstützten Engines um 33 % niedriger sind.
Einfache Nutzung
Schnell loslegen
Mit ElastiCache Serverless können Sie mithilfe der Konsole, der AWS-CLI oder der AWS-SDKs einfach in weniger als einer Minute einen neuen Serverless-Cache erstellen, ohne die Infrastruktur oder Kapazität verwalten zu müssen. Wenn Sie Ihren eigenen Cluster konzipieren, werden die Ressourcen mit den entsprechenden Parametern und Einstellungen vorkonfiguriert. Cache-Parametergruppen ermöglichen eine granulare Steuerung zur Feinabstimmung Ihrer Umgebung.
In unserer Dokumentation erfahren Sie, wie Sie schnell mit ElastiCache beginnen können.
Vollständig verwaltet
ElastiCache ist ein vollständig verwalteter Service. Wir automatisieren zeitraubende Verwaltungsaufgaben, wie Software-Patch-Verwaltung, Fehlererkennung und -beseitigung, damit Sie sich stärker auf die Optimierung Ihrer Anwendungen konzentrieren können. Sie erhalten integrierten Zugriff auf die zugrunde liegende In-Memory-Datenbankumgebung, sodass Sie ElastiCache problemlos mit Ihren vorhandenen Valkey-, Memcached- und Redis-OSS-Tools und -Anwendungen verwenden können. Mit ElastiCache Serverless werden alle kleineren Versionsupdates, Leistungsverbesserungen und Sicherheitspatches automatisch angewendet, ohne dass eine Konfiguration erforderlich ist und ohne Unterbrechung der Anwendung.
Ihrer relationalen Datenbank einen Cache hinzufügen
Sie können die Konsole für Amazon Relational Database Service (Amazon RDS) und Amazon Aurora verwenden, um einen ElastiCache-Cluster zu erstellen und ihn an Ihre relationale Datenbank anzuhängen. Auf diese Weise können Sie die Anwendungsleistung durch schnellere Lesevorgänge beschleunigen und die Kosten senken. Erfahren Sie mehr über das Erstellen und Anhängen eines ElastiCache-Clusters in Amazon RDS und Aurora.
Überwachung
Amazon-CloudWatch-Metriken bieten ohne Aufpreis Einblicke in Ihre ElastiCache-Ressourcen. Sie können die Konsole verwenden, um über 40 wichtige Betriebskennzahlen für Ihre Instances anzuzeigen, darunter Rechenleistung, genutzter Arbeitsspeicher, Cache-Trefferrate, aktive Verbindungen, Replikation und Befehle. Weitere Informationen zur Überwachung Ihres Cache-Clusters finden Sie in unserer Dokumentation zur Überwachung von CloudWatch-Metriken für ElastiCache.
ElastiCache veröffentlicht Meldungen über wichtige Ereignisse. ElastiCache-Serverless-Ereignisse, einschließlich der Erstellung und Löschung neuer Caches sowie Aktualisierungen der Cache-Konfiguration, werden an Amazon EventBridge gesendet. Bei der Arbeit mit selbst entworfenen Cache-Clustern sendet ElastiCache Ereignisse an Amazon Simple Notification Service (Amazon SNS).
Tagging
Profitieren Sie von der Möglichkeit, Ihre ElastiCache-Ressourcen und Snapshots für Nachverfolgungs- und Abrechnungszwecke zu taggen. Sie können den AWS Cost Explorer nutzen, um Ressourcen und Ressourcengruppen Kosten zuzuweisen, um Ressourcensammlungen zu erstellen und erhalten, die sich gemeinsame Tags teilen. Weitere Informationen zum Taggen Ihrer ElastiCache-Ressourcen finden Sie in der Dokumentation zum ElastiCache-Tagging.
JSON-Unterstützung
ElastiCache bietet zusätzlich zu den in Valkey und Redis OSS enthaltenen Datenstrukturen integrierte Unterstützung für JSON-Dokumente. Indem Sie die integrierten Befehle verwenden, die für JSON-Dokumente entwickelt und optimiert wurden, können Sie die Anwendungsentwicklung vereinfachen. ElastiCache unterstützt partielle Aktualisierungen von JSON-Dokumenten, sowie leistungsstarke Such- und Filterfunktionen mit der Abfragesprache JSONPath. JSON-Unterstützung ist verfügbar, wenn ElastiCache Version 7.2 für Valkey und ElastiCache Version 6.2 für Redis OSS und höher verwendet wird.
Leistung und Skalierbarkeit
Reaktionszeiten im Mikrosekundenbereich
ElastiCache verbessert die Anwendungsleistung und erhöht den Durchsatz für Workloads mit hohem Lesevorgang, da für häufig abgerufene Daten nicht mehr auf festplattenbasierte Datenbanken zugegriffen werden muss. ElastiCache kann mit Reaktionszeiten von Mikrosekunden auf Millionen von Vorgängen pro Sekunde skaliert werden.
Hochverfügbarkeits- und Multiverfügbarkeitszonen
ElastiCache bietet ein Service Level Agreement (SLA) von 99,99%, wenn Sie eine Multi-AZ oder eine Serverless-Konfiguration verwenden. ElastiCache Serverless speichert Daten automatisch redundant über mehrere Availability Zones ohne dass eine Benutzerkonfiguration erforderlich ist. Beim Entwerfen Ihres eigenen Cache-Clusters können Sie mehrere AWS Availability Zones nutzen, indem Sie Replikate in mehreren Availability Zones erstellen, um eine hohe Verfügbarkeit zu erreichen und den Lesedatenverkehr zu skalieren. Beim Ausfall eines Primärknotens entdeckt AWS automatisch das Problem und führt ein Failover auf ein Lesereplikat durch, um höhere Verfügbarkeit zu bieten, ohne dass ein manueller Eingriff erforderlich ist. Erfahren Sie mehr über Hochverfügbarkeit mithilfe von Replikationsgruppen und darüber, wie Sie Ausfallzeiten in ElastiCache mit mehreren Availability Zones minimieren können.
Cluster entsprechend der Nachfrage skalieren
ElastiCache Serverless skaliert automatisch und elastisch, um die Anforderungen an die Anwendungsleistung zu erfüllen. ElastiCache Serverless überwacht kontinuierlich den Arbeitsspeicher, die Rechenleistung und die Netzwerkbandbreite, die Ihre Anwendung im Cache verwendet. Dadurch kann der Cache an Ort und Stelle hochskaliert und gleichzeitig parallel herausskaliert werden, um sicherzustellen, dass der Cache die Datenverkehrsanforderungen Ihrer Anwendung unterstützen kann. Mehr erfahren zu ElastiCache-Cluster skalieren.
Auto Scaling von Anwendungen
Wenn Sie Ihren eigenen Cache entwerfen, bietet Ihnen ElastiCache Auto Scaling die Möglichkeit, die gewünschten Shards oder Replikate automatisch zu erhöhen oder zu verringern, um eine konstante, vorhersehbare Leistung zu möglichst niedrigen Kosten aufrechtzuerhalten. ElastiCache verwendet AWS Auto Scaling für die Verwaltung der Skalierung und CloudWatch-Metriken, um festzustellen, wann es Zeit ist, die Skalierung zu erhöhen oder zu verringern.
Verfügbarkeit und Zuverlässigkeit
Hochverfügbarkeits- und Multiverfügbarkeitszonen
ElastiCache bietet ein Service Level Agreement (SLA) von 99,99%, wenn Sie eine Multi-AZ oder eine Serverless-Konfiguration verwenden. ElastiCache Serverless speichert Daten automatisch redundant über mehrere Availability Zones ohne dass eine Benutzerkonfiguration erforderlich ist. Beim Entwerfen Ihres eigenen Cache-Clusters können Sie mehrere AWS Availability Zones nutzen, indem Sie Replikate in mehreren Availability Zones erstellen, um eine hohe Verfügbarkeit zu erreichen und den Lesedatenverkehr zu skalieren. Beim Ausfall eines Primärknotens entdeckt AWS automatisch das Problem und führt ein Failover auf ein Lesereplikat durch, um höhere Verfügbarkeit zu bieten, ohne dass ein manueller Eingriff erforderlich ist. Erfahren Sie mehr über Hochverfügbarkeit mithilfe von Replikationsgruppen und darüber, wie Sie Ausfallzeiten in ElastiCache mit mehreren Availability Zones minimieren können.
Regionsübergreifendes Disaster Recovery mit Global Datastore
Globaler Datenspeicher in ElastiCache bietet eine vollständig verwaltete, schnelle, zuverlässige und sichere regionsübergreifende AWS-Replikation. Mit dem globalen Datenspeicher können Sie in einer Region in Ihren ElastiCache-Cluster schreiben und die Daten in zwei weiteren regionsübergreifenden Replikat-Clustern zum Lesen zur Verfügung stellen, um Lesevorgänge mit geringer Latenzzeit und Notfallwiederherstellung über AWS-Regionen hinweg zu ermöglichen. Im unwahrscheinlichen Fall einer regionalen Beeinträchtigung kann einer der gesunden regionsübergreifenden Replikat-Cluster zum primären Cluster mit vollen Lese- und Schreibfähigkeiten heraufgestuft werden.
Überwachung und Reparatur von Instances
ElastiCache überwacht den Zustand Ihrer Instances kontinuierlich. Bei einem Knotenausfall oder anhaltenden Leistungseinbußen startet ElastiCache den Knoten und die damit verbundenen Prozesse automatisch neu oder ersetzt sie.
Backup, Wiederherstellung und Export
Mithilfe von ElastiCache können Ihre Daten geschützt werden, indem Sie Snapshots Ihrer Cluster erstellen. Sie können in nur wenigen Schritten in der Konsole oder durch einfache API-Aufrufe automatische Snapshots einrichten oder manuelle Backups auslösen. Mithilfe dieser Snapshots oder eines beliebigen Valkey- oder Redis-OSS-RDB-kompatiblen Snapshots, der im Amazon Simple Storage Service (Amazon S3) gespeichert ist, können Sie dann neue ElastiCache-Cluster starten.
Sie können Ihre Snapshots außerdem in einen Amazon-S3-Bucket Ihrer Wahl für Notfallwiederherstellung, Analyse oder regionsübergreifendes Backup und Wiederherstellung exportieren. Erfahren Sie mehr über die Backup und Wiederherstellung von ElastiCache zum Schutz Ihrer Daten.
Sicherheit und Compliance
Netzwerkisolierung
ElastiCache ermöglicht die Ausführung Ihrer Ressourcen in Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC ermöglicht die Isolierung Ihrer ElastiCache-Ressourcen durch Angabe der IP-Bereiche, die Sie für Ihre Knoten nutzen möchten, und das Herstellen einer Verbindung mit anderen Anwendungen innerhalb der Amazon VPC. Sie können diesen Service auch nutzen, um Firewall-Einstellungen zu konfigurieren, die den Netzwerkzugriff auf Ihre Ressourcen kontrollieren. Lesen Sie mehr über Sicherheit von Amazon VPC und ElastiCache.
Verschlüsselung bei Übertragung und Speicherung
ElastiCache unterstützt die Verschlüsselung während der Übertragung, sodass Sie die gesamte Kommunikation zwischen Clients und Ihrem ElastiCache-Server sowie innerhalb der ElastiCache-Servicegrenze verschlüsseln können. ElastiCache unterstützt auch die Verschlüsselung im Ruhezustand, mit der Sie Ihre Festplattennutzung und Backups in Amazon S3 verschlüsseln können. Erfahren Sie mehr über Verschlüsselung und ElastiCache-Datensicherheit. ElastiCache Serverless verschlüsselt Daten im Ruhezustand und während der Übertragung immer mithilfe von TLS.
Darüber hinaus bietet ElastiCache eine AWS Key Management Service (AWS KMS)-Integration, mit der Sie Ihren eigenen AWS-KMS-Schlüssel für Verschlüsselungen verwenden können. Darüber hinaus können Sie den Befehl Valkey und Redis OSS AUTH für eine zusätzliche Authentifizierungsebene verwenden. Um Gültigkeit und Ablauf Ihrer Zertifikate brauchen Sie sich nicht zu kümmern, da ElastiCache die Ausgabe, die Verlängerung und den Ablauf von Zertifikaten automatisch verwaltet.
Authentifizierung und Zugriffskontrolle
ElastiCache unterstützt die Authentifizierung mit AWS Identity and Access Management (IAM)-Authentifizierung mithilfe von IAM-Identitäten, Valkey oder Redis OSS AUTH und rollenbasierter Zugriffskontrolle (RBAC).
Mit IAM-Authentifizierung können Sie eine Verbindung zu ElastiCache mithilfe von IAM-Identitäten authentifizieren, um Ihr Sicherheitsmodell zu stärken und viele administrative Sicherheitsaufgaben zu vereinfachen. Valley- oder Redis-OSS-Authentifizierungs-Token oder Passwörter ermöglichen es Valley oder Redis OSS, ein Passwort anzufordern, bevor Clients Befehle ausführen können, wodurch die Datensicherheit verbessert wird.
Compliance
ElastiCache unterstützt Compliance mit Programmen wie SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA und FedRAMP. Die aktuelle Liste der unterstützten Compliance-Programme finden Sie unter AWS Services im Geltungsbereich nach Compliance-Programm.
AWS PrivateLink
Sie können AWS PrivateLink verwenden, um privat von Ihrer Amazon VPC aus auf ElastiCache zuzugreifen. PrivateLink ermöglicht Ihnen den privaten Zugriff auf ElastiCache-API-Vorgänge ohne Internet-Gateway, NAT-Gerät, VPN-Verbindung oder AWS-Direct-Connect-Verbindung. Lesen Sie mehr über die ElastiCache-API und Schnittstellen-VPC-Endpunkte.
Kostengünstig
Sie zahlen nur für die Module, die Sie nutzen
Mit ElastiCache zahlen Sie nur für die Ressourcen, die Sie verbrauchen, ohne Vorabkosten oder langfristige Verpflichtungen. Ihnen werden die mit ElastiCache Serverless gespeicherten und berechneten Daten sowie stündlich abgerechnet, basierend auf der Anzahl der Knoten, dem Knotentyp und dem Preismodell, das Sie beim Entwerfen Ihres eigenen Clusters ausgewählt haben. Sie können die Kosten für ElastiCache Serverless für Valkey mit einem um 33 % reduzierten Preis und einem um 90 % geringeren Mindestdatenspeicher von 100 MB weiter optimieren. Für den selbst entwickelten knotenbasierten ElastiCache für Valkey können Sie von 20 % geringeren Kosten pro Knoten profitieren. Weitere Informationen finden Sie auf der Seite mit den ElastiCache-Preisen.
Kostenoptimierung Ihrer relationalen Workloads
Mit ElastiCache können Sie Ihre Kosten für relationale Datenbanken durch In-Memory-Caching optimieren. Mit ElastiCache und Amazon RDS für MySQL können Sie bis zu 55 % Kosten sparen und eine bis zu 80x schnellere Leseleistung erzielen (im Vergleich zu Amazon RDS für MySQL allein).
Daten-Tiering
Ab sofort können Sie Daten-Tiering für ElastiCache als kostengünstige Möglichkeit zur Skalierung Ihrer Cluster auf bis zu Hunderte von Terabytes an Kapazität nutzen. Daten-Tiering bietet eine Preis-Leistungs-Option durch die Verwendung kostengünstiger SSDs in jedem Clusterknoten zusätzlich zur Speicherung von Daten im Speicher.
Es ist ideal für Workloads, die regelmäßig auf bis zu 20 % ihres gesamten Datenbestands zugreifen, und für Anwendungen, die zusätzliche Latenzzeiten beim Zugriff auf SSD-Daten tolerieren können. ElastiCache-Daten-Tiering ist verfügbar, wenn ElastiCache Version 7.2 für Valkey und höher und ElastiCache Version 6.2 für Redis OSS und höher auf AWS-Graviton2-basierten R6gd-Knoten verwendet wird. R6gd-Knoten verfügen über eine fast fünfmal höhere Gesamtkapazität (Speicher und SSD) und können bei maximaler Auslastung im Vergleich zu R6g-Knoten (nur Speicher) über 60 % Einsparungen erzielen.
Reservierte Knoten
Reservierte Knoten von ElastiCache bieten Ihnen einen erheblichen Rabatt im Vergleich zur On-Demand-Nutzung, wenn Sie sich zu einer Laufzeit von einem oder drei Jahren verpflichten. Bei reservierten Knoten können Sie eine Reservierung für den Betrieb Ihres Knotens in einer bestimmten Region tätigen, indem Sie keine Vorauszahlung, einen Teil der Vorauszahlung oder eine vollständige Vorauszahlung leisten. Diese Reservierungen sind in Schritten von einem oder drei Jahren erhältlich und bieten einen erheblichen Rabatt auf die laufende stündliche Nutzungsgebühr. Reservierte ElastiCache-Knoten bieten Größenflexibilität innerhalb einer Knotenfamilie und einer AWS-Region. Dies bedeutet, dass der ermäßigte reservierte Knotentarif automatisch auf die Nutzung aller Größen in derselben Knotengruppe angewendet wird. Lesen Sie mehr über Reserved Nodes von ElastiCache.
Häufig gestellte Fragen
Wofür wird ElastiCache verwendet?
ElastiCache ist ein Web-Service, der die Bereitstellung und Ausführung von mit dem Valkey-, Memcached- und Redis-OSS-Protokoll kompatiblen Server-Knoten in der Cloud vereinfacht. ElastiCache verbessert die Leistung von Web-Anwendungen, da Sie Informationen aus einem schnellen, vollständig verwalteten In-Memory-System abrufen können und sich nicht gänzlich auf langsamere Systeme auf Datenträgern verlassen müssen.
ElastiCache vereinfacht und entlastet die Verwaltung, die Überwachung und den Betrieb von In-Memory-Umgebungen, so dass sich Ihre technischen Ressourcen auf die Entwicklung von Anwendungen konzentrieren können. Mit ElastiCache können Sie die Lade- und Antwortzeiten auf Benutzeraktionen und -abfragen verbessern und auch die mit der Skalierung von Webanwendungen verbundenen Kosten reduzieren.
Ist ElastiCache serverlos?
Ja. ElastiCache Serverless ermöglicht Kunden das Hinzufügen eines Caches in weniger als einer Minute und skaliert die Kapazität sofort basierend auf den Datenverkehrsmustern der Anwendungen. Sie können loslegen, indem Sie mithilfe der AWS-Managementkonsole, SDKs oder der AWS CLI einen Cache-Namen angeben. Weitere Informationen finden Sie in unserer ElastiCache-Dokumentation.
Was sind die Vorteile von ElastiCache?
ElastiCache ist vollständig verwaltet und automatisiert allgemeine Verwaltungsaufgaben, die für den Betrieb einer verteilten In-Memory-Schlüsselwertumgebung erforderlich sind.
Mit ElastiCache Serverless können Sie in weniger als einer Minute einen hochverfügbaren und skalierbaren Cache erstellen. Dadurch entfällt die Notwendigkeit, Cache-Cluster-Kapazität bereitzustellen, zu planen und zu verwalten. ElastiCache Serverless speichert Daten automatisch und redundant in drei Availability Zones und bietet ein Service Level Agreement (SLA) für 99,99 % Verfügbarkeit. Durch die Integration mit CloudWatch-Überwachung bietet ElastiCache einen besseren Einblick in wichtige Leistungsmetriken Ihrer Cache-Ressourcen.
ElastiCache ist protokollkompatibel mit Valkey, Memcached und Redis OSS, sodass Code, Anwendungen und beliebte Tools, die Sie mit Ihren vorhandenen Valkey-, Memcached- und Redis-OSS-Umgebungen verwenden, nahtlos mit dem Service funktionieren. Mit der Unterstützung von Cluster-Konfigurationen in ElastiCache erhalten Sie die Vorteile eines schnellen, skalierbaren und benutzerfreundlichen verwalteten Service, der die Anforderungen Ihrer anspruchsvollsten Anwendungen erfüllen kann. Mit ElastiCache zahlen Sie nur für das, was Sie tatsächlich nutzen – ohne Mindestgebühr, Vorabkosten oder langfristige Verpflichtungen.
Wie kann ElastiCache In-Memory-Caching meinen Anwendungen helfen?
In-Memory-Caching verbessert die Anwendungsleistung, indem häufig abgerufene Datenelemente im Arbeitsspeicher gespeichert werden, sodass nachfolgende Lesevorgänge deutlich schneller sein können als das Lesen aus der Primärdatenbank, das standardmäßig auf festplattenbasierten Speicher gesetzt wird. Mit ElastiCache In-Memory-Caching können die Latenz und der Durchsatz für viele Anwendungen mit umfangreichen Lesevorgängen (z. B. soziale Netzwerke, Games, Medienfreigabe, Frageportale) oder rechenintensive Arbeitslasten (z. B. Empfehlungs-Engines) maßgeblich verbessert werden.
Das In-Memory-Caching verbessert die Anwendungsleistung, da wichtige Daten im Arbeitsspeicher abgelegt und mit geringer Latenz abgerufen werden können. Beispielsweise können die Ergebnisse von E/A-intensiven Datenbankabfragen oder die Ergebnisse von rechenintensiven Berechnungen im Cache zwischengespeichert werden.