ALIYUN::FC3::ProvisionConfig は、Function Compute 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 | はい | いいえ | 追跡対象のメトリックタイプ。 | 有効な値:
|
MinCapacity | Number | はい | いいえ | スケールインのプロビジョニングされたインスタンスの最小数。 | なし。 |
MaxCapacity | Number | はい | いいえ | スケールアウトのプロビジョニングされたインスタンスの最大数。 | なし。 |
Name | String | はい | いいえ | ポリシーの名前。 | なし。 |
EndTime | String | いいえ | いいえ | ポリシーの終了時刻。時刻は UTC でなければなりません。 | なし。 |
StartTime | String | いいえ | いいえ | ポリシーの開始時刻。時刻は UTC でなければなりません。 | なし。 |
TimeZone | String | いいえ | いいえ | タイムゾーン。 | TimeZone が空の場合、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": "予約するターゲットリソースの数。"
},
"Required": true,
"MaxValue": 299
},
"FunctionName": {
"Type": "String",
"Description": {
"en": "関数名。"
},
"Required": true
}
},
"Resources": {
"ProvisionConfig": {
"Type": "ALIYUN::FC3::ProvisionConfig",
"Properties": {
"DefaultTarget": {
"Ref": "DefaultTarget"
},
"FunctionName": {
"Ref": "FunctionName"
}
}
}
}
}