创建子网组
缓存子网组 是您要为 VPC 中的缓存集群指定的子网集合。当您启动 VPC 中的某个缓存集群时,您需要选择一个缓存子网组。然后,ElastiCache 使用这个缓存子网组为集群中的每个缓存节点分配子网范围内的 IP 地址。
当您创建新的子网组时,请记下可用 IP 地址的数量。如果子网拥有的空闲 IP 地址寥寥无几,则您还可以向集群中添加的节点数可能会受限制。要解决此问题,您可以对某一子网组分配一个或多个子网,这样集群的可用区中便会有充足数量的 IP 地址。之后,便可向您的集群中添加更多节点。
如果您选择 IPv4 作为网络类型,则默认的子网组将可用,或者您可以选择创建一个新的子网组。ElastiCache 使用该子网组选择与节点关联的子网和子网中的 IP 地址。如果您选择双堆栈或 IPV6,则系统将引导您创建双堆栈或 IPV6 子网。有关网络类型的更多信息,请参阅 选择网络类型。有关更多信息,请参阅在 VPC 中创建子网。
以下过程演示如何创建名为 mysubnetgroup
的子网组(控制台、Amazon CLI 和 ElastiCache API)。
创建子网组(控制台)
以下过程介绍如何创建子网组(控制台)。
创建子网组(控制台)
-
登录 Amazon 管理控制台并打开 ElastiCache 控制台(https://console.aws.amazon.com/elasticache/
)。 -
在导航列表中,选择 Subnet Groups。
-
选择 Create Subnet Group。
-
在 Create Subnet Group(创建子网组)向导中,执行以下操作。根据需要完成所有设置后,选择 Yes, Create。
-
在 Name 框中,为子网组键入名称。
-
在 Description 框中,为子网组键入描述。
-
在 VPC ID 框中,选择您创建的 Amazon VPC。
-
在 Availability Zone(可用区)和 Subnet ID(子网 ID)列表中,选择可用区或 Local Zone(本地区域)和您的私有子网 ID,然后选择 Add(添加)。
-
-
在出现的确认信息中,选择 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-idssubnet-53df9c3a
对于 Windows:
aws elasticache create-cache-subnet-group ^ --cache-subnet-group-name
mysubnetgroup
^ --cache-subnet-group-description"Testing"
^ --subnet-idssubnet-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