選擇網路類型 - Amazon ElastiCache

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

選擇網路類型

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

  • 只有 IPv4 連接,

  • 只有 IPv6 連線,

  • IPv4 和 IPv6 連線皆可 (雙堆疊)

Nitro 系統上建置的所有執行個體中,使用 Memcached 引擎 1.6.6 版以上的工作負載都支援 IPv6。 ElastiCache 透過 IPv6 存取不會產生額外費用。

注意

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

設定網路類型的子網路

如果在 Amazon VPC 中建立叢集,則必須指定子網路群組。 ElastiCache 使用該子網路群組來選擇該子網路內的子網路和 IP 位址,以便與您的節點建立關聯。 ElastiCache 叢集需要具有指派 IPv4 和 IPv6 位址的雙堆疊子網路,才能在雙堆疊模式下運作,以及僅限 IPv6 的子網路以僅 IPv4 和 IPv6 位址運作。

使用雙堆疊

當您建立快取叢集並選擇雙堆疊作為網路類型時,您需要指定 IP 探查類型 — IPv4 或 IPv6。 ElastiCache 會將網路類型和 IP 探索預設為 IPv6,但可以變更。如果您使用自動探索,只有您所選 IP 類型的 IP 地址會傳回至 Memcached 用戶端。

為了維持與所有現有用戶端的回溯相容性,我們會引入 IP 探索,讓您選取要在探索通訊協定中公告的 IP 類型 (即 IPv4 或 IPv6)。雖然這將自動探索限制為只有一種 IP 類型,但有了自動探索功能,雙堆疊仍然十分有用,因為可讓您從 IPv4 遷移 (或回復) 到 IPv6 探索 IP 類型,而不會導致停機。

啟用 TLS 的雙堆疊 ElastiCache 叢集

為叢集啟用 ElastiCache TLS 時,叢集探查功能 會傳config get cluster回主機名稱而非 IP。然後使用主機名稱而不是 IP 來連接到 ElastiCache 叢集並執行 TLS 交握。這表示用戶端不會受到 IP 探索參數的影響。針對啟用 TLS 的叢集,IP 探索參數對偏好的 IP 通訊協定沒有影響。反之,用戶端在解析 DNS 主機名稱時偏好使用的 IP 通訊協定會決定所使用的 IP 通訊協定。

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

使用 AWS Management Console

使用建立快取叢集時 AWS Management Console,在 [連線] 下,選擇網路類型,可以是 IPv4IPv6雙重堆疊。若您選擇雙堆疊,則須選取 IPv6 或 IPv4 做為 Discovery IP type (探索 IP 類型)。

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

使用 CLI

使用 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