全部产品
Search
文档中心

Resource Orchestration Service:Parameter semu

更新时间:Jul 02, 2025

Parameter semu adalah parameter tetap yang disediakan oleh Resource Orchestration Service (ROS). Anda dapat mereferensikan parameter semu seperti halnya parameter kustom. Nilai parameter semu ditentukan saat ROS sedang berjalan.

Parameter semu

ROS menyediakan parameter semu berikut:

  • ALIYUN::StackName: Nama stack.

  • ALIYUN::StackId: ID stack.

  • ALIYUN::Region: Wilayah tempat stack berada.

  • ALIYUN::AccountId: ID akun eksekutor.

  • ALIYUN::TenantId: ID akun Alibaba Cloud.

  • ALIYUN::ResourceGroupId: Grup sumber daya tempat stack tersebut termasuk.

  • ALIYUN::NoValue: Jika Anda menggunakan ALIYUN::NoValue untuk properti opsional saat membuat atau memperbarui stack, properti tersebut akan dihapus. Jika Anda menggunakan ALIYUN::NoValue untuk properti wajib saat membuat atau memperbarui stack, nilai default dari properti tersebut bervariasi tergantung pada tipe data. Sebagai contoh, jika properti bertipe String, nilainya akan menjadi string kosong. Jika properti bertipe Integer, nilainya akan menjadi 0. Jika properti bertipe Array, nilainya akan menjadi array kosong.

  • ALIYUN::Index: Parameter semu khusus yang hanya dapat digunakan dalam Count. Untuk informasi lebih lanjut tentang Count, lihat Count.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EnvType:
    Default: pre
    Type: String
Conditions:
  CreateDisk:
    Fn::Equals:
    - prod
    - Ref: EnvType
Resources:
  WebServer:
    Type: ALIYUN::ECS::Instance
    Properties:
      DiskMappings:
        Fn::If:
        - CreateDisk
        - - Category: cloud_efficiency
            DiskName: FirstDataDiskName
            Size: 40
          - Category: cloud_ssd
            DiskName: SecondDataDiskName
            Size: 40
        - Ref: ALIYUN::NoValue
      VpcId: vpc-m5eebunc50zfbmts7****
      SystemDiskCategory: cloud_efficiency
      SecurityGroupId: sg-m5eagh7rzys2z8sa****
      SystemDiskSize: 40
      ImageId: cent****
      IoOptimized: optimized
      VSwitchId: vsw-m5eem62p9729y6gps****
      InstanceType: ecs.c5.large
Outputs:
  StackName:
    Value:
      Ref: ALIYUN::StackName
  StackId:
    Value:
      Ref: ALIYUN::StackId
  Region:
    Value:
      Ref: ALIYUN::Region
  UserID:
    Value:
      Ref: ALIYUN::AccountId

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "EnvType": {
      "Default": "pre",
      "Type": "String"
    }
  },
  "Conditions": {
    "CreateDisk": {
      "Fn::Equals": [
        "prod",
        {
          "Ref": "EnvType"
        }
      ]
    }
  },
  "Resources": {
    "WebServer": {
      "Type": "ALIYUN::ECS::Instance",
      "Properties": {
        "DiskMappings": {
          "Fn::If": [
            "CreateDisk",
            [
              {
                "Category": "cloud_efficiency",
                "DiskName": "FirstDataDiskName",
                "Size": 40
              },
              {
                "Category": "cloud_ssd",
                "DiskName": "SecondDataDiskName",
                "Size": 40
              }
            ],
            {
              "Ref": "ALIYUN::NoValue"
            }
          ]
        },
        "VpcId": "vpc-m5eebunc50zfbmts7****",
        "SystemDiskCategory": "cloud_efficiency",
        "SecurityGroupId": "sg-m5eagh7rzys2z8sa****",
        "SystemDiskSize": 40,
        "ImageId": "cent****",
        "IoOptimized": "optimized",
        "VSwitchId": "vsw-m5eem62p9729y6gps****",
        "InstanceType": "ecs.c5.large"
      }
    }
  },
  "Outputs": {
    "StackName": {
      "Value": {
        "Ref": "ALIYUN::StackName"
      }
    },
    "StackId": {
      "Value": {
        "Ref": "ALIYUN::StackId"
      }
    },
    "Region": {
      "Value": {
        "Ref": "ALIYUN::Region"
      }
    },
    "UserID": {
      "Value": {
        "Ref": "ALIYUN::AccountId"
      }
    }
  }
}