本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 IPAM 自動化字首清單更新
受管字首清單是一組 CIDR 區塊,您可以在安全群組規則與路由表中引用,而不是指定個別 IP 位址。例如,您可以建立一個包含所有三個 CIDR 的字首清單,並在單一規則中引用它,而不是為 10.1.0.0/16、10.2.0.0/16 和 10.3.0.0/16 分別建立安全群組規則。
受管字首清單有兩種類型:
-
客戶受管字首清單:您定義並管理的 IP 範圍
-
AWS 受管字首清單:AWS 服務 (例如 S3 或 CloudFront) 的 IP 範圍
此 IPAM 功能可使 CIDR 項目與您的網路變更保持同步,從而自動化管理客戶受管字首清單。
此功能解決了以下問題
如果沒有自動化,網路團隊會在基礎結構變更與維護跨環境和跨區域的字首清單一致性時,花費大量時間手動更新字首清單。
IPAM 可讓您建立自動填入字首清單的規則,從而解決了此問題。您可以使用兩種方法:引用 IPAM 集區中的 CIDR,或根據實際的 AWS 資源建立規則,例如:「包含帶有 env=prod 標記的所有 VPC」、「包含 us-east-1 中的所有子網路」或「包含帳戶 123456789 擁有的所有彈性 IP 位址」。您新增或移除這些資源時,IPAM 會自動根據 CIDR 更新字首清單。
運作方式
您可以建立規則,告知 IPAM 要在字首清單中包含的 IP 位址。例如「包含帶有 env=prod 標記的所有 VPC CIDR」。您新增或移除生產 VPC 時,IPAM 會自動更新字首清單。
使用時機
-
安全群組:建立規則「包含標記帶有 env=prod 標記所有 VPC」,因此當您新增新的生產 VPC 時,安全群組規則會自動允許這些 VPC
-
多區域:在多個區域中部署相同的 IPAM 規則,以保持相同的字首清單,而無需手動複製 CIDR 項目
-
動態基礎結構:您建立/刪除 VPC 或子網路時,其 CIDR 會自動從字首清單中新增/移除,無需手動更新
必要條件
開始前,請確保您具備以下條件:
設定步驟
步驟 1:建立 IPAM 字首清單解析程式
透過建立 IPAM 字首清單解析程式,定義要包含在字首清單中的 CIDR。
步驟 2:建立解析程式目標以連線至字首清單
建立解析程式目標,將解析程式連結至現有的字首清單。使用步驟 1 傳回的解析程式 ID。
IPAM 現在會根據規則自動更新您的字首清單。該字首清單會填入符合條件的 CIDR。
步驟 3:監控版本與同步情況
由於建立了字首清單解析程式與目標,字首清單解析程式會根據規則產生 CIDR 版本,然後目標會將這些 CIDR 從解析程式同步到特定的受管字首清單。每個版本都是在特定時刻與您的規則相符的 CIDR 的快照。每次 CIDR 清單因基礎設施變更而變更時,版本編號就會遞增。
版本範例:
初始狀態 (第 1 版)
生產環境:
vpc-prod-web (10.1.0.0/16) – 帶有 env=prod 標記
vpc-prod-db (10.2.0.0/16) – 帶有 env=prod 標記
解析程式規則:包含所有帶有 env=prod 標記的 VPC
第 1 版 CIDR:10.1.0.0/16、10.2.0.0/16
基礎結構變更 (第 2 版)
新增了新的 VPC:
vpc-prod-api (10.3.0.0/16) – 帶有 env=prod 標記
IPAM 會自動偵測變更並建立新版本。
第 2 版 CIDR:10.1.0.0/16、10.2.0.0/16、10.3.0.0/16
本節說明如何使用 AWS 主控台或 AWS CLI 監控版本建立,以及使用 AWS CLI 監控同步是否成功。
此外,建議針對失敗指標設定 CloudWatch 警示,因為您可能需要重新評估與調整 CIDR 選取規則,以確保版本與字首清單大小在限制範圍內。如需與 IPAM 字首清單相關的 CloudWatch 指標清單,請參閱 IPAM 字首清單解析程式指標。
步驟 4:(選用) 啟用和停用 IPAM 字首清單同步
如果受管字首清單已設定為 IPAM 字首清單目標,而且您想要變更字首清單,而不需要存取 IPAM 字首清單解析程式目標的許可,您可以修改受管字首清單,並停用與 IPAM 字首清單解析程式的同步。停用後,字首清單 CIDR 不會自動更新,您可以對其進行變更。啟用後,字首清單 CIDR 會根據相關聯的解析程式 CIDR 選取規則自動更新。