ネットワークタイプの選択 - Amazon ElastiCache (Redis OSS)

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

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

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

  • IPv4 接続のみ、

  • IPv6 接続のみ、

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

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

注記

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

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

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

デュアルスタックの使用

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

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

TLS 対応デュアルスタック ElastiCache クラスター

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

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

の使用 AWS Management Console

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

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

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

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

CLI の使用

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

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