问题
AWS Prefix的定义在哪里?
背景
在寻找列出S3终端节点CIDR的方法时,遇到了AWS前缀列表(prefix list)这个词,但不确定它究竟意味着什么以及该术语的定义在哪里。
困惑
Prefix的意思是放在前面的单词。对于S3来说,根据使用前缀和分隔符按层次列出键,应该是对象的起始路径。
然而,显然它指的是IP地址范围。为什么prefix用于IP范围?历史或原因是什么?
这既可以用于验证变量中给定的前缀列表,也可以用于获取相关AWS服务的CIDR块(IP地址范围)。
以前缀列表格式描述可用的AWS服务,其中包括服务的前缀列表名称和前缀列表ID以及服务的IP地址范围。
SERVICE="S3"
REGION="us-west-1"
$ curl -s https://ip-ranges.amazonaws.com/ip-ranges.json | \
jq -r --arg SERVICE "$SERVICE" --arg REGION "${REGION}" '.prefixes[] \
| select(.service==$SERVICE and .region==$REGION)'
{
"ip_prefix": "52.92.48.0/22",
"region": "us-west-1",
"service": "S3"
}
{
"ip_prefix": "54.231.232.0/21",
"region": "us-west-1",
"service": "S3"
}
{
"ip_prefix": "52.219.20.0/22",
"region": "us-west-1",
"service": "S3"
}
{
"ip_prefix": "52.219.24.0/21",
"region": "us-west-1",
"service": "S3"
}
更新
指定要创建终端节点的 VPC 和要连接的服务。 服务由前缀列表标识-区域内服务的名称和 ID。前缀列表 ID 使用形式 pl-xxxxxxx,前缀列表名称使用形式“com.amazonaws.region.service”。使用前缀列表名称(服务名称)创建终端节点。
假设您有一个网络,例如10.5.10.0/24,则该子网中的前缀为10.5.10,从1到255,并且您的网络地址将为10.5.10.0
我认为 (10.0.0.0/24) 的意思是一个拥有 254 个 IP 地址(从 1 到 254,其中 0 是网络地址,255 是广播地址)的网络的 32 位 IP 中的前 24 位部分。前缀是前 24 位,后缀(?)是后 8 位。用于标识网络的前 N 位 IP 列表是 IP 前缀列表。