Amazon-ElastiCache-Funktionen

Warum Amazon ElastiCache?

Amazon ElastiCache ist ein vollständig verwalteter Redis-OSS- und Memcached-kompatibler Service, der kostenoptimierte Echtzeitleistung und bis zu einer hohen Verfügbarkeit von 99,99 % 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. Weitere Informationen zu den folgenden Funktionen und Vorteilen von ElastiCache.

Serverless

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.

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.

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.

Einfache Nutzung

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.

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 zugrundeliegende In-Memory-Datenbankumgebung, sodass ElastiCache problemlos mit Ihren vorhandenen Redis-OSS- und Memcached-Tools und -Anwendungen verwendet werden kann. Mit ElastiCache Serverless werden alle kleineren Versionsupdates, Leistungsverbesserungen und Sicherheitspatches automatisch angewendet, ohne dass eine Konfiguration erforderlich ist und ohne Unterbrechung der Anwendung.

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.

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).

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.

ElastiCache bietet ohne Mehrkosten native Unterstützung für JSON-Dokumente zusätzlich zu den in Redis OSS enthaltenen Datenstrukturen. 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 (Redis OSS) Version 6.2 und höher verwendet wird.

Leistung und Skalierbarkeit

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.

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.

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.

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

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.

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. 

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.

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 Redis-OSS-RDB-kompatiblen Snapshots, der auf 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

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.

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. Überdies können Sie den Redis-OSS-Befehl 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.

ElastiCache unterstützt die Authentifizierung mit AWS Identity and Access Management (IAM) mithilfe von IAM-Identitäten, 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. Redis-OSS-Authentifizierungstoken oder Passwörter ermöglichen es Redis, ein Passwort zu verlangen, bevor Clients Befehle ausführen können, wodurch die Datensicherheit verbessert wird.

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.

Kostengünstig

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. Weitere Informationen finden Sie auf der Seite mit den ElastiCache-Preisen.

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).

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 bei Verwendung von ElastiCache (Redis OSS) Version 6.2 und höher auf AWS Graviton2-basierten R6gd-Knoten verfügbar. 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 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

ElastiCache ist ein Webservice für das einfache Bereitstellen und Betreiben von auf Redis-OSS- oder Memcached-Protokollebene kompatiblen Serverknoten in der Cloud. 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.

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.

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 mit Redis OSS und Memcached kompatibel, sodass die Codes, Anwendungen und beliebte Tools, die Sie mit Ihren bestehenden Redis- oder Memcached-Umgebungen nutzen, mit dem Service weiterhin reibungslos funktionieren werden. 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.

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.