ALIYUN::ClickHouse::SynDb は、ApsaraDB for ClickHouse Community 互換版クラスターの同期タスクを作成するために使用されます。
構文
{
"Type": "ALIYUN::ClickHouse::SynDb",
"Properties": {
"RdsVpcUrl": String,
"LimitUpper": Integer,
"SkipUnsupported": Boolean,
"RdsId": String,
"RdsPassword": String,
"RdsUserName": String,
"CkPassword": String,
"CkUserName": String,
"ClickhousePort": Integer,
"SynDbTables": List,
"DbClusterId": String,
"RdsPort": Integer,
"RdsVpcId": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
CkPassword | String | はい | いいえ | ApsaraDB for ClickHouse クラスターのデータベースアカウントにログインするために使用されるパスワード。 | なし。 |
CkUserName | String | はい | いいえ | ApsaraDB for ClickHouse クラスターのデータベースアカウント。 | なし。 |
DbClusterId | String | はい | いいえ | ApsaraDB for ClickHouse クラスターの ID。 | なし。 |
RdsId | String | はい | いいえ | ApsaraDB RDS for MySQL インスタンスの ID。 | なし。 |
RdsPassword | String | はい | いいえ | ApsaraDB RDS for MySQL インスタンスのデータベースアカウントにログインするために使用されるパスワード。 | なし。 |
RdsUserName | String | はい | いいえ | ApsaraDB RDS for MySQL インスタンスのデータベースアカウント。 | なし。 |
SkipUnsupported | Boolean | はい | いいえ | 同期をサポートしていないテーブルスキーマを無視するかどうかを指定します。 | 有効な値:
|
SynDbTables | List | はい | いいえ | 同期するテーブル。 | 詳細については、「SynDbTables プロパティ」をご参照ください。 |
ClickhousePort | Integer | いいえ | いいえ | ApsaraDB for ClickHouse クラスターのポート番号。 | なし。 |
LimitUpper | Integer | いいえ | いいえ | 1 秒あたりに同期できる最大行数。 | なし。 |
RdsPort | Integer | いいえ | いいえ | ApsaraDB RDS for MySQL インスタンスのポート番号。 | なし。 |
RdsVpcId | String | いいえ | いいえ | ApsaraDB RDS for MySQL インスタンスが属する VPC の ID。 | なし。 |
RdsVpcUrl | String | いいえ | いいえ | ApsaraDB RDS for MySQL インスタンスのプライベートエンドポイント。 | なし。 |
SynDbTables 構文
"SynDbTables": [
{
"Schema": String,
"Tables": List
}
]SynDbTables プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Schema | String | はい | いいえ | データベース名。 | なし。 |
Tables | List | はい | いいえ | テーブルに関する情報。 | なし。 |
戻り値
Fn::GetAtt
SynDbs: 同期されたデータ。
DbClusterId: ApsaraDB for ClickHouse クラスターの ID。
RdsId: ApsaraDB RDS for MySQL インスタンスの ID。
例
YAML フォーマット
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
CkPassword:
Description: データベースアカウントのパスワード
Type: String
CkUserName:
Description: ClickHouse データベースのアカウント。
Type: String
ClickhousePort:
Description: ClickHouse ID のポート。
Type: Number
DbClusterId:
Description: ClickHouse クラスター ID。
Type: String
LimitUpper:
Description: 1 秒あたりに同期する最大行数。
Type: Number
RdsId:
Description: RDS のインスタンス ID。
Type: String
RdsPassword:
Description: RDS データベースアカウントのパスワード。
Type: String
RdsPort:
Description: RDS のポート。
Type: Number
RdsUserName:
Description: RDS データベースのアカウント。
Type: String
RdsVpcId:
Description: RDS の VPC。
Type: String
RdsVpcUrl:
Description: ApsaraDB for RDS のイントラネットアドレス。
Type: String
SkipUnsupported:
Description: サポートされていないテーブルをスキップするかどうか。
Type: Boolean
SynDbTables:
Description: 同期するテーブル。
MaxLength: 10
Type: Json
Resources:
SynDb:
Properties:
CkPassword:
Ref: CkPassword
CkUserName:
Ref: CkUserName
ClickhousePort:
Ref: ClickhousePort
DbClusterId:
Ref: DbClusterId
LimitUpper:
Ref: LimitUpper
RdsId:
Ref: RdsId
RdsPassword:
Ref: RdsPassword
RdsPort:
Ref: RdsPort
RdsUserName:
Ref: RdsUserName
RdsVpcId:
Ref: RdsVpcId
RdsVpcUrl:
Ref: RdsVpcUrl
SkipUnsupported:
Ref: SkipUnsupported
SynDbTables:
Ref: SynDbTables
Type: ALIYUN::ClickHouse::SynDb
Outputs:
DbClusterId:
Description: ClickHouse の ID。
Value:
Fn::GetAtt:
- SynDb
- DbClusterId
RdsId:
Description: RDS の ID
Value:
Fn::GetAtt:
- SynDb
- RdsId
SynDbs:
Description: 同期データベース
Value:
Fn::GetAtt:
- SynDb
- SynDbsJSON フォーマット
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RdsVpcUrl": {
"Type": "String",
"Description": "ApsaraDB for RDS のイントラネットアドレス。"
},
"LimitUpper": {
"Type": "Number",
"Description": "1 秒あたりに同期する最大行数。"
},
"SkipUnsupported": {
"Type": "Boolean",
"Description": "サポートされていないテーブルをスキップするかどうか。"
},
"RdsId": {
"Type": "String",
"Description": "RDS のインスタンス ID。"
},
"RdsPassword": {
"Type": "String",
"Description": "RDS データベースアカウントのパスワード。"
},
"RdsUserName": {
"Type": "String",
"Description": "RDS データベースのアカウント。"
},
"CkPassword": {
"Type": "String",
"Description": "データベースアカウントのパスワード"
},
"CkUserName": {
"Type": "String",
"Description": "ClickHouse データベースのアカウント。"
},
"ClickhousePort": {
"Type": "Number",
"Description": "ClickHouse ID のポート。"
},
"SynDbTables": {
"Type": "Json",
"Description": "同期するテーブル。",
"MaxLength": 10
},
"DbClusterId": {
"Type": "String",
"Description": "ClickHouse クラスター ID。"
},
"RdsPort": {
"Type": "Number",
"Description": "RDS のポート。"
},
"RdsVpcId": {
"Type": "String",
"Description": "RDS の VPC。"
}
},
"Resources": {
"SynDb": {
"Type": "ALIYUN::ClickHouse::SynDb",
"Properties": {
"RdsVpcUrl": {
"Ref": "RdsVpcUrl"
},
"LimitUpper": {
"Ref": "LimitUpper"
},
"SkipUnsupported": {
"Ref": "SkipUnsupported"
},
"RdsId": {
"Ref": "RdsId"
},
"RdsPassword": {
"Ref": "RdsPassword"
},
"RdsUserName": {
"Ref": "RdsUserName"
},
"CkPassword": {
"Ref": "CkPassword"
},
"CkUserName": {
"Ref": "CkUserName"
},
"ClickhousePort": {
"Ref": "ClickhousePort"
},
"SynDbTables": {
"Ref": "SynDbTables"
},
"DbClusterId": {
"Ref": "DbClusterId"
},
"RdsPort": {
"Ref": "RdsPort"
},
"RdsVpcId": {
"Ref": "RdsVpcId"
}
}
}
},
"Outputs": {
"SynDbs": {
"Description": "同期データベース",
"Value": {
"Fn::GetAtt": [
"SynDb",
"SynDbs"
]
}
},
"DbClusterId": {
"Description": "ClickHouse の ID。",
"Value": {
"Fn::GetAtt": [
"SynDb",
"DbClusterId"
]
}
},
"RdsId": {
"Description": "RDS の ID",
"Value": {
"Fn::GetAtt": [
"SynDb",
"RdsId"
]
}
}
}
}