创建子网组 - Amazon ElastiCache for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

创建子网组

缓存子网组 是您要为 VPC 中的缓存集群指定的子网集合。当您启动 VPC 中的某个缓存集群时,您需要选择一个缓存子网组。然后,ElastiCache 使用这个缓存子网组为集群中的每个缓存节点分配子网范围内的 IP 地址。

当您创建新的子网组时,请记下可用 IP 地址的数量。如果子网拥有的空闲 IP 地址寥寥无几,则您还可以向集群中添加的节点数可能会受限制。要解决此问题,您可以对某一子网组分配一个或多个子网,这样集群的可用区中便会有充足数量的 IP 地址。之后,便可向您的集群中添加更多节点。

如果您选择 IPv4 作为网络类型,则默认的子网组将可用,或者您可以选择创建一个新的子网组。ElastiCache 使用该子网组选择与节点关联的子网和子网中的 IP 地址。如果您选择双堆栈或 IPV6,则系统将引导您创建双堆栈或 IPV6 子网。有关网络类型的更多信息,请参阅 选择网络类型。有关更多信息,请参阅在 VPC 中创建子网

以下过程演示如何创建名为 mysubnetgroup 的子网组(控制台、Amazon CLI 和 ElastiCache API)。

创建子网组(控制台)

以下过程介绍如何创建子网组(控制台)。

创建子网组(控制台)
  1. 登录 Amazon 管理控制台并打开 ElastiCache 控制台(https://console.aws.amazon.com/elasticache/)。

  2. 在导航列表中,选择 Subnet Groups

  3. 选择 Create Subnet Group

  4. Create Subnet Group(创建子网组)向导中,执行以下操作。根据需要完成所有设置后,选择 Yes, Create

    1. Name 框中,为子网组键入名称。

    2. Description 框中,为子网组键入描述。

    3. VPC ID 框中,选择您创建的 Amazon VPC。

    4. Availability Zone(可用区)Subnet ID(子网 ID)列表中,选择可用区或 Local Zone(本地区域)和您的私有子网 ID,然后选择 Add(添加)

      
									图像:创建子网 VPC 屏幕
  5. 在出现的确认信息中,选择 Close

您的新子网组会显示在 ElastiCache 控制台的 Subnet Groups(子网组)列表中。您可以在窗口底部选择子网组以查看详细信息,例如与此组关联的所有子网。

创建子网组(Amazon CLI)

在命令提示符处,使用命令 create-cache-subnet-group 创建子网组。

对于 Linux、macOS 或 Unix:

aws elasticache create-cache-subnet-group \ --cache-subnet-group-name mysubnetgroup \ --cache-subnet-group-description "Testing" \ --subnet-ids subnet-53df9c3a

对于 Windows:

aws elasticache create-cache-subnet-group ^ --cache-subnet-group-name mysubnetgroup ^ --cache-subnet-group-description "Testing" ^ --subnet-ids subnet-53df9c3a

该命令应该生成类似于下述信息的输出:

{ "CacheSubnetGroup": { "VpcId": "vpc-37c3cd17", "CacheSubnetGroupDescription": "Testing", "Subnets": [ { "SubnetIdentifier": "subnet-53df9c3a", "SubnetAvailabilityZone": { "Name": "us-west-2a" } } ], "CacheSubnetGroupName": "mysubnetgroup" } }

有关更多信息,请参阅 Amazon CLI 主题 create-cache-subnet-group。

创建子网组(ElastiCache API)

通过使用 ElastiCache API,调用带以下参数的 CreateCacheSubnetGroup

  • CacheSubnetGroupName=mysubnetgroup

  • CacheSubnetGroupDescription==Testing

  • SubnetIds.member.1=subnet-53df9c3a

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheSubnetGroup &CacheSubnetGroupDescription=Testing &CacheSubnetGroupName=mysubnetgroup &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SubnetIds.member.1=subnet-53df9c3a &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20141201T220302Z &X-Amz-Expires=20141201T220302Z &X-Amz-Signature=<signature> &X-Amz-SignedHeaders=Host