Auswahl eines Netzwerktyps in ElastiCache - 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.

Auswahl eines Netzwerktyps in ElastiCache

ElastiCache unterstützt die Internetprotokoll-Versionen 4 und 6 (IPv4undIPv6), sodass Sie Ihren Cluster so konfigurieren können, dass er Folgendes akzeptiert:

  • nur IPv4 Verbindungen,

  • nur IPv6 Verbindungen,

  • IPv4sowohl als auch IPv6 Verbindungen (Dual-Stack)

IPv6wird für Workloads unterstützt, die Valkey 7.2 und höher oder Redis OSS Engine Version 6.2 und höher auf allen auf dem Nitro-System basierenden Instanzen verwenden. Für den Zugriff über fallen keine zusätzlichen Gebühren an. ElastiCache IPv6

Anmerkung

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

IPv6wird für Workloads unterstützt, die die Memcached Engine ab Version 1.6.6 auf allen auf dem Nitro-System basierenden Instanzen verwenden. Für den Zugriff über fallen keine zusätzlichen Gebühren an. ElastiCache IPv6

Konfigurieren von Subnetzen für den Netzwerktyp

Wenn Sie einen Cluster in einem Amazon erstellenVPC, müssen Sie eine Subnetzgruppe angeben. ElastiCache verwendet diese Subnetzgruppe, um ein Subnetz und IP-Adressen innerhalb dieses Subnetzes auszuwählen, die Ihren Knoten zugeordnet werden sollen. ElastiCache Cluster benötigen ein Dual-Stack-Subnetz mit beiden IPv4 und ihnen zugewiesenen IPv6 Adressen, um im Dual-Stack-Modus betrieben werden zu können, und ein Subnetz nur für den Betrieb als IPv6 -only. IPv6

Verwenden von Dual-Stack

Wenn Sie ElastiCache (RedisOSS) im aktivierten Clustermodus verwenden, unterscheidet sich die Verbindung mit allen Clusterknoten über den Konfigurationsendpunkt aus Sicht einer Anwendung nicht von der direkten Verbindung zu 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.

Wenn Sie einen Cache-Cluster mit ElastiCache (Memcached) erstellen und Dual-Stack als Netzwerktyp wählen, müssen Sie anschließend einen IP-Erkennungstyp festlegen — entweder oder. IPv4 IPv6 ElastiCache verwendet standardmäßig den Netzwerktyp und die IP-ErkennungIPv6, aber das kann geändert werden. Wenn Sie Auto Discovery verwenden, werden nur die IP-Adressen des von Ihnen gewählten IP-Typs an den Memcached-Client zurückgegeben. Weitere Informationen finden Sie unter Identifizieren Sie automatisch Knoten in Ihrem Cluster (Memcached).

Um die Abwärtskompatibilität mit allen vorhandenen Clients aufrechtzuerhalten, wurde die IP-Erkennung eingeführt, sodass Sie den IP-Typ (d. h. IPv4 oderIPv6) auswählen können, der im Discovery-Protokoll angekündigt werden soll. Dadurch wird die auto Erkennung zwar auf nur einen IP-Typ beschränkt, aber Dual-Stack ist für Workloads mit aktiviertem Clustermodus dennoch von Vorteil, da es Migrationen (oder Rollbacks) von einem IPv4 zu einem IPv6 Discovery-IP-Typ ohne Ausfallzeiten ermöglicht.

TLSaktivierte Dual-Stack-Cluster ElastiCache

Wenn für ElastiCache Cluster aktiviert TLS ist, geben Cluster-Erkennungsfunktionen wiecluster slots,cluster shards, und cluster nodes mit Valkey oder Redis OSS und config get cluster mit Memcached Hostnamen statt. IPs Die Hostnamen werden dann verwendet, anstatt eine Verbindung IPs zum Cluster herzustellen und einen Handshake durchzuführen. ElastiCache TLS Das bedeutet, dass Clients nicht vom IP-Discovery-Parameter betroffen sind. Bei TLS aktivierten Clustern hat der IP Discovery-Parameter keine Auswirkung auf das bevorzugte IP-Protokoll. Stattdessen wird das verwendete IP-Protokoll davon 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. TLSaktivierte ElastiCache Dual-Stack-Cluster

Verwenden von AWS Management Console (Valkey und Redis) OSS

Wenn Sie einen Cluster mit dem erstellen AWS Management Console, wählen Sie unter Konnektivität entweder IPv4einen Netzwerktyp IPv6oder Dual-Stack. Wenn Sie einen Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) erstellen und Dual-Stack wählen, müssen Sie anschließend einen Discovery-IP-Typ auswählen, entweder oderIPv6. IPv4

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

Wählen Sie beim Erstellen einer Replikationsgruppe mit dem AWS Management Console einen Netzwerktyp IPv4, entweder IPv6oder Dual-Stack. Wenn Sie sich für Dual-Stack entscheiden, müssen Sie anschließend einen Discovery-IP-Typ auswählen, entweder IPv6 oderIPv4.

Weitere Informationen finden Sie unter Eine Valkey- oder Redis-Replikationsgruppe OSS (Clustermodus deaktiviert) von Grund auf neu erstellen oder Eine Replikationsgruppe in Valkey oder Redis OSS (Clustermodus aktiviert) von Grund auf neu erstellen.

Verwenden von AWS Management Console (Memcached)

Wenn Sie einen Cache-Cluster mit dem erstellen AWS Management Console, wählen Sie unter Konnektivität entweder IPv4einen Netzwerktyp IPv6oder Dual-Stack. Wenn Sie sich für Dual-Stack entscheiden, müssen Sie anschließend einen Discovery-IP-Typ auswählen, entweder IPv6 oderIPv4.

Weitere Informationen finden Sie unter Erstellen eines Memcached-Clusters (Konsole).

Verwenden Sie das CLI mit Valkey, Redis OSS oder Memcached

Redis OSS

Wenn Sie einen Cache-Cluster mit Valkey oder Redis OSS mithilfe von erstellenCLI, verwenden Sie den create-cache-clusterBefehl und geben die NetworkType Parameter und an: IPDiscovery

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 mit dem eine Replikationsgruppe mit deaktiviertem Clustermodus erstellenCLI, verwenden Sie den create-replication-groupBefehl 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 Clustermodus erstellen und IPv4 für die IP-Erkennung mit dem verwendenCLI, verwenden Sie den create-replication-groupBefehl und geben die IPDiscovery Parameter NetworkType und 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 Clustermodus erstellen und IPv6 für die IP-Erkennung mit dem verwendenCLI, verwenden Sie den create-replication-groupBefehl und geben die IPDiscovery Parameter NetworkType und 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

Memcached

Wenn Sie mit Memcached einen Cache-Cluster mit dem erstellenCLI, verwenden Sie den create-cache-clusterBefehl und geben die Parameter und an: NetworkType IPDiscovery

Für Linux, macOS oder Unix:

aws elasticache create-cache-cluster \ --cache-cluster-id "cluster-test" \ --engine memcached \ --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 memcached ^ --cache-node-type cache.m5.large ^ --num-cache-nodes 1 ^ --network-type dual_stack ^ --ip-discovery ipv4