Amazon-ElastiCache-Funktionen
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 Funktionen und Vorteilen von ElastiCache.
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 (SDK) oder in der AWS-Befehlszeilenschnittstelle (CLI) angeben.
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.
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 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.
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. Weitere Informationen zum Erstellen und Anhängen eines ElastiCache-Clusters finden Sie in der Dokumentation zu 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 ohne Mehrkosten native Unterstützung für JavaScript Object Notation (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
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.
Hoher Durchsatz und hohe Latenz
ElastiCache (Redis OSS) der Version 7.1 bietet im Vergleich zu ElastiCache (Redis OSS) Version 7.0 bis zu 100 % mehr Durchsatz und eine um 50 % geringere P99-Latenz. Sie können über 1 Million Anfragen pro Sekunde pro Knoten oder 500 Millionen Anfragen pro Sekunde pro Cluster auf r7g.4xlarge-Knoten oder größer erreichen.
ElastiCache (Redis OSS) der Version 7.1 bietet erweiterte E/A-Threads, die durch Multiplexing, Auslagerung der Präsentationsschicht und vieles mehr erhebliche Verbesserungen bei Durchsatz und Latenz in großem Maßstab ermöglichen. Verbesserte I/O-Threads eignen sich ideal für durchsatzgebundene Workloads mit mehreren Client-Verbindungen, und die Vorteile skalieren mit dem Grad der Parallelität der Workloads. Diese Verbesserungen werden im Diagramm veranschaulicht, in dem die Arbeit auf dedizierte Threads verteilt wird.
Um mit ElastiCache (Redis OSS) der Version 7.1 zu beginnen, erstellen Sie einen neuen Cluster oder aktualisieren Sie einen vorhandenen Cluster mithilfe der ElastiCache-Konsole ohne zusätzliche Kosten. Weitere Informationen finden Sie in der Dokumentation zu den unterstützten Versionen von ElastiCache und in unserem Blogbeitrag zu ElastiCache (Redis OSS) der Version 7.1.
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-Availability Zone (Multi-AZ) oder eine serverlose Konfiguration verwenden. ElastiCache Serverless speichert Daten automatisch redundant über mehrere AZs, ohne dass eine Benutzerkonfiguration erforderlich ist. Beim Entwerfen Ihres eigenen Cache-Clusters können Sie mehrere AWS-AZs nutzen, indem Sie Replikate in mehreren AZs 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 Multi-AZ 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 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
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 Transport Layer Security (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.
Authentifizierung und Zugriffskontrolle in Redis OSS
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 AWS-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.
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
Nutzungsbasierte Abrechnung
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.
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 Solid-State-Laufwerke (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 Prozent 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 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
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. Lesen Sie mehr über Reserved Nodes von ElastiCache.
Häufig gestellte Fragen
Wofür wird ElastiCache verwendet?
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.
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 ganz einfach loslegen, indem Sie mithilfe der Konsole, 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 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.
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.
Wie richte ich ElastiCache ein und beginne damit?
Der Einstieg in ElastiCache ist ganz einfach. Wenn Sie sich noch nicht bei ElastiCache angemeldet haben, klicken Sie auf der Übersichtsseite Amazon ElastiCache auf die Schaltfläche „Jetzt anmelden“ und führen Sie den Anmeldeprozess aus. Hierfür ist ein AWS-Konto erforderlich. Wenn Sie noch kein Konto haben, werden Sie bei der Anmeldung bei ElastiCache aufgefordert, ein Konto zu erstellen.
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 als Teil des kostenlosen AWS-Kontingents.
Nachdem Sie sich für ElastiCache registriert haben, finden Sie im Handbuch für Erste Schritte in ElastiCache nach, wie Sie einen Cluster innerhalb weniger Minuten mithilfe der Konsole, der AWS-CLI oder der ElastiCache-APIs starten können.