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.
Entwerfen Sie Ihren eigenen ElastiCache Redis OSS-Cluster
Im Folgenden sind die einmaligen Maßnahmen aufgeführt, die Sie ergreifen müssen, um Ihren eigenen ElastiCache Redis OSS-Cluster zu entwerfen.
Weitere Informationen zur Einrichtung finden ElastiCache Sie unterEinrichten ElastiCache.
Themen
Schritt 1: Erstellung einer Subnetzgruppe
Erstellen Sie eine Subnetz-Gruppe, bevor Sie einen Cluster erstellen. Eine Cache-Subnetzgruppe ist eine Zusammenstellung von Subnetzen, die Sie vielleicht für Ihre Cache-Cluster in einer VPC festlegen möchten. Wenn Sie einen Cache-Cluster in einer VPC starten, müssen Sie eine Cache-Subnetzgruppe auswählen. ElastiCache Verwendet dann diese Cache-Subnetzgruppe, um jedem Cache-Knoten im Cluster IP-Adressen innerhalb dieses Subnetzes zuzuweisen.
Wenn Sie eine neue Subnetzgruppe erstellen, notieren Sie sich die Anzahl der verfügbaren IP-Adressen. Wenn das Subnetz nur über wenige freie IP-Adressen verfügt, beschränkt dies auch die Anzahl der neuen Knoten, die Sie zu dem Cluster hinzufügen können. Um dieses Problem zu lösen, können Sie einer Subnetzgruppe weitere Subnetze zuweisen, um ausreichend IP-Adressen in der Availability Zone Ihres Clusters bereitzustellen. Danach können Sie dem Cluster weitere Knoten hinzufügen.
Die folgenden Verfahren zeigen Ihnen, wie Sie eine Subnetzgruppe mit dem Namen mysubnetgroup
(Konsole) und die AWS CLI erstellen.
Im folgenden Verfahren wird das Erstellen einer Subnetzgruppe (Konsole) erläutert.
Erstellen einer DB-Sicherheitsgruppe (Konsole)
-
Melden Sie sich bei der AWS Management Console an und öffnen Sie die ElastiCache Konsole unter. https://console.aws.amazon.com/elasticache/
-
Klicken Sie in der Navigationsliste auf Subnet Groups.
-
Klicken Sie auf Create Subnet Group (Subnetzgruppe ändern).
-
Gehen Sie im Assistenten Create Subnet Group wie folgt vor. Wenn Sie alle gewünschten Einstellungen vorgenommen haben, klicken Sie auf Yes, Create.
-
Geben Sie im Feld Name einen Namen für Ihre Subnetzgruppe ein.
-
Geben Sie im Feld Description eine Beschreibung für Ihre Subnetzgruppe ein.
-
Wählen Sie im Feld VPC ID die erstellte Amazon VPC aus.
-
Wählen Sie unter Availability Zone und Subnetz-ID die Availability Zone oder Local Zone und die ID Ihres privaten Subnetzes aus und klicken Sie auf Hinzufügen.
-
-
Klicken Sie in der angezeigten Bestätigungsmeldung auf Close.
Ihre neue Subnetzgruppe wird in der Liste der Subnetzgruppen der ElastiCache Konsole angezeigt. Unten im Fenster können Sie die Subnetzgruppe auswählen, um Details wie die der Gruppe zugeordneten Subnetze anzuzeigen.
Geben Sie in einem Befehlszeilenfenster den Befehl create-cache-subnet-group
ein, um eine Subnetzgruppe zu erstellen.
Für Linux, macOS oder Unix:
aws elasticache create-cache-subnet-group \ --cache-subnet-group-name
mysubnetgroup
\ --cache-subnet-group-description"Testing"
\ --subnet-idssubnet-53df9c3a
Für Windows:
aws elasticache create-cache-subnet-group ^ --cache-subnet-group-name
mysubnetgroup
^ --cache-subnet-group-description"Testing"
^ --subnet-idssubnet-53df9c3a
Die Ausgabe dieses Befehls sieht ähnlich wie folgt aus:
{
"CacheSubnetGroup": {
"VpcId": "vpc-37c3cd17",
"CacheSubnetGroupDescription": "Testing",
"Subnets": [
{
"SubnetIdentifier": "subnet-53df9c3a",
"SubnetAvailabilityZone": {
"Name": "us-west-2a"
}
}
],
"CacheSubnetGroupName": "mysubnetgroup"
}
}
Weitere Informationen finden Sie im Thema AWS CLI create-cache-subnet-group.
Schritt 2: Erstellen eines Clusters
Bevor Sie einen Cluster für die Produktion erstellen, müssen Sie natürlich überlegen, wie Sie den Cluster entsprechend Ihren geschäftlichen Anforderungen konfigurieren. Diese Probleme werden im Einen Cluster vorbereiten in ElastiCache-Abschnitt adressiert. Für die Zwecke dieser Übung „Erste Schritte“ erstellen Sie einen Cluster mit deaktiviertem Cluster-Modus. Sie können die Standardkonfigurationswerte dort akzeptieren, wo sie zutreffen.
Der Cluster, den Sie gleich starten werden, wird live sein und nicht in einer Sandbox ausgeführt. Es fallen die ElastiCache Standardnutzungsgebühren für die Instance an, bis Sie sie löschen. Die Gesamtkosten werden minimal sein (meistens geringer als ein Dollar), wenn Sie diese Übung in einer Sitzung durchlaufen und den Cluster löschen, sobald Sie die Übung abgeschlossen haben. Weitere Informationen zu den ElastiCache Nutzungsraten finden Sie auf Amazon ElastiCache
Ihr Cluster wird, basierend auf dem Amazon-VPC-Service, in einer Virtual Private Cloud (VPC) gestartet.
Erstellen eines Redis OSS-Clusters (Cluster-Modus deaktiviert) (Konsole)
Um einen Redis OSS-Cluster (Clustermodus deaktiviert) mithilfe der Konsole zu erstellen ElastiCache
-
Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Amazon-Konsole unter https://console.aws.amazon.com/elasticache/
. -
Wählen Sie aus der Liste in der oberen rechten Ecke die AWS Region aus, in der Sie diesen Cluster starten möchten.
-
Wählen Sie im Navigationsbereich Get started (Erste Schritte) aus.
Wählen Sie Create VPC (VPC erstellen) aus und befolgen Sie die Schritte unter Erstellen einer Virtual Private Cloud (VPC).
Wählen Sie auf der ElastiCache Dashboard-Seite Valkey-Cache oder Redis OSS-Cache aus. Für diese Übung wählen wir Redis OSS-Cache und dann Create Redis OSS-Cache.
-
Führen Sie unter Cluster settings (Cluster-Einstellungen) die folgenden Schritte aus:
Wählen Sie Configure and create a new cluster (Neuen Cluster konfigurieren und erstellen) aus.
Wählen Sie für Cluster mode (Cluster-Modus) Disabled (Deaktiviert) aus.
-
Geben Sie für Cluster info (Cluster-Info) einen Wert für Name (Name) ein.
-
(Optional) Geben Sie einen Wert für Description (Beschreibung) ein.
Unter Location (Speicherort):
Sobald der Status Ihres Clusters verfügbar ist, können Sie Amazon EC2 Zugriff darauf gewähren, eine Verbindung herstellen und ihn verwenden. Weitere Informationen erhalten Sie unter Schritt 3. Autorisieren Sie den Zugriff auf den Cluster und Schritt 4. Connect zum Knoten des Clusters her.
Wichtig
Sobald Ihr Cluster verfügbar ist, wird Ihnen jede ganze oder angebrochene Stunde in Rechnung gestellt, die der Cluster aktiv ist, auch wenn Sie ihn nicht aktiv nutzen. Damit Ihnen keine Kosten mehr für diesen Cluster entstehen, müssen Sie ihn löschen. Siehe Löschen eines Clusters in ElastiCache.
Beispiel
Der folgende CLI-Code erstellt einen Redis OSS-Cache-Cluster (Clustermodus deaktiviert) ohne Replikate.
Für Linux, macOS oder Unix:
aws elasticache create-cache-cluster \ --cache-cluster-id
my-cluster
\ --cache-node-typecache.r4.large
\ --engineredis
\ --num-cache-nodes1
\ --snapshot-arnsarn:aws:s3:::my_bucket/snapshot.rdb
Für Windows:
aws elasticache create-cache-cluster ^ --cache-cluster-id
my-cluster
^ --cache-node-typecache.r4.large
^ --engineredis
^ --num-cache-nodes1
^ --snapshot-arnsarn:aws:s3:::my_bucket/snapshot.rdb
Informationen zum Arbeiten mit aktiviertem Cluster-Modus finden Sie in den folgenden Themen:
Wenn Sie die Konsole verwenden möchten, lesen Sie Erstellen eines Valkey- oder Redis OSS-Clusters (Cluster-Modus aktiviert) (Konsole).
Informationen zur Verwendung von finden Sie unter AWS CLI. Erstellen eines Valkey- oder Redis OSS-Clusters (Clustermodus aktiviert) ()AWS CLI
Schritt 3: Zugriff auf den Cluster autorisieren
In diesem Abschnitt wird davon ausgegangen, dass Sie mit dem Starten und Herstellen einer Verbindung zu EC2 Amazon-Instances vertraut sind. Weitere Informationen finden Sie im Amazon EC2 Getting Started Guide.
Alle ElastiCache Cluster sind so konzipiert, dass sie von einer EC2 Amazon-Instance aus aufgerufen werden können. Das gängigste Szenario ist der Zugriff auf einen ElastiCache Cluster von einer EC2 Amazon-Instance in derselben Amazon Virtual Private Cloud (Amazon VPC), was bei dieser Übung der Fall sein wird.
Standardmäßig ist der Netzwerkzugriff auf Ihren Cluster auf das Konto beschränkt, über das er erstellt wurde. Bevor Sie von einer EC2 Instance aus eine Verbindung zu einem Cluster herstellen können, müssen Sie die EC2 Instance für den Zugriff auf den Cluster autorisieren. Die erforderlichen Schritte hängen davon ab, ob Sie Ihren Cluster in EC2 VPC oder EC2 -Classic gestartet haben.
Der häufigste Anwendungsfall ist, wenn eine auf einer EC2 Instance bereitgestellte Anwendung eine Verbindung zu einem Cluster in derselben VPC herstellen muss. Der einfachste Weg, den Zugriff zwischen EC2 Instances und Clustern in derselben VPC zu verwalten, ist wie folgt:
-
Erstellen Sie eine VPC-Sicherheitsgruppe für Ihren Cluster. Diese Sicherheitsgruppe kann verwendet werden, um den Zugriff auf die Cluster-Instances zu beschränken. Sie können für diese Sicherheitsgruppe beispielsweise eine benutzerdefinierte Regel erstellen, die TCP-Zugriff über den Port, den Sie dem Cluster bei seiner Erstellung zugeordnet haben, und eine IP-Adresse gewährt, mit der Sie auf den Cluster zugreifen.
Der Standardport für Redis OSS-Cluster und Replikationsgruppen ist.
6379
Wichtig
ElastiCache Amazon-Sicherheitsgruppen gelten nur für Cluster, die nicht in einer Amazon Virtual Private Cloud-Umgebung (VPC) ausgeführt werden. Wenn Sie ein Cluster in einer Amazon Virtual Private Cloud betreiben, ist die Option Sicherheitsgruppen im Navigationsbereich der Konsole nicht verfügbar.
Wenn Sie Ihre ElastiCache Knoten in einer Amazon VPC ausführen, kontrollieren Sie den Zugriff auf Ihre Cluster mit Amazon VPC-Sicherheitsgruppen, die sich von ElastiCache Sicherheitsgruppen unterscheiden. Weitere Informationen zur Verwendung ElastiCache in einer Amazon VPC finden Sie unter Amazon VPCs und ElastiCache Sicherheit
-
Erstellen Sie eine VPC-Sicherheitsgruppe für Ihre EC2 Instances (Web- und Anwendungsserver). Diese Sicherheitsgruppe kann bei Bedarf den Zugriff auf die EC2 Instance aus dem Internet über die Routingtabelle der VPC ermöglichen. Sie können beispielsweise Regeln für diese Sicherheitsgruppe festlegen, um den TCP-Zugriff auf die EC2 Instance über Port 22 zu ermöglichen.
-
Erstellen Sie in der Sicherheitsgruppe für Ihren Cluster benutzerdefinierte Regeln, die Verbindungen von der Sicherheitsgruppe aus zulassen, die Sie für Ihre EC2 Instances erstellt haben. Damit wird jedem Mitglied der Sicherheitsgruppe der Zugriff auf die DB-Instances gestattet.
Anmerkung
Wenn Sie planen, sie zu verwendenVerwenden von lokalen Zonen mit ElastiCache, stellen Sie sicher, dass Sie sie aktiviert haben. Wenn Sie eine Subnetzgruppe in dieser Local Zone erstellen, wird Ihre VPC auf diese Local Zone erweitert, und Ihre VPC behandelt das Subnetz wie jedes Subnetz in einer anderen Availability Zone. Alle relevanten Gateways und Routing-Tabellen werden automatisch angepasst.
So erstellen Sie eine Regel in einer VPC-Sicherheitsgruppe, die Verbindungen über eine andere Sicherheitsgruppe zulässt
-
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon VPC-Konsole unter https://console.aws.amazon.com/vpc
. -
Wählen Sie im Navigationsbereich Security Groups (Sicherheitsgruppen) aus.
-
Wählen Sie eine Sicherheitsgruppe aus oder erstellen Sie eine, die Sie für Ihre Cluster-Instances verwenden werden. Wählen Sie unter Inbound Rules (Eingangsregeln) die Option Edit Inbound Rules (Eingangsregeln bearbeiten) und dann Add Rule (Regeln hinzufügen). Diese Sicherheitsgruppe gewährt Mitgliedern einer anderen Sicherheitsgruppe Zugriff.
-
Wählen Sie für Type die Option Custom TCP Rule aus.
-
Geben Sie für Port Range den Port an, den Sie beim Erstellen des Clusters verwendet haben.
Der Standardport für Redis OSS-Cluster und Replikationsgruppen ist.
6379
-
Geben Sie in das Feld Source die ersten Zeichen der ID der Sicherheitsgruppe ein. Wählen Sie aus der Liste die Sicherheitsgruppe aus, die Sie für Ihre EC2 Amazon-Instances verwenden möchten.
-
-
Wählen Sie Save, wenn Sie fertig sind.
Wenn Sie den Zugriff aktiviert haben, können Sie eine Verbindung zum Knoten herstellen, wie im nächsten Abschnitt beschrieben.
Informationen zum Zugriff auf Ihren ElastiCache Cluster von einer anderen Amazon VPC, einer anderen AWS Region oder sogar von Ihrem Unternehmensnetzwerk aus finden Sie im Folgenden:
Schritt 4: Herstellen einer Verbindung zu einem Cluster-Knoten
Bevor Sie fortfahren, müssen Sie Schritt 3: Zugriff auf den Cluster autorisieren abschließen.
In diesem Abschnitt wird davon ausgegangen, dass Sie eine EC2 Amazon-Instance erstellt haben und eine Verbindung zu ihr herstellen können. Eine Anleitung dazu finden Sie im Amazon EC2 Getting Started Guide.
Eine EC2 Amazon-Instance kann nur dann eine Verbindung zu einem Clusterknoten herstellen, wenn Sie sie dazu autorisiert haben.
Finden Sie Ihre Knotenendpunkte
Wenn sich Ihr Cluster im Status „Verfügbar“ befindet und Sie den Zugriff darauf autorisiert haben, können Sie sich bei einer EC2 Amazon-Instance anmelden und eine Verbindung zum Cluster herstellen. Hierzu müssen Sie zuerst den Endpunkt bestimmen.
Finden Sie die Endpunkte eines Valkey- oder Redis OSS-Clusters (Cluster-Modus deaktiviert) (Konsole)
Wenn ein Redis OSS-Cluster (Clustermodus deaktiviert) nur einen Knoten hat, wird der Endpunkt des Knotens sowohl für Lese- als auch für Schreibvorgänge verwendet. Wenn ein Cluster mehrere Knoten enthält, gibt es drei Arten von Endpunkten: den primären Endpunkt, den Reader-Endpunkt und die Knotenendpunkte.
Der primäre Endpunkt ist ein DNS-Name, der immer auf den primären Knoten im Cluster aufgelöst wird. Der primäre Endpunkt ist Änderungen an Ihrem Cluster, wie Heraufstufen einer Read Replica in die Rolle des primären Knotens, gegenüber immun. Für Schreibvorgänge empfehlen wir, dass Anwendungen sich ausschließlich mit dem primären Endpunkt verbinden.
Ein Reader-Endpunkt teilt eingehende Verbindungen zum Endpunkt gleichmäßig auf alle Read Replicas in einem ElastiCache for Redis OSS-Cluster auf. Zusätzliche Faktoren, z. B. wenn die Anwendung die Verbindungen erstellt oder wie die Anwendung die Verbindungen (erneut) verwendet, bestimmen die Verteilung des Datenverkehrs. Reader-Endpunkte bleiben hinsichtlich der Cluster-Änderungen beim Hinzufügen oder Entfernen von Replicas in Echtzeit auf dem aktuellen Stand. Sie können die mehreren Read Replicas Ihres ElastiCache Redis OSS-Clusters in verschiedenen AWS Availability Zones (AZ) platzieren, um eine hohe Verfügbarkeit der Leser-Endpunkte sicherzustellen.
Anmerkung
Ein Leser-Endpunkt ist kein Load Balancer. Es handelt sich um einen DNS-Eintrag, der nach dem Rotationsprinzip zu einer IP-Adresse eines der Replikationsknoten aufgelöst wird.
Für Lesevorgänge können Anwendungen Verbindungen zu jedem Knoten im Cluster herstellen. Im Gegensatz zum primären Endpunkt werden Knotenendpunkte auf bestimmte Endpunkte aufgelöst. Wenn Sie eine Änderung am Cluster vornehmen, wie z. B. Hinzufügen oder Löschen eines Replikats, müssen Sie die Knotenendpunkte in Ihrer Anwendung aktualisieren.
So finden Sie die Endpunkte eines Redis OSS-Clusters (Clustermodus deaktiviert)
-
Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Konsole unter. https://console.aws.amazon.com/elasticache/
-
Wählen Sie im Navigationsbereich Redis OSS-Caches aus.
Der Cluster-Bildschirm wird mit einer Liste angezeigt, die alle vorhandenen serverlosen Valkey- oder Redis OSS-Caches, Redis OSS-Cluster (Clustermodus deaktiviert) und Redis OSS-Cluster (Clustermodus aktiviert) enthält. Wählen Sie den Cluster, den Sie im Abschnitt Erstellen eines Redis OSS-Clusters (Cluster-Modus deaktiviert) (Konsole) erstellt haben.
-
Um den primären und/oder den Reader-Endpunkt des Clusters zu ermitteln, wählen Sie den Namen des Clusters aus (nicht das Optionsfeld).
Primär- und Reader-Endpunkte für einen Redis OSS-Cluster (Clustermodus deaktiviert)
Wenn sich im Cluster nur ein Knoten befindet, ist kein primärer Endpunkt vorhanden. Sie können mit dem nächsten Schritt fortfahren.
-
Wenn der Redis OSS-Cluster (Cluster-Modus deaktiviert) über Replikatknoten verfügt, können Sie die Replikatknoten-Endpunkte des Clusters finden, indem Sie den Namen des Clusters und dann die Registerkarte Knoten auswählen.
Auf dem angezeigten Knotenbildschirm wird jeder Knoten im Cluster, –primärer Knoten und Replikate, – mit seinem Endpunkt aufgelistet.
Knotenendpunkte für einen Redis OSS-Cluster (Clustermodus deaktiviert)
-
So kopieren Sie einen Endpunkt in Ihre Zwischenablage:
-
Suchen Sie einen Endpunkt nach dem anderen nach dem zu kopierenden Endpunkt.
-
Wählen Sie das Kopiersymbol direkt vor dem Endpunkt aus.
Der Endpunkt wird nun in Ihre Zwischenablage kopiert. Informationen zur Verwendung des Endpunkts zur Verbindung mit einem Knoten finden Sie unter Mit Knoten verbinden.
-
Ein primärer Redis OSS-Endpunkt (Clustermodus deaktiviert) sieht etwa wie folgt aus. Abhängig davon, ob die Verschlüsselung während der Übertragung aktiviert ist oder nicht, unterscheidet sich dies.
Verschlüsselung während der Übertragung nicht aktiviert
clusterName.xxxxxx
.nodeId
.regionAndAz
.cache.amazonaws.com:port
redis-01.7abc2d.0001.usw2.cache.amazonaws.com:6379
Verschlüsselung während der Übertragung aktiviert
master.clusterName
.xxxxxx
.regionAndAz
.cache.amazonaws.com:port
master.ncit.ameaqx.use1.cache.amazonaws.com:6379
Informationen zu den Endpunkten finden Sie im entsprechenden Thema für die Engine und den Cluster-Typ, die von Ihnen ausgeführt werden.
Finden von Endpunkten für einen Valkey- oder Redis OSS-Cluster (Clustermodus aktiviert) (Konsole)—Sie benötigen den Konfigurationsendpunkt des Clusters.
Da Sie nun den benötigten Endpunkt haben, können Sie sich bei einer EC2 Instanz anmelden und eine Verbindung zum Cluster oder zur Replikationsgruppe herstellen. Im folgenden Beispiel verwenden Sie das Hilfsprogramm valkey-cli, um eine Verbindung zu einem Cluster herzustellen. Die neueste Version von valkey-cli unterstützt auch aktivierte Cluster. SSL/TLS for connecting encryption/authentication
Im folgenden Beispiel werden EC2 Amazon-Instances verwendet, auf denen Amazon Linux und Amazon Linux 2 ausgeführt werden. Einzelheiten zur Installation und Kompilierung von Valkey-Cli mit anderen Linux-Distributionen finden Sie in der Dokumentation für Ihr spezielles Betriebssystem.
Anmerkung
Dieser Prozess umfasst das Testen einer Verbindung mit dem Valkey-Cli-Hilfsprogramm nur für den ungeplanten Gebrauch. Eine Liste der unterstützten Clients finden Sie in der Valkey-Dokumentation.
Herstellen einer Verbindung zu einem unverschlüsselten Cluster mit deaktiviertem Cluster-Modus
Führen Sie den folgenden Befehl aus, um eine Verbindung zum Cluster herzustellen
primary-endpoint
undport number
durch den Endpunkt Ihres Clusters und Ihre Portnummer zu ersetzen. (Der Standardport für Valkey und Redis OSS ist 6379.)src/valkey-cli -h
primary-endpoint
-pport number
Das Ergebnis in einer Befehlszeile sieht in etwa wie folgt aus:
primary-endpoint
:port number
Sie können jetzt die OSS-Befehle Valkey und Redis ausführen.
set x Hello OK get x "Hello"
Herstellen einer Verbindung mit einem unverschlüsselten Cluster mit aktiviertem Cluster-Modus
Führen Sie den folgenden Befehl aus, um eine Verbindung zum Cluster herzustellen
configuration-endpoint
und ihnport number
mit dem Endpunkt Ihres Clusters und Ihrer Portnummer zu ersetzen. (Der Standardport für Valkey und Redis OSS ist 6379.)src/valkey-cli -h
configuration-endpoint
-c -pport number
Anmerkung
Im vorherigen Befehl aktiviert Option -c den Cluster-Modus nach den -ASK und -MOVED-Umleitungen
. Das Ergebnis in einer Befehlszeile sieht in etwa wie folgt aus:
configuration-endpoint
:port number
Sie können jetzt die OSS-Befehle Valkey und Redis ausführen. Beachten Sie, dass die Umleitung erfolgt, weil Sie diese mit der Option -c aktiviert haben. Wenn die Umleitung nicht aktiviert ist, gibt der Befehl die Fehlermeldung MOVED zurück. Weitere Informationen zum MOVED-Fehler finden Sie in der Clusterspezifikation
. set x Hi -> Redirected to slot [16287] located at 172.31.28.122:6379 OK set y Hello OK get y "Hello" set z Bye -> Redirected to slot [8157] located at 172.31.9.201:6379 OK get z "Bye" get x -> Redirected to slot [16287] located at 172.31.28.122:6379 "Hi"
Herstellen einer Verbindung mit einem Cluster mit aktivierter Verschlüsselung/Authentifizierung
Standardmäßig verwendet valkey-cli eine unverschlüsselte TCP-Verbindung, wenn es eine Verbindung zu Valkey und Redis OSS herstellt. Die Option BUILD_TLS=yes
aktiviert SSL/TLS zum Zeitpunkt der Valkey-CLI-Kompilierung, wie im vorherigen Abschnitt gezeigt. Laden Sie den Befehlszeilenzugriff herunter und richten Sie ihn ein Die Aktivierung von AUTH ist optional. Sie müssen jedoch Verschlüsselung während der Übertragung aktivieren, um AUTH zu aktivieren. Weitere Informationen zur ElastiCache Verschlüsselung und Authentifizierung finden Sie unter. ElastiCache Verschlüsselung bei der Übertragung (TLS)
Anmerkung
Sie können die Option --tls
mit valkey-cli verwenden, um eine Verbindung zu verschlüsselten Clustern herzustellen, die im Clustermodus aktiviert oder deaktiviert sind. Wenn für einen Cluster ein AUTH-Token festgelegt ist, können Sie die Option -a
verwenden, um ein AUTH-Passwort anzugeben.
Stellen Sie in den folgenden Beispielen sicher, dass Sie cluster-endpoint
und port number
durch den Endpunkt Ihres Clusters und Ihre Portnummer ersetzen. (Der Standardport für Redis OSS ist 6379.)
Verbindung zu verschlüsselten Clustern mit Cluster-Modus deaktiviert
Das folgende Beispiel verbindet zu einem Cluster mit aktivierter Verschlüsselung und Authentifizierung:
src/valkey-cli -h
cluster-endpoint
--tls -ayour-password
-pport number
Das folgende Beispiel verbindet zu einem Cluster nur mit aktivierter Verschlüsselung:
src/valkey-cli -h
cluster-endpoint
--tls -pport number
Verbindung zu verschlüsselten Clustern mit Cluster-Modus aktiviert
Das folgende Beispiel verbindet zu einem Cluster mit aktivierter Verschlüsselung und Authentifizierung:
src/valkey-cli -c -h
cluster-endpoint
--tls -ayour-password
-pport number
Das folgende Beispiel verbindet zu einem Cluster nur mit aktivierter Verschlüsselung:
src/valkey-cli -c -h
cluster-endpoint
--tls -pport number
Nachdem Sie eine Verbindung zum Cluster hergestellt haben, können Sie die Befehle Valkey oder Redis OSS ausführen, wie in den vorherigen Beispielen für unverschlüsselte Cluster gezeigt.
Eine Alternative zu valkey-cli oder Redis-CLI
Wenn für den Cluster der Clustermodus nicht aktiviert ist und Sie für einen kurzen Test eine Verbindung zum Cluster herstellen müssen, ohne die Valkey-CLI- oder Redis-CLI-Kompilierung durchzuführen, können Sie Telnet oder OpenSSL verwenden. Stellen Sie sicher, dass Sie in den folgenden Beispielbefehlen cluster-endpoint
und durch den Endpunkt Ihres Clusters und port number
Ihre Portnummer ersetzen. (Der Standardport für Redis OSS ist 6379.)
Im folgenden Beispiel wird eine Verbindung zu einem deaktivierten Cluster im Cluster-Modus mit Verschlüsselung und / oder Authentifizierung hergestellt:
openssl s_client -connect
cluster-endpoint
:port number
Wenn für den Cluster ein Passwort festgelegt ist, stellen Sie zunächst eine Verbindung mit dem Cluster her. Nachdem Sie eine Verbindung hergestellt haben, authentifizieren Sie den Cluster mit dem folgenden Befehl, und drücken Sie dann die Enter
-Taste. Im folgenden Beispiel ersetzen Sie es your-password
durch das Passwort für Ihren Cluster.
Auth
your-password
Im folgenden Beispiel wird eine Verbindung zu einem deaktivierten Cluster im Cluster-Modus mit Verschlüsselung und / oder Authentifizierung hergestellt:
telnet
cluster-endpoint
port number
Um von einer EC2 Windows-Instanz aus mithilfe der Valkey- oder Redis OSS-CLI eine Verbindung zum Cluster herzustellen, müssen Sie das valkey-cli-Paket herunterladen und valkey-cli.exe verwenden, um von einer Windows-Instanz aus eine Verbindung zum Valkey- oder Redis-OSS-Cluster herzustellen. EC2
Im folgenden Beispiel verwenden Sie das Valkey-CLI-Hilfsprogramm, um eine Verbindung zu einem Cluster herzustellen, der nicht verschlüsselungsfähig ist und auf dem Valkey oder Redis OSS ausgeführt wird. Weitere Informationen zu Valkey und verfügbaren Befehlen finden Sie unter Valkey-Befehle auf der Valkey-Website
So stellen Sie mithilfe von Valkey-CLI eine Verbindung zu einem Valkey- oder Redis-OSS-Cluster her, der nicht verschlüsselungsfähig ist
-
Connect Sie mithilfe des Verbindungsdienstprogramms Ihrer Wahl eine Verbindung zu Ihrer EC2 Amazon-Instance her. Anweisungen zum Herstellen einer Verbindung mit einer EC2 Amazon-Instance finden Sie im Amazon-Handbuch „ EC2 Erste Schritte“.
Kopieren Sie den Link und fügen Sie ihn https://github.com/microsoftarchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.zip
in einen Internetbrowser ein, um die ZIP-Datei für den Redis OSS-Client aus der verfügbaren Version unter herunterzuladen GitHub https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504 Extrahieren Sie die ZIP-Datei in den gewünschten Ordner/Pfad.
Öffnen Sie die Befehlszeile, wechseln Sie in das Valkey-Verzeichnis und führen Sie den Befehl aus.
c:\Valkey>valkey-cli -h
Valkey_Cluster_Endpoint
-p 6379Zum Beispiel:
c:\Valkey>valkey-cli -h cmd.xxxxxxx.ng.0001.usw2.cache.amazonaws.com -p 6379
-
Führen Sie die Befehle Valkey oder Redis OSS aus.
Sie sind jetzt mit dem Cluster verbunden und können Valkey- oder Redis OSS-Befehle wie die folgenden ausführen.
set a "hello"
// Set key "a" with a string value and no expiration OKget a
// Get value for key "a" "hello"get b
// Get value for key "b" results in miss (nil)set b "Good-bye" EX 5
// Set key "b" with a string value and a 5 second expiration "Good-bye"get b
// Get value for key "b" "Good-bye" // wait >= 5 secondsget b
(nil) // key has expired, nothing returnedquit
// Exit from valkey-cli