全部產品
Search
文件中心

Resource Orchestration Service:Fn::Cidr

更新時間:Jul 09, 2024

調用內建函式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
      - 5

    JSON

    { 
      "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']