

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

# ElastiCache でネットワークタイプを選択する
<a name="network-type"></a>

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

IPv6 は、[Nitro システム](https://aws.amazon.com/ec2/nitro/)上に構築されたすべてのインスタンスで、Valkey 7.2 以降、または Redis OSS 6.2 以降を使用するワークロードでサポートされています。IPv6 を使用して ElastiCache にアクセスする場合、追加料金はかかりません。

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

IPv6 は、[Nitro システム](https://aws.amazon.com/ec2/nitro/)上に構築されたすべてのインスタンスで Memcached 1.6.6 以降を使用するワークロードでサポートされています。IPv6 を使用して ElastiCache にアクセスする場合、追加料金はかかりません。

## ネットワークタイプのサブネットの設定
<a name="network-type-subnets"></a>

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

## デュアルスタックの使用
<a name="network-type-dual-stack"></a>

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

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

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

## TLS が有効なデュアルスタック ElastiCache クラスター
<a name="configuring-tls-enabled-dual-stack"></a>

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

DNS ホスト名を解決する際に IP プロトコルプリファレンスを設定する方法の例については、[TLS が有効なデュアルスタック ElastiCache クラスター](BestPractices.md#network-type-configuring-tls-enabled-dual-stack) を参照してください。

## AWS マネジメントコンソール(Valkey および Redis OSS) の使用
<a name="network-type-console"></a>

を使用してクラスターを作成する場合AWS マネジメントコンソール、**接続**で、**IPv4**、**IPv6**、または**デュアルスタック**のいずれかのネットワークタイプを選択します。Valkey または Redis OSS (クラスターモード有効) クラスターを作成していて、デュアルスタックを選択する場合は、**[IP タイプを検出]** (IPv6 または IPv4) を選択する必要があります。

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

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

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

## AWS マネジメントコンソール(Memcached) の使用
<a name="network-type-console-mem"></a>

を使用してクラスターを作成する場合AWS マネジメントコンソール、**接続**で、**IPv4**、**IPv6**、または**デュアルスタック**のいずれかのネットワークタイプを選択します。デュアルスタックを選択した場合は、**[Discovery IP type]** (検出 IP タイプ) (IPv6 または IPv4) を選択する必要があります。

詳細については、「[Memcached クラスター (CLI) の作成 (コンソール)](Clusters.Create-mc.md#Clusters.Create.CON.Memcached)」を参照してください。

## Valkey、Memcached、Redis OSS での CLI の使用。
<a name="network-type-cli"></a>

**Redis OSS**

CLI を使用して Valkey または Redis OSS でクラスターを作成する場合、[create-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-cache-cluster.html) コマンドを使用して、`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](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html) コマンドを使用して `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](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html) コマンドを使用して `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](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html) コマンドを使用して `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**

CLI を使用して Memcached でクラスターを作成する場合、[create-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-cache-cluster.html) コマンドを使用して、`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
```