Amazon ElastiCache ist ein Webservice, mit dem ein In-Memory-Datenspeicher oder -Cache auf einfache Weise in der Cloud bereitgestellt, betrieben und skaliert werden kann. Der Service verbessert die Leistung von Webanwendungen, da Sie die Möglichkeit haben, Informationen aus schnellen, verwalteten In-Memory-Datenspeichern abzurufen, anstatt sich vollständig auf langsamere datenträgerbasierte Datenbanken verlassen zu müssen. Amazon ElastiCache unterstützt zwei Open Source-In-Memory-Engines:

  • Redis – Schneller, Open Source-In-Memory-Datenspeicher und -Cache. Amazon ElastiCache for Redis ist ein Redis-kompatibler In-Memory-Service, der neben der einfachen Bedienung und der Leistung von Redis eine Verfügbarkeit, Zuverlässigkeit und Leistung bietet, die für die Anwendungen mit den höchsten Anforderungen geeignet sind. Cluster mit einem einzelnen Knoten und Cluster mit bis zu 15 Shards sind verfügbar und ermöglichen einen Skalierbarkeit von bis zu 3,55 TiB für In-Memory-Daten. ElastiCache for Redis ist vollständig verwaltet, skalierbar und sicher. Somit ist der Service ideal für Anwendungsfälle mit hoher Leistung, etwa das Web, mobile Apps, Gaming, Ad-Tech und IoT.
  • Memcached – Weitverbreitetes System für das Hinterlegen und Abrufen von Objekten im Arbeitsspeicher. ElastiCache ist auf Protokollebene mit Memcached kompatibel, sodass die Codes, Anwendungen und Tools, die Sie heute mit Ihren bestehenden Memcached-Umgebungen nutzen, mit dem Service weiterhin reibungslos funktionieren.

Darüber hinaus erkennt und ersetzt Amazon ElastiCache automatisch ausgefallene Cache-Knoten. Dadurch wird der Verwaltungsaufwand im Zusammenhang mit selbstverwalteten Infrastrukturen verringert. Außerdem ergibt sich ein ausfallsicheres System, in dem das Risiko überlasteter Datenbanken reduziert wird, die die Ladezeiten für Websites und Anwendungen verlängern. Durch die Integration in Amazon CloudWatch bietet Amazon ElastiCache einen verbesserten Überblick über wichtige Leistungsmetriken Ihrer Redis- oder Memcached-Knoten.

Mit Amazon ElastiCache können Sie Ihrer Infrastruktur binnen Minuten eine In-Memory-Ebene hinzufügen, indem Sie die AWS Management Console verwenden.

Introduction to Amazon ElastiCache

Intro Image for Website

Kostenlos bei AWS einsteigen

Kostenloses Konto erstellen
Oder bei der Konsole anmelden

Das kostenlose Kontingent für AWS umfasst eine Nutzung von Cache-Knoten vom Typ "Micro" von 750 Stunden in Amazon ElastiCache.

Details zum kostenlosen Kontingent für AWS anzeigen »

Amazon ElastiCache ermöglicht eine sehr einfache Bereitstellung einer Memcached- oder Redis-kompatiblen In-Memory-Umgebung. Mit der AWS Management Console oder mit einfachen API-Aufrufen können Sie innerhalb weniger Minuten die Funktionen eines produktionsbereiten Clusters nutzen, ohne sich dabei mit der Bereitstellung einer Infrastruktur oder der Installation und Pflege von Software beschäftigen zu müssen.

Amazon ElastiCache automatisiert zeitraubende Verwaltungsaufgaben, wie das Patch-Management, die Fehlererkennung und -beseitigung, damit Sie sich stärker auf die Optimierung Ihrer Anwendungen konzentrieren können.

Amazon ElastiCache bietet Ihnen einen nativen Zugriff auf die In-Memory-Umgebungen Memcached und Redis. Dies erleichtert die Kompatibilität mit Ihren bestehenden Tools und Anwendungen.

Amazon ElastiCache mit Memcached umfasst das Sharding für die Skalierung des In-Memory-Caches mit bis zu 20 Knoten. Amazon ElastiCache für Redis umfasst Clustering, wobei bis zu 15 Shards einen einzelnen In-Memory-Schlüsselwertspeicher mit bis zu 3,55 TiB plus bis zu 5 Lesereplikate pro Shard für eine bessere Datenzugriffsleistung bilden.

Amazon ElastiCache verfügt über mehrere Funktionen, mit denen sich die Zuverlässigkeit wichtiger Produktionsbereitstellungen verbessern lässt, darunter automatisierte Fehlererkennung und Wiederherstellung. Amazon ElastiCache verwendet dieselbe überaus verlässliche Infrastruktur, die auch den anderen Amazon Web Services zugrunde liegt.

Amazon ElastiCache wurde für den Einsatz mit anderen Amazon Web Services konzipiert, darunter Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch und Amazon Simple Notification Service (Amazon SNS).

Amazon ElastiCache bietet verschiedene Mechanismen zum Absichern Ihres Clusters.

  • Amazon ElastiCache ermöglicht über Web-Service-Schnittstellen die Konfiguration von Firewall-Einstellungen zur Kontrolle des Netzwerkzugriffs auf Ihren Cluster.
  • Amazon ElastiCache ermöglicht die Ausführung Ihrer Cluster in Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC ermöglicht die Isolierung Ihrer Cluster durch Angabe der IP-Bereiche, die Sie für Ihre Knoten nutzen möchten, und das Herstellen einer Verbindung mit Ihren vorhandenen Anwendungen innerhalb der Amazon VPC. Weitere Informationen zu Amazon ElastiCache in der VPC erhalten Sie im Amazon ElastiCache User Guide.

Amazon ElastiCache spart Ihnen die Kosten für die Einrichtung und Verwaltung von Clustern mit mehreren Knoten. Sie können Cluster beliebiger Größe ausführen, um eine optimale Leistung bereitzustellen, wenn sich Ihr Anwendungsnutzungsmuster ändert, und nur für die Ressourcen zahlen, die Sie tatsächlich verwenden. Bei der nutzungsbasierten Preisgestaltung zahlen Sie ohne Langzeitverpflichtungen für die Speicher-/Rechenkapazität nach Stunde. Dadurch ist der Einsatz von Amazon ElastiCache sehr kosteneffektiv und befreit Sie von den Kosten und der Komplexität bei der Planung, dem Kauf und der Verwaltung von Hardware.

Amazon ElastiCache bietet Replikationsfunktionen für die Redis-Engine sowie Multi-AZ-Funktionalität. Sie können zum Sicherstellen der Verfügbarkeit mehrere AWS Availability Zones einrichten und eine Skalierung über die Kapazitätsgrenzen eines einzelnen Knotens hinaus vornehmen. Beim Ausfall eines Primärknotens entdeckt ElastiCache automatisch das Problem und führt ein Failover auf eine Read Replica durch, um höhere Verfügbarkeit zu bieten, ohne dass ein manueller Eingriff erforderlich ist.

Mithilfe von Amazon ElastiCache for Redis können Sie Ihre Daten schützen, indem Sie Snapshots Ihrer Cluster erstellen. Über ein paar Klicks in der Konsole oder einfache API-Aufrufe können Sie automatische Snapshots einrichten oder eine Sicherung zum gewünschten Zeitpunkt auslösen. Die Snapshots können anschließend als Grundlage neuer ElastiCache for Redis-Cluster genutzt werden.

Mit Amazon ElastiCache können die Latenz und der Durchsatz für unterschiedliche Arbeitslasten für Anwendungen (z. B. soziale Netzwerke, Games, AdTech, Medienfreigabe und Frageportale) oder rechenintensive Arbeitslasten (z. B. Empfehlungs-Engines) maßgeblich verbessert werden. Wenn ElastiCache als Cache verwendet wird, kann damit die Anwendungsleistung verbessert werden, da wichtige Daten im Arbeitsspeicher abgelegt und mit geringer Latenz abgerufen werden können. Dazu gehören beispielsweise die Ergebnisse von E/A-intensiven Datenbankabfragen oder von rechenintensiven Berechnungen. Die Redis-Engine ist besonders für Anwendungen äußerst hilfreich, die einen schnellen In-Memory-Datenstrukturserver, einen Cache mit hoher Verfügbarkeit oder eine Nachrichtenvermittlung benötigen.