でのネットワークタイプの選択 ElastiCache - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でのネットワークタイプの選択 ElastiCache

ElastiCache では、インターネットプロトコルバージョン 4 および 6 (IPv4 および IPv6) がサポートされているため、以下を受け入れるようにクラスターを設定できます。

  • IPv4 接続のみ、

  • IPv6 接続のみ、

  • IPv4 と の両方IPv6の接続 (デュアルスタック)

IPv6 は、Nitro System 上に構築されたすべてのインスタンスで、Valkey 7.2 以降または Redis OSS 6.2 以降を使用するワークロードでサポートされています。 ElastiCache 経由で にアクセスする場合、追加料金はかかりませんIPv6。

注記

IPV6 / デュアルスタックが利用可能になる前に作成されたクラスターの移行はサポートされていません。新しく作成されたクラスターのネットワークタイプの切り替えもサポートされていません。

IPv6 は、Nitro System 上に構築されたすべてのインスタンスで Memcached 1.6.6 以降を使用するワークロードでサポートされています。 ElastiCache 経由で にアクセスする場合、追加料金はかかりませんIPv6。

ネットワークタイプのサブネットの設定

Amazon でクラスターを作成する場合はVPC、サブネットグループを指定する必要があります。 は、そのサブネットグループ ElastiCache を使用して、ノードに関連付けるサブネットと IP アドレスを選択します。 ElastiCache クラスターには、デュアルスタックモードで動作するように IPv4と IPv6 アドレスの両方が割り当てられているデュアルスタックサブネットと、 IPv6専用サブネットIPv6が必要です。

デュアルスタックの使用

OSS クラスターモードで Redis ElastiCache に を使用する場合、アプリケーションの観点からは、設定エンドポイントを介してすべてのクラスターノードに接続するのは、個々のキャッシュノードに直接接続することと同じです。これを実現するには、クラスター対応クライアントはクラスター検出プロセスを実行し、すべてのノードの設定情報をリクエストする必要があります。Redis の検出プロトコルは、ノードごとに 1 つの IP のみをサポートします。

ElastiCache for Memcached でキャッシュクラスターを作成し、ネットワークタイプとしてデュアルスタックを選択する場合は、IP 検出タイプを指定する必要がありますIPv6。 IPv4 はデフォルトでネットワークタイプと IP 検出を に ElastiCache 指定しますがIPv6、これは変更できます。自動検出を使用する場合、選択した IP タイプの IP アドレスのみが Memcached クライアントに返されます。詳細については、「クラスター (Memcached) 内のノードを自動的に識別する」を参照してください。

既存のすべてのクライアントとの下位互換性を維持するために、IP 検出が導入されます。これにより、検出プロトコルでアドバタイズする IP タイプ ( IPv4または IPv6) を選択できます。これにより、自動検出は 1 つの IP タイプのみに制限されますが、デュアルスタックはクラスターモードが有効なワークロードにとって依然として有益です。これは、 から IPv6 Discovery IP タイプIPv4へのダウンタイムのない移行 (またはロールバック) を可能にするためです。

TLS デュアルスタック ElastiCache クラスターの有効化

TLS が ElastiCache クラスターに対して有効になっている場合、Valkey または Redis cluster nodesでは cluster slotscluster shards、 などのクラスター検出関数OSSを、Memcached config get clusterでは の代わりにホスト名を返しますIPs。その後、ホスト名は の代わりにクラスターIPsに接続 ElastiCache し、TLSハンドシェイクを実行します。つまり、クライアントは IP 検出パラメータの影響を受けません。TLS有効なクラスターの場合、IP Discovery パラメータは優先 IP プロトコルには影響しません。代わりに、使用する IP プロトコルは、DNSホスト名を解決するときにクライアントが優先する IP プロトコルによって決まります。

DNS ホスト名の解決時に IP プロトコル設定を設定する方法の例については、「」を参照してくださいTLS デュアルスタック ElastiCache クラスターの有効化

AWS Management Console (Valkey および Redis OSS) の使用

を使用してクラスターを作成する場合 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またはデュアルスタックのいずれかを選択します。デュアルスタックを選択する場合は、検出 IP タイプとして IPv6または を選択する必要がありますIPv4。

詳細については、「Memcached クラスター (CLI) の作成 (コンソール)」を参照してください。

Valkey、Memcached、または Redis CLIで を使用しますOSS。

Redis OSS

OSS を使用して Valkey または Redis でキャッシュクラスターを作成する場合はCLI、 create-cache-cluster コマンドを使用して NetworkTypeおよび IPDiscoveryパラメータを指定します。

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 コマンドを使用して NetworkTypeおよび IPDiscoveryパラメータを指定します。

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

クラスターモードを有効にしてレプリケーショングループを作成し、 を使用して IP 検出IPv4に使用する場合はCLI、 create-replication-group コマンドを使用して NetworkTypeおよび IPDiscoveryパラメータを指定します。

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

クラスターモードを有効にしてレプリケーショングループを作成し、 を使用して IP 検出IPv6に使用する場合はCLI、 create-replication-group コマンドを使用して NetworkTypeおよび IPDiscoveryパラメータを指定します。

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 コマンドを使用して NetworkTypeおよび IPDiscoveryパラメータを指定します。

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