ALIYUN::FC::Alias类型用于创建别名。
语法
{
"Type": "ALIYUN::FC::Alias",
"Properties": {
"Description": String,
"VersionId": String,
"ServiceName": String,
"AliasName": String,
"AdditionalVersion": String,
"AdditionalWeight": Integer
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Description | String | 否 | 是 | 别名的描述 | 长度为1~256个字符。 |
VersionId | String | 否 | 是 | 版本ID | 无 |
ServiceName | String | 是 | 否 | 函数计算服务名称 | 无 |
AliasName | String | 是 | 是 | 别名 | 只能以字母、下划线开头,长度为1~128 个字符。 |
AdditionalVersion | String | 否 | 是 | 灰度版本 | 不能和主版本一致。 |
AdditionalWeight | Integer | 否 | 是 | 灰度版本权重 | 取值范围:0~100。 |
返回值
Fn::GetAtt
- VersionId:版本ID。
- ServiceName:函数计算服务名称。
- AliasName:别名。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"Alias": {
"Type": "ALIYUN::FC::Alias",
"Properties": {
"AdditionalVersion": {
"Ref": "AdditionalVersion"
},
"Description": {
"Ref": "Description"
},
"VersionId": {
"Ref": "VersionId"
},
"ServiceName": {
"Ref": "ServiceName"
},
"AliasName": {
"Ref": "AliasName"
},
"AdditionalWeight": {
"Ref": "AdditionalWeight"
}
}
}
},
"Parameters": {
"AdditionalVersion": {
"Type": "String",
"Description": "Additional version"
},
"Description": {
"Type": "String",
"Description": "Version description"
},
"VersionId": {
"Type": "String",
"Description": "Version ID"
},
"ServiceName": {
"MinLength": 1,
"Type": "String",
"Description": "Service name",
"MaxLength": 128
},
"AliasName": {
"Type": "String",
"Description": "Alias name"
},
"AdditionalWeight": {
"Type": "Number",
"Description": "Traffic weight of additional version. From 0 to 100.",
"MaxValue": 100,
"MinValue": 0
}
},
"Outputs": {
"VersionId": {
"Description": "The version ID",
"Value": {
"Fn::GetAtt": [
"Alias",
"VersionId"
]
}
},
"ServiceName": {
"Description": "The service name",
"Value": {
"Fn::GetAtt": [
"Alias",
"ServiceName"
]
}
},
"AliasName": {
"Description": "The alias name",
"Value": {
"Fn::GetAtt": [
"Alias",
"AliasName"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Alias:
Type: 'ALIYUN::FC::Alias'
Properties:
AdditionalVersion:
Ref: AdditionalVersion
Description:
Ref: Description
VersionId:
Ref: VersionId
ServiceName:
Ref: ServiceName
AliasName:
Ref: AliasName
AdditionalWeight:
Ref: AdditionalWeight
Parameters:
AdditionalVersion:
Type: String
Description: Additional version
Description:
Type: String
Description: Version description
VersionId:
Type: String
Description: Version ID
ServiceName:
MinLength: 1
Type: String
Description: Service name
MaxLength: 128
AliasName:
Type: String
Description: Alias name
AdditionalWeight:
Type: Number
Description: Traffic weight of additional version. From 0 to 100.
MaxValue: 100
MinValue: 0
Outputs:
VersionId:
Description: The version ID
Value:
'Fn::GetAtt':
- Alias
- VersionId
ServiceName:
Description: The service name
Value:
'Fn::GetAtt':
- Alias
- ServiceName
AliasName:
Description: The alias name
Value:
'Fn::GetAtt':
- Alias
- AliasName