ネットワークタイプの選択 - Amazon ElastiCache フォー・レディス

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

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

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

  • IPv4 接続のみ、

  • IPv6 接続のみ、

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

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

注記

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

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

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

デュアルスタックの使用

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

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

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

ElastiCache クラスターで TLS が有効になっている場合、クラスター検出関数 (cluster slotscluster shardscluster nodes) は IP ではなくホスト名を返します。次に、IP の代わりにホスト名を使用して ElastiCache クラスターに接続し、TLS ハンドシェイクを実行します。つまり、クライアントは IP 検出パラメータの影響を受けません。TLS が有効なクラスターでは、IP 検出パラメータは優先 IP プロトコルに影響しません。代わりに、使用する IP プロトコルは、DNS ホスト名を解決する際にクライアントがどの IP プロトコルを使用するかによって決まります。

DNS ホスト名を解決する際に IP プロトコルプリファレンスを設定する方法の例については、TLS 対応のデュアルスタッククラスター ElastiCache を参照してください。

AWS Management Console の使用

AWS Management Console を使用してクラスターを作成する場合、[Connectivity] (接続) で、ネットワークタイプ ([IPv4][IPv6]、または [Dual stack] (デュアルスタック)) を選択します。Redis (クラスターモード有効) クラスターを作成していて、デュアルスタックを選択する場合は、[Discovery IP type] (検出 IP タイプ) (IPv6 または IPv4) を選択する必要があります。

詳細については、「Redis (クラスターモードが有効) クラスターの作成 (コンソール)」または「Redis (クラスターモードが無効) (コンソール)」を参照してください。

AWS Management Console を使用してレプリケーショングループを作成する場合は、ネットワークタイプ (IPv4IPv6、またはデュアルスタック) を選択します。デュアルスタックを選択した場合は、[Discovery IP type] (検出 IP タイプ) (IPv6 または IPv4) を選択する必要があります。

詳細については、「Redis (クラスターモードが無効) レプリケーショングループを最初から作成する」または「Redis (クラスターモードが有効) レプリケーショングループを最初から作成する」を参照してください。

CLI の使用

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

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

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