# AWS - VPC Prefix lists 管理 CIDR blocks


# VPC Prefix lists

利用 VPC Prefix Lists 來集中管理 多個 CIDR 網段 (CIDR blocks),
讓你在跨帳號、跨 VPC、甚至跨區部署時,更輕鬆地維護 IP 白名單或網段規則。

VPC Managed Prefix List
是一種可以 集中定義與管理一組 CIDR 網段(IP 範圍) 的 AWS 資源,
並可被 多個 VPC、Security Group、Route Table、Network Firewall 等共同引用。


# 為甚麼要 Prefix List?

沒有 Prefix List 的情況下:

  • 你可能在不同帳號 / VPC 重複維護相同的 CIDR (例:公司內網、合作夥伴 IP)
  • 每個 Security Group 都要手動改 IP → 容易出錯
  • CIDR 變更時要逐一更新 N 個地方

Prefix List 解決了這個痛點:

  • 集中管理
  • 跨帳號共用
  • 自動同步更新

# Prefix List 的類型

類型 說明
AWS-managed prefix list 由 AWS 提供並自動更新(例如:S3、CloudFront、DynamoDB 端點 IP)
Customer-managed prefix list 由你自訂(可跨帳號共用與引用)

# Prefix List 在哪裡可以用?

服務 用途
Security Group 用 Prefix List 定義允許的來源 IP 範圍
Network ACL (NACL) 用於 CIDR 白名單控制
Route Table 將流量導向特定網段(例如 TGW、VPN)
AWS Network Firewall 定義允許 / 阻擋的 IP 範圍
AWS Transit Gateway (TGW) 匯總多個子網段的路由目標
VPC Peering 控制可互通的網段範圍

# 使用場景

使用情境 解法
🧱 有多個帳號共用相同白名單 用 Prefix List + Resource Access Manager (RAM) 共用
🧠 管理 CloudFront / S3 IP 使用 AWS-managed Prefix List
🔄 CIDR 常變動 只要更新 Prefix List,一次套用到所有資源
🔒 需要集中控管安全組規則 Prefix List + AWS Config / Control Tower
🌐 多區網路路由設計 Prefix List + Transit Gateway Route Table

# Reference

  • AWS - Consolidate and manage network CIDR blocks with managed prefix lists