調用內建函式Fn::Cidr,自動化建立具有特定網路前置長度的IP位址範圍,返回IPv4 CIDR地址塊的數組。
函式宣告
JSON
{ "Fn::Cidr": [ "ipBlock", "count", "cidrBits" ] }YAML
完整函數名的文法。
Fn::Cidr: - ipBlock - count - cidrBits縮寫形式。
!Cidr [ipBlock, count, cidrBits]
參數資訊
ipBlock:需要被細分為多個子網的原始CIDR地址塊。count:要產生的IPv4 CIDR數量。有效輸入範圍為1~256,用於決定最終子網的總數。cidrBits:新CIDR的子網位元。例如,如果為該參數指定值“8”,將建立一個具有“/24”掩碼的CIDR。說明子網位元是子網路遮罩的逆運算,要計算給定子網位元所需的主機位元,請從32位(IPv4)中減去子網位元。
傳回值
CIDR地址塊的數組。
使用樣本
使用Fn::Cidr從具有“/24”掩碼的CIDR建立 6 個具有“/27”子網路遮罩的CIDR。
YAML
!Cidr - "192.168.0.0/24" - 6 - 5JSON
{ "Fn::Cidr": [ "192.168.0.0/24", 6, 5 ] }傳回值:['192.168.0.0/27', '192.168.0.32/27', '192.168.0.64/27', '192.168.0.96/27', '192.168.0.128/27', '192.168.0.160/27']