全部產品
Search
文件中心

Resource Orchestration Service:ALIYUN::ClickHouse::SynDb

更新時間:Nov 27, 2024

ALIYUN::ClickHouse::SynDb類型用於建立雲資料庫ClickHouse社區相容版同步任務。

文法

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

屬性

屬性名稱

類型

必須

允許更新

描述

約束

RdsVpcUrl

String

雲資料庫RDS的內網地址。

LimitUpper

Integer

每秒最多同步的行數。

SkipUnsupported

Boolean

是否忽略不支援同步的表結構。

取值:

  • true:忽略。

  • false:不忽略。

RdsId

String

雲資料庫RDS MySQL的執行個體ID。

RdsPassword

String

雲資料庫RDS MySQL的資料庫帳號密碼。

RdsUserName

String

雲資料庫RDS MySQL的資料庫帳號。

CkPassword

String

雲資料庫ClickHouse的資料庫帳號密碼。

CkUserName

String

雲資料庫ClickHouse的資料庫帳號。

ClickhousePort

Integer

雲資料庫ClickHouse的連接埠號碼。

SynDbTables

List

同步的表。

更多資訊,請參見SynDbTables屬性

DbClusterId

String

雲資料庫ClickHouse的叢集ID。

RdsPort

Integer

雲資料庫RDS MySQL的連接埠號碼。

RdsVpcId

String

雲資料庫RDS MySQL的VPC ID。

SynDbTables文法

"SynDbTables": [
  {
    "Schema": String,
    "Tables": List
  }
]

SynDbTables屬性

屬性名稱

類型

必須

允許更新

描述

約束

Schema

String

資料庫名。

Tables

List

表資訊。

傳回值

Fn::GetAtt

  • SynDbs:同步資料。

  • DbClusterId:雲資料庫ClickHouse的叢集ID。

  • RdsId:雲資料庫RDS MySQL的執行個體ID。

樣本

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      CkPassword:
        Description: The password of the database account
        Type: String
      CkUserName:
        Description: The account of the clickhouse database.
        Type: String
      ClickhousePort:
        Description: The port of clickhouse id.
        Type: Number
      DbClusterId:
        Description: Clickhouse cluster id.
        Type: String
      LimitUpper:
        Description: The maximum number of rows to sync per second.
        Type: Number
      RdsId:
        Description: The instance id of RDS.
        Type: String
      RdsPassword:
        Description: The password of the RDS database account.
        Type: String
      RdsPort:
        Description: The port of rds.
        Type: Number
      RdsUserName:
        Description: The account of the RDS database.
        Type: String
      RdsVpcId:
        Description: The vpc of rds.
        Type: String
      RdsVpcUrl:
        Description: Intranet address of ApsaraDB for RDS.
        Type: String
      SkipUnsupported:
        Description: Skip unsupported table or not.
        Type: Boolean
      SynDbTables:
        Description: The tables to syn.
        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: The id of clickhouse.
        Value:
          Fn::GetAtt:
          - SynDb
          - DbClusterId
      RdsId:
        Description: The id of RDS
        Value:
          Fn::GetAtt:
          - SynDb
          - RdsId
      SynDbs:
        Description: Sync Dbs
        Value:
          Fn::GetAtt:
          - SynDb
          - SynDbs
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RdsVpcUrl": {
          "Type": "String",
          "Description": "Intranet address of ApsaraDB for RDS."
        },
        "LimitUpper": {
          "Type": "Number",
          "Description": "The maximum number of rows to sync per second."
        },
        "SkipUnsupported": {
          "Type": "Boolean",
          "Description": "Skip unsupported table or not."
        },
        "RdsId": {
          "Type": "String",
          "Description": "The instance id of RDS."
        },
        "RdsPassword": {
          "Type": "String",
          "Description": "The password of the RDS database account."
        },
        "RdsUserName": {
          "Type": "String",
          "Description": "The account of the RDS database."
        },
        "CkPassword": {
          "Type": "String",
          "Description": "The password of the database account"
        },
        "CkUserName": {
          "Type": "String",
          "Description": "The account of the clickhouse database."
        },
        "ClickhousePort": {
          "Type": "Number",
          "Description": "The port of clickhouse id."
        },
        "SynDbTables": {
          "Type": "Json",
          "Description": "The tables to syn.",
          "MaxLength": 10
        },
        "DbClusterId": {
          "Type": "String",
          "Description": "Clickhouse cluster id."
        },
        "RdsPort": {
          "Type": "Number",
          "Description": "The port of rds."
        },
        "RdsVpcId": {
          "Type": "String",
          "Description": "The vpc of rds."
        }
      },
      "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": "Sync Dbs",
          "Value": {
            "Fn::GetAtt": [
              "SynDb",
              "SynDbs"
            ]
          }
        },
        "DbClusterId": {
          "Description": "The id of clickhouse.",
          "Value": {
            "Fn::GetAtt": [
              "SynDb",
              "DbClusterId"
            ]
          }
        },
        "RdsId": {
          "Description": "The id of RDS",
          "Value": {
            "Fn::GetAtt": [
              "SynDb",
              "RdsId"
            ]
          }
        }
      }
    }