在 中選擇網路類型 ElastiCache - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 中選擇網路類型 ElastiCache

ElastiCache 支援網際網路通訊協定第 4 版和第 6 版 (IPv4 和 IPv6),可讓您將叢集設定為接受:

  • 僅IPv4連線

  • 僅IPv6連線

  • IPv4 和 IPv6 連線 (雙堆疊)

IPv6 支援使用 Valkey 7.2 和更新版本或 Redis OSS引擎 6.2 版和更新版本在 Nitro 系統 上建置的所有執行個體上的工作負載。透過 ElastiCache 存取 無需額外費用IPv6。

注意

不支援在 / IPV6 雙堆疊可用之前建立的叢集遷移。也不支援在新建立的叢集上切換網路類型。

IPv6 支援在 Nitro 系統 上建置的所有執行個體上使用 Memcached 引擎 1.6.6 版更新的工作負載。透過 ElastiCache 存取 無需額外費用IPv6。

設定網路類型的子網路

如果您在 Amazon 中建立叢集VPC,則必須指定子網路群組。 ElastiCache 使用該子網路群組來選擇該子網路內的子網路和 IP 地址,以與節點建立關聯。 ElastiCache 叢集需要同時具有 的雙堆疊子網路IPv4和指派給它們的IPv6位址,才能在雙堆疊模式下操作,而IPv6只有 的子網路只能作為 IPv6操作。

使用雙堆疊

在啟用叢集模式下使用 ElastiCache (Redis OSS) 時,從應用程式的角度來看,透過組態端點連線至所有叢集節點與直接連線至個別快取節點並無不同。若要達成此目標,叢集感知用戶端必須參與叢集探索程序,並要求所有節點的組態資訊。Rediss 的探索通訊協定在每個節點僅支援一個 IP。

當您使用 ElastiCache (Memcached) 建立快取叢集並選擇雙堆疊作為網路類型時,您需要指定 IP 探索類型 – IPv4或 IPv6。 ElastiCache 將預設網路類型和 IP 探索為 IPv6,但可以變更。如果您使用自動探索,只有您所選 IP 類型的 IP 地址會傳回至 Memcached 用戶端。如需詳細資訊,請參閱自動識別叢集中的節點 (Memcached)

為了維持與所有現有用戶端的向後相容性,會引入 IP 探索,可讓您選取要在探索通訊協定中公告的 IP 類型 (即 IPv4或 IPv6)。雖然這將自動探索限制為僅一種 IP 類型,但雙堆疊仍然有利於啟用叢集模式的工作負載,因為它可以讓 在沒有停機時間的情況下從 遷移 (或復原) IPv4到 IPv6 Discovery IP 類型。

TLS 已啟用雙堆疊 ElastiCache 叢集

ElastiCache 叢集TLS啟用 時,叢集探索函數,例如 cluster slotscluster shardscluster nodes 搭配 Valkey 或 Redis OSS以及 config get cluster搭配 Memcached 傳回主機名稱,而非 IPs。然後,會使用主機名稱來取代 IPs 連接至 ElastiCache 叢集,並執行交TLS握。這表示用戶端不會受到 IP 探索參數的影響。對於TLS已啟用的叢集,IP Discovery 參數不會影響偏好的 IP 通訊協定。相反地,使用的 IP 通訊協定將取決於用戶端在解析DNS主機名稱時偏好的 IP 通訊協定。

如需解析DNS主機名稱時如何設定 IP 通訊協定偏好設定的範例,請參閱 TLS 已啟用雙堆疊 ElastiCache 叢集

使用 AWS Management Console (Valkey 和 RedisOSS)

使用 建立叢集時 AWS Management Console,請在連線 下選擇網路類型 IPv4IPv6雙堆疊 。如果您要建立 Valkey 或 Redis OSS(啟用叢集模式) 叢集並選擇雙堆疊,則必須選取探索 IP 類型 IPv6或 IPv4。

如需詳細資訊,請參閱 建立 Valkey 或 Redis OSS(啟用叢集模式) 叢集 (主控台)建立 Valkey 或 Redis OSS(停用叢集模式) (主控台)

使用 建立複寫群組時 AWS Management Console,請選擇網路類型 IPv4IPv6雙堆疊 。如果您選擇雙堆疊,則必須選擇 Discovery IP 類型 或 IPv6 IPv4。

如需詳細資訊,請參閱 從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組從頭開始在 Valkey 或 Redis OSS (已啟用叢集模式) 中建立複寫群組

使用 AWS Management Console (Memcached)

使用 建立快取叢集時 AWS Management Console,請在連線能力 下選擇網路類型 IPv4IPv6雙堆疊 。如果您選擇雙堆疊,則您必須選擇 Discovery IP 類型 或 IPv6 IPv4。

如需詳細資訊,請參閱建立 Memcached 叢集 (主控台)

CLI 搭配 Valkey、Redis OSS或 Memcached 使用

Redis OSS

OSS 使用 使用 Valkey 或 Redis 建立快取叢集時CLI,您可以使用 create-cache-cluster命令並指定 NetworkTypeIPDiscovery 參數:

若為 Linux、macOS 或 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

針對 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

使用 建立停用叢集模式的複寫群組時CLI,您可以使用 create-replication-group命令並指定 NetworkTypeIPDiscovery 參數:

若為 Linux、macOS 或 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

針對 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

在建立啟用叢集模式並使用 IPv4 進行 IP 探索的複寫群組時CLI,您可以使用 create-replication-group命令並指定 NetworkTypeIPDiscovery 參數:

若為 Linux、macOS 或 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

針對 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

在建立啟用叢集模式並使用 IPv6 進行 IP 探索的複寫群組時CLI,您可以使用 create-replication-group命令並指定 NetworkTypeIPDiscovery 參數:

若為 Linux、macOS 或 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

針對 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

使用 使用 Memcached 建立快取叢集時CLI,您可以使用 create-cache-cluster命令並指定 NetworkTypeIPDiscovery 參數:

若為 Linux、macOS 或 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

針對 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