全部產品
Search
文件中心

Resource Orchestration Service:中繼資料(Metadata)

更新時間:Jun 08, 2024

中繼資料(Metadata)不僅支援對Parameters中定義的參數進行分組,還支援對自訂參數進行隱藏,您可以在Resource Orchestration Service控制台的配置參數頁面查看效果。

文法

Metadata:
  ALIYUN::ROS::Interface:
    # ParameterGroups為必填項
    ParameterGroups:
      - <ParameterGroup1>
      - <ParameterGroup2>
      - ...

ParameterGroup文法

# Parameters為必填項
Parameters: 
    - <Parameter1>
    - <Parameter2>
    - ...
# Label為必填項
Label: 
    default: <自訂字串>

參數分組樣本

您可以對Parameters中定義的參數進行分組,並且為每一組分別定義標籤。

ROSTemplateFormatVersion: '2015-09-01'
Description: Metadata示範
Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - VpcName
          - VpcCidrBlock
        Label:
          default: VPC
      - Parameters:
          - VswName
          - VswCidrBlock
        Label:
          default: VSwitch
Parameters:
  VpcName:
    Type: String
    Label: 名稱
    Description: 長度為2~128個字元,以英文字母或漢字開頭,可包含英文字母、漢字、數字、底線(_)和短劃線(-)。
    Default: MyVPC
  VswName:
    Type: String
    Label: 名稱
    Description: 長度為2~128個字元,以英文字母或漢字開頭,可包含英文字母、漢字、數字、底線(_)和短劃線(-)。
    Default: MyVSwitch
  VpcCidrBlock:
    Type: String
    AllowedValues:
      - 10.0.0.0/8
      - 172.16.0.0/12
      - 192.168.0.0/16
    Description: 專用網路網段。如需自訂網段,請更改模板此參數的可用值,網段必須屬於可用值範圍的子網網段。
    Label: IPv4網段
    Default: 192.168.0.0/16
  VswCidrBlock:
    Type: String
    Description: 必須是所屬專用網路的子網段,並且沒有被其他交換器佔用。
    Label: IPv4網段
    Default: 192.168.1.0/24
Resources:
  VSwitch:
    Type: ALIYUN::ECS::VSwitch
    Properties:
      VpcId:
        Ref: VPC
      ZoneId:
        Fn::Select:
          - '1'
          - Fn::GetAZs:
              Ref: ALIYUN::Region
      CidrBlock:
        Ref: VswCidrBlock
      VSwitchName:
        Ref: VswName
  VPC:
    Type: ALIYUN::ECS::VPC
    Properties:
      CidrBlock:
        Ref: VpcCidrBlock
      VpcName:
        Ref: VpcName

參數隱藏樣本

您可以對自訂參數進行隱藏參數,以達到在Resource Orchestration Service控制台頁面中不展示特定參數資訊的目的。

ROSTemplateFormatVersion: '2015-09-01'
Description: Metadata示範
Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - VpcName
        Label:
          default: VPC
      - Parameters:
          - VswName
        Label:
          default: VSwitch
    # 在Hidden屬性內添加的參數資訊在控制台頁面中會被隱藏
    Hidden:
      - VpcCidrBlock
      - VswCidrBlock
Parameters:
  VpcName:
    Type: String
    Label: 名稱
    Description: 長度為2~128個字元,以英文字母或漢字開頭,可包含英文字母、漢字、數字、底線(_)和短劃線(-)。
    Default: MyVPC
  VswName:
    Type: String
    Label: 名稱
    Description: 長度為2~128個字元,以英文字母或漢字開頭,可包含英文字母、漢字、數字、底線(_)和短劃線(-)。
    Default: MyVSwitch
  VpcCidrBlock:
    Type: String
    AllowedValues:
      - 10.0.0.0/8
      - 172.16.0.0/12
      - 192.168.0.0/16
    Description: 專用網路網段。如需自訂網段,請更改模板此參數的可用值,網段必須屬於可用值範圍的子網網段。
    Label: IPv4網段
    Default: 192.168.0.0/16
  VswCidrBlock:
    Type: String
    Description: 必須是所屬專用網路的子網段,並且沒有被其他交換器佔用。
    Label: IPv4網段
    Default: 192.168.1.0/24
Resources:
  VSwitch:
    Type: ALIYUN::ECS::VSwitch
    Properties:
      VpcId:
        Ref: VPC
      ZoneId:
        Fn::Select:
          - '1'
          - Fn::GetAZs:
              Ref: ALIYUN::Region
      CidrBlock:
        Ref: VswCidrBlock
      VSwitchName:
        Ref: VswName
  VPC:
    Type: ALIYUN::ECS::VPC
    Properties:
      CidrBlock:
        Ref: VpcCidrBlock
      VpcName:
        Ref: VpcName