でネットワークタイプを選択する ElastiCache - Amazon ElastiCache

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

でネットワークタイプを選択する ElastiCache

ElastiCache では、Internet Protocol バージョン 4 および 6 (IPv4 および IPv6) がサポートされているため、クラスターを次のように設定できます。

  • IPv4 接続のみ、

  • IPv6 接続のみ、

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

IPv6 は、Nitro システム 上に構築されたすべてのインスタンスで、Valkey 7.2 以降、または Redis OSS エンジンバージョン 6.2 以降のワークロードでサポートされています。 ElastiCache 経由で にアクセスする場合、追加料金は発生しませんIPv6。

注記

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

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

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

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

デュアルスタックの使用

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

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

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

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

TLS が ElastiCache クラスターで有効になっている場合、、、および などのクラスター検出関数cluster nodescluster slotscluster shards、 の代わりに Valkey または Redis 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 (クラスターモードが有効) クラスターを作成し、デュアルスタックを選択する場合は、Discovery 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 CLIでの の使用

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

クラスターモードを有効にしてレプリケーショングループを作成し、 を使用して IP 検出IPv4に使用する場合は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

クラスターモードを有効にしてレプリケーショングループを作成し、 を使用して IP 検出IPv6に使用する場合は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