Чтобы ресурсы могли использовать конечную точку VP C для S3, маршрутизатор VP C должен направить весь трафик c, предназначенный для S3, на конечную точку VP C. Вместо того, чтобы поддерживать список всех блоков CIDR, которые S3 задают самостоятельно c, AWS позволяет вам использовать списки префиксов BGP, которые являются первоклассным ресурсом в AWS.
Чтобы найти список префиксов для S3, выполните следующую команду (ваши выходные данные должны совпадать с моими, так как это должно быть в одном регионе для всех учетных записей, но лучше проверить). Используйте регион вашего VP C.
aws ec2 describe-prefix-lists --region us-east-1
Я получаю следующий вывод:
{
"PrefixLists": [
{
"Cidrs": [
"54.231.0.0/17",
"52.216.0.0/15"
],
"PrefixListId": "pl-63a5400a",
"PrefixListName": "com.amazonaws.us-east-1.s3"
},
{
"Cidrs": [
"52.94.0.0/22",
"52.119.224.0/20"
],
"PrefixListId": "pl-02cd2c6b",
"PrefixListName": "com.amazonaws.us-east-1.dynamodb"
}
]
}
Для com.amazon aws .us-east-1.s3, идентификатор списка префиксов - pl-63a5400a,
, чтобы вы могли затем создать маршрут в любой таблице маршрутов, обслуживающей рассматриваемый су bnet. Пункт назначения должен быть списком префиксов (pl-63a5400a), а целью должен быть идентификатор конечной точки VP C (vpce-XXXXXXXX) (который можно найти с помощью aws ec2 describe-vpc-endpoints
).
Это тривиально с консоли. Я не помню, как это сделать из командной строки, я думаю, что вы должны отправить cli-input- json с чем-то вроде ниже, но я не проверял. это оставлено в качестве упражнения для читателя.
{
"DestinationPrefixListId": "pl-63a5400a",
"GatewayId": "vpce-12345678",
"RouteTableid": "rt-90123456"
}