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 menggunakanALIYUN::NoValueuntuk properti opsional saat membuat atau memperbarui stack, properti tersebut akan dihapus. Jika Anda menggunakanALIYUN::NoValueuntuk 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 dalamCount. Untuk informasi lebih lanjut tentangCount, 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::AccountIdJSON 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"
}
}
}
}