View a markdown version of this page

为无服务器缓存选择网络类型 - Amazon ElastiCache

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

为无服务器缓存选择网络类型

ElastiCache 无服务器缓存支持互联网协议版本 4 和 6(IPv4 和 IPv6)。创建无服务器缓存时,您可以选择以下网络类型之一:

  • IPv4 — 缓存仅接受 IPv4 连接。

  • IPv6 — 缓存仅接受 IPv6 连接。

  • 双堆栈-缓存同时接受 IPv4 和 IPv6 连接。

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

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

注意

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

为网络类型配置子网

创建无服务器缓存时,可以提供子网 ID。 ElastiCache 使用这些子网为您的缓存分配 IP 地址。您提供的子网必须支持您选择的网络类型:

  • IPv4-子网必须有 IPv4 地址空间。还支持双堆栈子网(同时使用 IPv4 和 IPv6)。

  • IPv6 — 子网必须是。 IPv6-only不支持双堆栈子网。

  • 双堆栈 — 子网必须同时具有 IPv4 和 IPv6 地址空间。

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

使用 AWS 管理控制台

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

使用 AWS CLI

使用创建无服务器缓存时 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>— 缓存引擎:valkeyredis、或memcached

  • <network-type>— 网络类型:ipv4ipv6、或dual_stack

  • <subnet-id-1><subnet-id-2>— 缓存的子网的 ID。子网必须支持所选的网络类型。

有关该create-serverless-cache命令的更多信息,请参阅参考资料中的创建无服务器缓存。 AWS CLI

有关为基于节点的集群选择网络类型的信息,请参阅。在中选择网络类型 ElastiCache