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