ALIYUN::FC3::ProvisionConfig

ALIYUN::FC3::ProvisionConfig类型用于函数计算 FC 3.0创建预留配置。

语法

{
  "Type": "ALIYUN::FC3::ProvisionConfig",
  "Properties": {
    "DefaultTarget": Number,
    "FunctionName": String,
    "AlwaysAllocateCPU": Boolean,
    "AlwaysAllocateGPU": Boolean,
    "Qualifier": String,
    "ScheduledActions": List,
    "TargetTrackingPolicies": List
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

DefaultTarget

Number

预留的默认目标资源个数。

没有指标追踪伸缩策略或定时策略生效时使用,取值范围为[0,299]。

FunctionName

String

函数名称。

AlwaysAllocateCPU

Boolean

是否始终分配 CPU。

默认为 true。

AlwaysAllocateGPU

Boolean

是否始终分配 GPU。

默认为 true。

Qualifier

String

函数别名。

ScheduledActions

List

定时策略配置。

最多支持配置100个策略配置。更多信息,请参见ScheduledActions属性

TargetTrackingPolicies

List

指标追踪伸缩策略配置。

最多支持配置100个策略配置。更多信息,请参见TargetTrackingPolicies属性

TargetTrackingPolicies语法

"TargetTrackingPolicies": [
  {
    "MetricTarget": Number,
    "TimeZone": String,
    "EndTime": String,
    "MetricType": String,
    "StartTime": String,
    "MinCapacity": Number,
    "Name": String,
    "MaxCapacity": Number
  }
]

TargetTrackingPolicies属性

属性名称

类型

必须

允许更新

描述

约束

MetricTarget

Number

指标的追踪值。

MetricType

String

跟踪的指标类型。

取值:

  • ProvisionedConcurrencyUtilization:预留模式实例并发度利用率。

  • CPUUtilization:CPU 利用率。

  • GPUMemUtilization:GPU 利用率。

MinCapacity

Number

缩容的最小值。

MaxCapacity

Number

扩容的最大值。

Name

String

策略名称。

EndTime

String

策略结束时间(UTC)。

StartTime

String

策略开始生效时间(UTC)。

TimeZone

String

时区。

时区参数为空时,StartTime 和 EndTime 的时间需为 UTC 格式。

ScheduledActions语法

"ScheduledActions": [
  {
    "ScheduleExpression": String,
    "TimeZone": String,
    "Target": Number,
    "EndTime": String,
    "StartTime": String,
    "Name": String
  }
]

ScheduledActions属性

属性名称

类型

必须

允许更新

描述

约束

Name

String

策略名称。

Target

Number

预留的目标资源个数。

EndTime

String

策略失效时间。

ScheduleExpression

String

定时配置。

StartTime

String

策略生效时间。

TimeZone

String

时区。

StartTime、EndTime 和 ScheduleExpression 的时间需为 UTC 格式。

返回值

Fn::GetAtt

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DefaultTarget:
    Type: Number
    Description:
      en: The number of target resources to reserve.
    Required: true
    MaxValue: 299
  FunctionName:
    Type: String
    Description:
      en: Function name.
    Required: true
Resources:
  ProvisionConfig:
    Type: ALIYUN::FC3::ProvisionConfig
    Properties:
      DefaultTarget:
        Ref: DefaultTarget
      FunctionName:
        Ref: FunctionName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DefaultTarget": {
      "Type": "Number",
      "Description": {
        "en": "The number of target resources to reserve."
      },
      "Required": true,
      "MaxValue": 299
    },
    "FunctionName": {
      "Type": "String",
      "Description": {
        "en": "Function name."
      },
      "Required": true
    }
  },
  "Resources": {
    "ProvisionConfig": {
      "Type": "ALIYUN::FC3::ProvisionConfig",
      "Properties": {
        "DefaultTarget": {
          "Ref": "DefaultTarget"
        },
        "FunctionName": {
          "Ref": "FunctionName"
        }
      }
    }
  }
}