擬似パラメーターは、Resource Orchestration Service(ROS)のオーケストレーションエンジンによって提供される固定パラメーターです。カスタムパラメーターを参照するのと同じ方法で、擬似パラメーターを参照できます。擬似パラメーターの値は、ROSの実行時に決定されます。
擬似パラメーター
ROS は、以下の擬似パラメーターを提供します。
ALIYUN::StackName: スタックの名前。ALIYUN::StackId: スタックの ID。ALIYUN::Region: スタックが存在するリージョン。ALIYUN::AccountId: 実行者アカウントの ID。ALIYUN::TenantId: Alibaba Cloud アカウントの ID。ALIYUN::ResourceGroupId: スタックが属するリソースグループ。ALIYUN::NoValue: スタックの作成時または更新時に、オプションのプロパティにALIYUN::NoValueを使用すると、そのプロパティは削除されます。スタックの作成時または更新時に、必須のプロパティにALIYUN::NoValueを使用すると、プロパティのデフォルト値はデータ型によって異なります。たとえば、プロパティが String 型の場合、値は空の文字列になります。プロパティが Integer 型の場合、値は 0 になります。プロパティが Array 型の場合、値は空の配列になります。ALIYUN::Index:Countでのみ使用できる特別な擬似パラメーターです。Countの詳細については、Count をご参照ください。
例
YAML 形式
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 形式
{
"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"
}
}
}
}