ALIYUN::ADBLake::ResourceGroup は、AnalyticDB for MySQL Data Lakehouse Edition (V3.0) クラスターのリソースグループを作成するために使用されます。
構文
{
"Type": "ALIYUN::ADBLake::ResourceGroup",
"Properties": {
"DBClusterId": String, // AnalyticDB for MySQL Data Lakehouse EditionクラスターのID
"Engine": String, // データベースエンジン
"GroupName": String, // リソースグループの名前
"GroupType": String, // リソースグループのタイプ
"AutoStopInterval": String, // データベースエンジンが自動的に停止するまでの非アクティブ時間
"ClusterMode": String, // クラスターのモード
"ClusterSizeResource": String, // 予約プロパティ
"EngineParams": Map, // データベースエンジンの構成
"EnableSpot": Boolean, // リソースグループでスポットインスタンス機能を有効にするかどうかを指定します
"MaxComputeResource": String, // 予約済み計算リソースの最大数
"MinClusterCount": Integer, // 予約プロパティ
"MinComputeResource": String, // 予約済み計算リソースの最小数
"MaxClusterCount": Integer, // 予約プロパティ
"Rules": List // ジョブリサブミットルール
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
DBClusterId | String | はい | いいえ | AnalyticDB for MySQL Data Lakehouse Edition (V3.0) クラスターの ID です。 | なし。 |
Engine | String | はい | いいえ | データベースエンジン。 | 有効な値:
|
GroupName | String | はい | いいえ | リソースグループの名前。 |
|
GroupType | String | はい | いいえ | リソースグループのタイプ。 | 有効な値:
|
AutoStopInterval | String | いいえ | はい | データベースエンジンが自動的に停止するまでの非アクティブ時間。 | 単位: 分。 |
ClusterMode | String | いいえ | はい | クラスターのモード。 | 値を AutoScale に設定します。 |
ClusterSizeResource | String | いいえ | はい | これは予約済みのプロパティです。 | なし。 |
EngineParams | Map | いいえ | はい | データベースエンジンの構成。 | なし。 |
EnableSpot | Boolean | いいえ | はい | リソースグループでスポットインスタンス機能を有効にするかどうかを指定します。 | なし。 |
MaxComputeResource | String | いいえ | はい | 予約済み計算リソースの最大数。 | 単位: AnalyticDB 計算ユニット (ACU)。
|
MinClusterCount | Integer | いいえ | はい | これは予約済みのプロパティです。 | なし。 |
MinComputeResource | String | いいえ | はい | 予約済み計算リソースの最小数。 | 単位: ACU。
|
MaxClusterCount | Integer | いいえ | はい | これは予約済みのプロパティです。 | なし。 |
Rules | List | いいえ | はい | ジョブリサブミットルール。 | 詳細については、「Rules プロパティ」をご参照ください。 |
Rules 構文
"Rules": [
{
"GroupName": String, // リソースグループの名前
"QueryTime": String, // クエリ実行時間のしきい値
"TargetGroupName": String // 移動先リソースグループの名前
}
]Rules プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
GroupName | String | はい | いいえ | リソースグループの名前。 |
|
QueryTime | String | はい | はい | クエリ実行時間のしきい値。 | 単位: ミリ秒。 |
TargetGroupName | String | はい | はい | 移動先リソースグループの名前。 | なし。 |
戻り値
Fn::GetAtt
GroupName: リソースグループの名前。
GroupType: リソースグループのタイプ。
GroupUsers: リソースグループに関連付けられているResource Access Management (RAM) ユーザー。
例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
GroupName:
Type: String
Description:
ja: |-
リソースグループの名前。
名前の長さは最大 255 文字です。
名前は文字または数字で始まる必要があります。
名前には、文字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。
Required: true
AllowedPattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]{0,254}$
MinLength: 1
MaxLength: 255
ClusterMode:
Type: String
Description:
ja: 'クラスターのモード。デフォルト: AutoScale。'
Required: false
Default: AutoScale
DBClusterId:
Type: String
Description:
ja: AnalyticDB for MySQL Data Lakehouse Edition クラスターの ID。
Required: true
MinClusterCount:
Type: Number
Description:
ja: 予約パラメーター。
Required: false
GroupType:
Type: String
Description:
ja: |-
リソースグループのタイプ。有効な値:
Interactive
Job
注記 リソースグループの詳細については、「リソースグループの概要」をご参照ください。
AllowedValues:
- Interactive
- Job
Required: true
ClusterSizeResource:
Type: String
Description:
ja: 予約パラメーター。
Required: false
MinComputeResource:
Type: String
Description:
ja: |-
最小予約計算リソース。
GroupType が Interactive に設定されている場合は、このパラメーターを 16ACU に設定します。
GroupType が Job に設定されている場合は、このパラメーターを 0ACU に設定します。
Required: false
Engine:
Type: String
Description:
ja: |-
データベースエンジン、値:
AnalyticDB (デフォルト): AnalyticDB for MySQL エンジン。
Sparkwarehouse: Sparkwarehous エンジン。
AllowedValues:
- SparkWarehouse
- AnalyticDB
Required: true
Default: AnalyticDB
MaxClusterCount:
Type: Number
Description:
ja: 予約パラメーター。
Required: false
Resources:
ResourceGroup:
Type: ALIYUN::ADBLake::ResourceGroup
Properties:
GroupName:
Ref: GroupName
ClusterMode:
Ref: ClusterMode
DBClusterId:
Ref: DBClusterId
MinClusterCount:
Ref: MinClusterCount
GroupType:
Ref: GroupType
ClusterSizeResource:
Ref: ClusterSizeResource
MinComputeResource:
Ref: MinComputeResource
Engine:
Ref: Engine
MaxClusterCount:
Ref: MaxClusterCount
Outputs:
GroupName:
Description: リソースグループの名前。
Value:
Fn::GetAtt:
- ResourceGroup
- GroupName
GroupType:
Description: リソースグループのタイプ。
Value:
Fn::GetAtt:
- ResourceGroup
- GroupType
GroupUsers:
Description: リソースグループ内のユーザーのリスト。
Value:
Fn::GetAtt:
- ResourceGroup
- GroupUsers
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"GroupName": {
"Type": "String",
"Description": {
"ja": "リソースグループの名前。\n名前の長さは最大 255 文字です。\n名前は文字または数字で始まる必要があります。\n名前には、文字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。"
},
"Required": true,
"AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{0,254}$",
"MinLength": 1,
"MaxLength": 255
},
"ClusterMode": {
"Type": "String",
"Description": {
"ja": "クラスターのモード。デフォルト: AutoScale。"
},
"Required": false,
"Default": "AutoScale"
},
"DBClusterId": {
"Type": "String",
"Description": {
"ja": "AnalyticDB for MySQL Data Lakehouse Edition クラスターの ID。"
},
"Required": true
},
"MinClusterCount": {
"Type": "Number",
"Description": {
"ja": "予約パラメーター。"
},
"Required": false
},
"GroupType": {
"Type": "String",
"Description": {
"ja": "リソースグループのタイプ。有効な値:\nInteractive\nJob\n注記 リソースグループの詳細については、「リソースグループの概要」をご参照ください。"
},
"AllowedValues": [
"Interactive",
"Job"
],
"Required": true
},
"ClusterSizeResource": {
"Type": "String",
"Description": {
"ja": "予約パラメーター。"
},
"Required": false
},
"MinComputeResource": {
"Type": "String",
"Description": {
"ja": "最小予約計算リソース。\nGroupType が Interactive に設定されている場合は、このパラメーターを 16ACU に設定します。\nGroupType が Job に設定されている場合は、このパラメーターを 0ACU に設定します。"
},
"Required": false
},
"Engine": {
"Type": "String",
"Description": {
"ja": "データベースエンジン、値:\nAnalyticDB (デフォルト): AnalyticDB for mysql エンジン。\nSparkwarehouse: Sparkwarehous エンジン。"
},
"AllowedValues": [
"SparkWarehouse",
"AnalyticDB"
],
"Required": true,
"Default": "AnalyticDB"
},
"MaxClusterCount": {
"Type": "Number",
"Description": {
"ja": "予約パラメーター。"
},
"Required": false
}
},
"Resources": {
"ResourceGroup": {
"Type": "ALIYUN::ADBLake::ResourceGroup",
"Properties": {
"GroupName": {
"Ref": "GroupName"
},
"ClusterMode": {
"Ref": "ClusterMode"
},
"DBClusterId": {
"Ref": "DBClusterId"
},
"MinClusterCount": {
"Ref": "MinClusterCount"
},
"GroupType": {
"Ref": "GroupType"
},
"ClusterSizeResource": {
"Ref": "ClusterSizeResource"
},
"MinComputeResource": {
"Ref": "MinComputeResource"
},
"Engine": {
"Ref": "Engine"
},
"MaxClusterCount": {
"Ref": "MaxClusterCount"
}
}
}
},
"Outputs": {
"GroupName": {
"Description": "リソースグループの名前。",
"Value": {
"Fn::GetAtt": [
"ResourceGroup",
"GroupName"
]
}
},
"GroupType": {
"Description": "リソースグループのタイプ。",
"Value": {
"Fn::GetAtt": [
"ResourceGroup",
"GroupType"
]
}
},
"GroupUsers": {
"Description": "リソースグループ内のユーザーのリスト。",
"Value": {
"Fn::GetAtt": [
"ResourceGroup",
"GroupUsers"
]
}
}
}
}