

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为无服务器缓存选择网络类型
<a name="serverless-network-type"></a>

ElastiCache 无服务器缓存支持互联网协议版本 4 和 6（IPv4 和 IPv6）。创建无服务器缓存时，您可以选择以下网络类型之一：
+ **IPv4** — 缓存仅接受 IPv4 连接。
+ **IPv6** — 缓存仅接受 IPv6 连接。
+ **双堆栈**-缓存同时接受 IPv4 和 IPv6 连接。

对于双栈无服务器缓存，用于连接的 IP 协议取决于您的客户端如何解析缓存端点的 DNS 主机名。

通过 IPv6 进行访问 ElastiCache 不收取额外费用。

**注意**  
只有在创建无服务器缓存时才能设置网络类型。创建缓存后，您无法更改网络类型。

## 为网络类型配置子网
<a name="serverless-network-type-subnets"></a>

创建无服务器缓存时，可以提供子网 ID。 ElastiCache 使用这些子网为您的缓存分配 IP 地址。您提供的子网必须支持您选择的网络类型：
+ **IPv4**-子网必须有 IPv4 地址空间。还支持双堆栈子网（同时使用 IPv4 和 IPv6）。
+ **IPv6** — 子网必须是。 IPv6-only不支持双堆栈子网。
+ **双堆栈** — 子网必须同时具有 IPv4 和 IPv6 地址空间。

如果未指定网络类型，则 ElastiCache 默认为 IPv4，除非所有提供的子网都是 IPv4 IPv6-only，在这种情况下，默认为 IPv6。如果您不提供子网 ID，请 ElastiCache 选择您的 VPC 中的默认子网。

## 使用 AWS 管理控制台
<a name="serverless-network-type-console"></a>

使用控制台创建无服务器缓存时，请在 “**默认设置” 下选择 “自定义默认****设置”**。在 “**连接**” 部分中，选择**网络类型**：**IPv4、IP** **v6** 或**双堆栈**。默认情况下，IPv4 处于选中状态。

## 使用 AWS CLI
<a name="serverless-network-type-cli"></a>

使用创建无服务器缓存时 AWS CLI，**create-serverless-cache**请在命令中使用`--network-type`参数。

对于 Linux、macOS 或 Unix：

```
aws elasticache create-serverless-cache \
  --serverless-cache-name {{<cache-name>}} \
  --engine {{<engine>}} \
  --network-type {{<network-type>}} \
  --subnet-ids {{<subnet-id-1>}} {{<subnet-id-2>}}
```

对于 Windows：

```
aws elasticache create-serverless-cache ^
  --serverless-cache-name {{<cache-name>}} ^
  --engine {{<engine>}} ^
  --network-type {{<network-type>}} ^
  --subnet-ids {{<subnet-id-1>}} {{<subnet-id-2>}}
```

进行如下替换：
+ {{<cache-name>}}— 无服务器缓存的名称。
+ {{<engine>}}— 缓存引擎：`valkey``redis`、或`memcached`。
+ {{<network-type>}}— 网络类型：`ipv4``ipv6`、或`dual_stack`。
+ {{<subnet-id-1>}}，{{<subnet-id-2>}}— 缓存的子网的 ID。子网必须支持所选的网络类型。

有关该**create-serverless-cache**命令的更多信息，请参阅参考资料中的[创建无服务器缓存](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-serverless-cache.html)。 AWS CLI 

有关为基于节点的集群选择网络类型的信息，请参阅。[在中选择网络类型 ElastiCache](network-type.md)