本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为无服务器缓存选择网络类型
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