Auswählen eines Netzwerktyps - Amazon ElastiCache für Redis

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.

Auswählen eines Netzwerktyps

ElastiCache unterstützt die Internetprotokollversionen 4 und 6 (IPv4 und IPv6). Dadurch können Sie Ihren Cluster so konfigurieren, dass er Folgendes akzeptiert:

  • nur IPv4-Verbindungen,

  • nur IPv4-Verbindungen,

  • IPv4- und IPv6-Verbindungen (Dual-Stack-Verbindungen)

IPv6 wird für Workloads unterstützt, die die Redis-Engine ab Version 6.2 auf allen Instances verwenden, die auf dem Nitro-System erstellt wurden. Für den Zugriff auf ElastiCache über IPv6 fallen keine zusätzlichen Gebühren an.

Anmerkung

Die Migration von Clustern, die vor der Verfügbarkeit von IPv6/Dual-Stack erstellt wurden, wird nicht unterstützt. Das Umschalten zwischen Netzwerktypen in neu erstellten Clustern wird ebenfalls nicht unterstützt.

Konfigurieren von Subnetzen für den Netzwerktyp

Wenn Sie einen -Cluster in einer Amazon VPC erstellen, müssen Sie eine Subnetzgruppe angeben. ElastiCache verwendet diese Subnetzgruppe, um ein Subnetz und IP-Adressen innerhalb dieses Subnetzes auszuwählen und diese mit Ihrem Knoten zu verknüpfen. ElastiCache-Cluster benötigen ein Dual-Stack-Subnetz, dem sowohl IPv4- als auch IPv6-Adressen zugewiesen sind, um im Dual-Stack-Modus zu arbeiten, und ein reines IPv6-Subnetz, um nur als IPv6 zu arbeiten.

Verwenden von Dual-Stack

Wenn ElastiCache für Redis im aktivierten Cluster-Modus verwendet wird, unterscheidet sich aus Sicht einer Anwendung die Verbindung mit allen Cluster-Knoten über den Konfigurationsendpunkt nicht von der direkten Verbindung mit einem einzelnen Cache-Knoten. Um dies zu erreichen, muss ein clusterfähiger Client einen Cluster-Erkennungsprozess durchführen und die Konfigurationsinformationen für alle Knoten anfordern. Das Erkennungsprotokoll von Redis unterstützt nur eine IP pro Knoten.

Zur Gewährleistung der Abwärtskompatibilität mit allen vorhandenen Clients wurde IP-Erkennung eingeführt. Dadurch können Sie den IP-Typ (d. h. IPv4 oder IPv6) auswählen, der im Erkennungsprotokoll angekündigt werden soll. Dies beschränkt die automatische Erkennung zwar auf nur einen IP-Typ, aber Dual-Stack ist für Workloads mit aktivierten Cluster-Modus dennoch von Vorteil, da es Migrationen (oder Rollbacks) von einem IPv4- zu einem IPv6-Discovery-IP-Typ ohne Ausfallzeiten ermöglicht.

TLS-fähige Dual-Stack-ElastiCache-Cluster

Wenn TLS für ElastiCache-Cluster aktiviert ist, geben die Clustererkennungsfunktionen (cluster slots, cluster shards und cluster nodes) Hostnamen statt IPs zurück. Die Hostnamen werden dann anstelle von IPs verwendet, um eine Verbindung mit dem ElastiCache-Cluster herzustellen und einen TLS-Handshake durchzuführen. Das bedeutet, dass Clients nicht vom IP-Discovery-Parameter betroffen sind. Bei TLS-fähigen Clustern hat der IP Discovery-Parameter keine Auswirkung auf das bevorzugte IP-Protokoll. Stattdessen wird das verwendete IP-Protokoll dadurch bestimmt, welches IP-Protokoll der Client bei der Auflösung von DNS-Hostnamen bevorzugt.

Beispiele zur Konfiguration einer IP-Protokollpräferenz bei der Auflösung von DNS-Hostnamen finden Sie unter TLS-fähige Dual-Stack-Cluster ElastiCache .

Verwendung der AWS Management Console

Wählen Sie beim Erstellen eines Clusters mit der AWS Management Console unter Connectivity (Konnektivität) einen Netzwerktyp aus, entweder IPv4, IPv6 oder Dual stack (Dual-Stack). Wenn Sie einen Redis-Cluster (Cluster-Modus aktiviert) erstellen und Dual-Stack auswählen, müssen Sie anschließend einen Discovery IP type (Erkennungs-IP-Typ) auswählen, entweder IPv6 oder IPv4.

Weitere Informationen finden Sie unter Erstellen eines Redis-Clusters (Cluster-Modus aktiviert) (Konsole) oder Einen Redis erstellen (Cluster-Modus deaktiviert) (Konsole).

Wählen Sie beim Erstellen einer Replikationsgruppe mit demAWS Management Console einen Netzwerktyp aus, entweder IPv4, IPv6 oder Dual-Stack. Wenn Sie sich für dual stack (Dual-Stack) entscheiden, müssen Sie einen Discovery-IP-Typ auswählen, entweder IPv6 oder IPv4.

Weitere Informationen finden Sie unter Erstellen einer Redis-Replikationsgruppe (Clustermodus deaktiviert) von Grund auf oder Erstellen einer Replikationsgruppe in Redis (Clustermodus aktiviert) von Grund auf.

Verwenden der -CLI

Wenn Sie einen Cache-Cluster mit der CLI erstellen, verwenden Sie den Befehl create-cache-cluster und geben Sie die Parameter IPDiscovery sowie NetworkType an:

Für Linux, macOS oder Unix:

aws elasticache create-cache-cluster \ --cache-cluster-id "cluster-test" \ --engine redis \ --cache-node-type cache.m5.large \ --num-cache-nodes 1 \ --network-type dual_stack \ --ip-discovery ipv4

Für Windows:

aws elasticache create-cache-cluster ^ --cache-cluster-id "cluster-test" ^ --engine redis ^ --cache-node-type cache.m5.large ^ --num-cache-nodes 1 ^ --network-type dual_stack ^ --ip-discovery ipv4

Wenn Sie eine Replikationsgruppe mit deaktiviertem Cluster-Modus mithilfe der CLI erstellen, verwenden Sie den Befehl create-replication-group und geben die Parameter NetworkType und IPDiscovery an:

Für Linux, macOS oder Unix:

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "demo cluster with replicas" \ --num-cache-clusters 3 \ --primary-cluster-id redis01 \ --network-type dual_stack \ --ip-discovery ipv4

Für Windows:

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "demo cluster with replicas" ^ --num-cache-clusters 3 ^ --primary-cluster-id redis01 ^ --network-type dual_stack ^ --ip-discovery ipv4

Wenn Sie eine Replikationsgruppe mit aktiviertem Cluster-Modus mithilfe der CLI erstellen und IPv4 für die IP-Erkennung nutzen, verwenden Sie den Befehl create-replication-group und geben die Parameter NetworkType und IPDiscovery an:

Für Linux, macOS oder Unix:

aws elasticache create-replication-group \ --replication-group-id demo-cluster \ --replication-group-description "demo cluster" \ --cache-node-type cache.m5.large \ --num-node-groups 2 \ --engine redis \ --cache-subnet-group-name xyz \ --network-type dual_stack \ --ip-discovery ipv4 \ --region us-east-1

Für Windows:

aws elasticache create-replication-group ^ --replication-group-id demo-cluster ^ --replication-group-description "demo cluster" ^ --cache-node-type cache.m5.large ^ --num-node-groups 2 ^ --engine redis ^ --cache-subnet-group-name xyz ^ --network-type dual_stack ^ --ip-discovery ipv4 ^ --region us-east-1

Wenn Sie eine Replikationsgruppe mit aktiviertem Cluster-Modus mithilfe der CLI erstellen und IPv6 für die IP-Erkennung nutzen, verwenden Sie den Befehl create-replication-group und geben die Parameter NetworkType und IPDiscovery an:

Für Linux, macOS oder Unix:

aws elasticache create-replication-group \ --replication-group-id demo-cluster \ --replication-group-description "demo cluster" \ --cache-node-type cache.m5.large \ --num-node-groups 2 \ --engine redis \ --cache-subnet-group-name xyz \ --network-type dual_stack \ --ip-discovery ipv6 \ --region us-east-1

Für Windows:

aws elasticache create-replication-group ^ --replication-group-id demo-cluster ^ --replication-group-description "demo cluster" ^ --cache-node-type cache.m5.large ^ --num-node-groups 2 ^ --engine redis ^ --cache-subnet-group-name xyz ^ --network-type dual_stack ^ --ip-discovery ipv6 ^ --region us-east-1