すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::FC3::ProvisionConfig

最終更新日:Mar 17, 2025

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

はい

いいえ

追跡対象のメトリックタイプ。

有効な値:

  • ProvisionedConcurrencyUtilization:プロビジョニングされたインスタンスの同時実行使用率。

  • CPUUtilization: CPU 使用率。

  • GPUMemUtilization: GPU 使用率。

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"
        }
      }
    }
  }
}