ElastiCache (Memcached) Komponenten und Funktionen - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

ElastiCache (Memcached) Komponenten und Funktionen

Im Folgenden finden Sie einen Überblick über die wichtigsten Komponenten einer Amazon ElastiCache for Memcached-Bereitstellung.

ElastiCache Knoten

Ein Knoten ist der kleinste Baustein einer ElastiCache Bereitstellung. Ein Knoten kann isoliert von anderen Knoten oder in einer bestimmten Beziehung zu anderen Knoten existieren.

Ein Knoten ist Teil eines sicheren, mit dem Netzwerk verbundenen RAMs mit fester Größe. Auf jedem Knoten wird eine Instance von Memcached ausgeführt. Falls erforderlich, können Sie die Knoten in einem Cluster auf einen anderen Instance-Typ nach oben oder unten skalieren. Weitere Informationen finden Sie unter Skalierung ElastiCache (Memcached).

Jeder Knoten in einem Cluster ist vom selben Instance-Typ und führt dieselbe Cache-Engine aus. Jeder Cache-Knoten besitzt einen eigenen Domain Name Service (DNS)-Namen und Port. Mehrere Arten von Cache-Knoten werden unterstützt, jeder mit unterschiedlich viel zugewiesenem Arbeitsspeicher. Eine Liste der unterstützten Knoten-Instance-Typen finden Sie unter Unterstützte Knotentypen.

Sie können Knoten auf einer pay-as-you-go Basis erwerben, bei der Sie nur für die Nutzung eines Knotens bezahlen. Sie können reservierte Knoten auch zu einem stark reduzierten Stundensatz kaufen. Wenn Ihre Nutzungsrate hoch ist, können Sie durch den Kauf reservierter Knoten Geld sparen. Angenommen, Ihr Cluster wird fast immer verwendet, und Sie fügen gelegentlich Knoten hinzu, um Spitzen abzufangen. In diesem Fall können Sie eine Reihe von reservierten Knoten erwerben, die die meiste Zeit laufen, und pay-as-you-go Knoten für die Zeiten erwerben, in denen Sie gelegentlich Knoten hinzufügen müssen. Weitere Informationen zu reservierten Knoten finden Sie unter Reservierte Knoten für ElastiCache.

Die Memcached-Engine unterstützt die Funktion "Auto Discovery". Auto Discovery oder automatische Erkennung bezeichnet die Fähigkeit von Client-Programmen, alle Knoten in einem Cache-Cluster automatisch zu identifizieren und eine Verbindung zu allen Knoten herzustellen und aufrechtzuerhalten. Mit der Funktion "Auto Discovery" muss die Anwendung die Verbindung zu individuellen Knoten nicht manuell herstellen. Stattdessen stellt die Anwendung eine Verbindung zu einem Konfigurationsendpunkt her. Der DNS-Eintrag für den Konfigurationsendpunkt enthält die CNAME-Einträge für jeden der Cache-Knotenendpunkte. Durch die Verbindung mit dem Konfigurationsendpunkt verfügt die Anwendung sofort über Informationen zu allen Knoten im Cluster und kann zu allen eine Verbindung herstellen. Die einzelnen Endpunkte der Cache-Knoten müssen nicht fest in der Anwendung codiert werden. Weitere Informationen finden Sie unter Auto Discovery.

Weitere Informationen zu Knoten finden Sie unter Knoten verwalten.

ElastiCache (Memcached) -Cluster

Ein Memcached-Cluster ist eine logische Gruppierung einer oder mehrerer ElastiCache Knoten. In einem Memcached-Cluster sind die Daten über die Knoten hinweg partitioniert.

Viele ElastiCache Operationen sind auf Cluster ausgerichtet:

  • Erstellen eines Clusters

  • Modifizieren eines Clusters

  • Löschen eines Clusters

  • Anzeigen der Elemente in einem Cluster

  • Hinzufügen oder Entfernen von Kostenzuordnungs-Tags in einem Cluster

Detailliertere Informationen finden Sie in den folgenden verwandten Themen:

Typische Cluster-Konfigurationen

Memcached unterstützt bis zu 300 Knoten pro Kunde für jede AWS Region, wobei jeder Cluster aus 1—60 Knoten besteht. In einem Memcached-Cluster können Sie die Daten über die Knoten partitionieren.

Wenn Sie die Memcached-Engine ausführen, können Cluster aus 1—60 Knoten bestehen. Sie partitionieren die Datenbank über die Knoten. Ihre Anwendung liest und schreibt auf den Endpunkt eines jeden Knotens. Weitere Informationen finden Sie unter Auto Discovery.

Um die Fehlertoleranz zu verbessern, platzieren Sie Ihre Memcached-Knoten in verschiedenen Availability Zones (AZs) innerhalb der Clusterregion. AWS Dadurch wirkt sich ein Fehler in einer AZ nur minimal auf den gesamten Cluster und die Anwendung aus. Weitere Informationen finden Sie unter Minimieren von Ausfällen.

Wenn sich die Anforderungen an den Memcached-Cluster ändern, können Sie ihn durch Hinzufügen oder Entfernen von Knoten skalieren. Dabei werden die Daten entsprechend der neuen Anzahl an Knoten neu partitioniert. Zur Partitionierung der Daten empfehlen wir, konsistentes Hashing zu verwenden. Weitere Informationen zu konsistentem Hashing finden Sie unter Konfigurieren Ihres ElastiCache-Clients für ein effizientes Load Balancing. Das folgende Diagramm enthält Beispiele für Memcached-Cluster mit einem Knoten und mit mehreren Knoten.

Abbildung: Memcached-Cluster: Cluster mit einem und mehreren Knoten

AWS Regionen und Verfügbarkeitszonen

Amazon ElastiCache for Memcached ist in mehreren AWS Regionen auf der ganzen Welt verfügbar. Somit können Sie ElastiCache Cluster an den Standorten einrichten, die Ihren Geschäftsanforderungen entsprechen. Sie können beispielsweise in der AWS Region starten, die Ihren Kunden am nächsten ist, oder um bestimmte gesetzliche Anforderungen zu erfüllen.

Standardmäßig verweisen die AWS SDKs AWS CLI, die ElastiCache API und die ElastiCache Konsole auf die Region US-West (Oregon). Da die Verfügbarkeit auf neue AWS Regionen ElastiCache ausgedehnt wird, sind auch neue Endpunkte für diese AWS Regionen verfügbar, die Sie in Ihren HTTP-Anfragen, den AWS SDKs und der Konsole verwenden können. AWS CLI ElastiCache

Jede AWS Region ist so konzipiert, dass sie vollständig von den anderen AWS Regionen isoliert ist. Innerhalb jeder gibt es mehrere Availability Zones (Verfügbarkeitszonen). Durch das Starten Ihrer Knoten in verschiedenen Availability Zones können Sie eine größtmögliche Fehlertoleranz zu erreichen. Weitere Informationen zu AWS Regionen und Availability Zones finden Sie unterAuswahl von Regionen und Availability Zones.

Image: -Regionen und Availability Zones

Informationen zu den von unterstützten AWS Regionen ElastiCache und ihren Endpunkten finden Sie unterUnterstützte Regionen und Endpunkte.

ElastiCache (Memcached) Endpunkte

Ein Endpunkt ist die eindeutige Adresse, die Ihre Anwendung verwendet, um eine Verbindung zu einem ElastiCache Knoten oder Cluster herzustellen.

Jeder Knoten in einem Memcached-Cluster hat einen eigenen Endpunkt. Der Cluster verfügt auch über einen sogenannten Konfigurationsendpunkt. Wenn Sie Auto Discovery aktivieren und eine Verbindung zum Konfigurationsendpunkt herstellen, kennt die Anwendung jeden Knotenendpunkt, auch wenn danach Knoten im Cluster hinzugefügt oder entfernt wurden. Weitere Informationen finden Sie unter Auto Discovery.

Weitere Informationen finden Sie unter -Endpunkte.

ElastiCache Parametergruppen

Cache-Parametergruppen vereinfachen die Verwaltung von Laufzeiteinstellungen für unterstützte Engine-Software. Parameter werden zur Steuerung von Speichernutzung, Bereinigungsrichtlinien, Elementgrößen usw verwendet. Eine ElastiCache Parametergruppe ist eine benannte Sammlung von Engine-spezifischen Parametern, die Sie auf einen Cluster anwenden können. Dadurch stellen Sie sicher, dass alle Knoten in diesem Cluster identisch konfiguriert werden.

Eine Liste der unterstützten Parameter, deren Standardwerte und Parameter, die geändert werden können, finden Sie unter DescribeEngineDefaultParameters (describe-engine-default-parameters).

Ausführlichere Informationen zu ElastiCache Parametergruppen finden Sie unter. Konfiguration von Engine-Parametern unter Verwendung von Parametergruppen

ElastiCache Sicherheit

Aus Sicherheitsgründen ist der ElastiCache Knotenzugriff auf Anwendungen beschränkt, die auf Amazon EC2 EC2-Instances auf der Whitelist ausgeführt werden. Sie können die Amazon EC2-Instances, die auf Ihren Cluster zugreifen können, mithilfe von Sicherheitsgruppen kontrollieren.

Standardmäßig werden alle neuen ElastiCache Cluster in einer Amazon Virtual Private Cloud (Amazon VPC) -Umgebung gestartet. Sie können Subnetzgruppen verwenden, um Clusters Zugriff von Amazon-EC2-Instances zu gewähren, die auf bestimmten Subnetzen ausgeführt werden. Wenn Sie Ihren Cluster außerhalb von Amazon VPC ausführen möchten, können Sie Sicherheitsgruppen erstellen, um Amazon-EC2-Instances zu autorisieren, die innerhalb bestimmter Amazon-EC2-Sicherheitsgruppen ausgeführt werden.

ElastiCache Subnetzgruppen

Eine Subnetzgruppe ist eine Sammlung von (normalerweise privaten) Subnetzen, die Sie für Ihre Cluster festlegen können, die in einer Amazon Virtual Private Cloud (Amazon VPC)-Umgebung ausgeführt werden.

Wird der Cluster in einer Amazon VPC erstellt, müssen Sie eine Cache-Subnetzgruppe angeben. ElastiCache verwendet diese Cache-Subnetzgruppe, um ein Subnetz und IP-Adressen innerhalb dieses Subnetzes auszuwählen, die Ihren Cache-Knoten zugeordnet werden sollen.

Weitere Informationen zur Verwendung von Cache-Subnetzgruppen in einer Amazon-VPC-Umgebung finden Sie unter Amazon VPCs und ElastiCache Sicherheit, Autorisierung des Zugriffs und Subnetze und Subnetzgruppen.

ElastiCache (Memcached) Ereignisse

Wenn wichtige Ereignisse in einem Cache-Cluster auftreten, ElastiCache sendet eine Benachrichtigung an ein bestimmtes Amazon SNS SNS-Thema. Zu den signifikanten Ereignissen zählen beispielsweise das Fehlschlagen des Hinzufügen eines Knotens, das erfolgreiche Hinzufügen eines Knotens und die Änderung einer Sicherheitsgruppe. Durch Überwachung auf wichtige Ereignisse kennen Sie den aktuellen Status der Cluster und können ereignisabhängig geeignete Korrekturmaßnahmen ergreifen.

Weitere Informationen zu ElastiCache Ereignissen finden Sie unterSNSÜberwachung von ElastiCache Ereignissen durch Amazon.