ALIYUN::DTS::SynchronizationJob類型用於購買同步執行個體、配置同步作業。
建議使用新版資源ALIYUN::DTS::Instance(用於購買DTS執行個體)和ALIYUN::DTS::SynchronizationJob2(用於配置同步作業)。
文法
{
"Type": "ALIYUN::DTS::SynchronizationJob",
"Properties": {
"SynchronizationJobClass": String,
"SourceEndpoint": Map,
"PayType": String,
"DataInitialization": Boolean,
"Period": String,
"DestRegion": String,
"SourceRegion": String,
"UsedTime": Integer,
"SynchronizationObjects": List,
"NetworkType": String,
"DestinationEndpoint": Map,
"StructureInitialization": Boolean,
"Topology": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
SynchronizationJobClass | String | 是 | 否 | 同步執行個體規格。 | 取值:
|
SourceEndpoint | Map | 是 | 否 | 源執行個體配置。 | 詳情請參見SourceEndpoint屬性。 |
PayType | String | 否 | 否 | 付費類型。 | 取值:
|
DataInitialization | Boolean | 否 | 否 | 同步之前是否進行全量資料初始化。 | 取值:
|
Period | String | 否 | 否 | 預付費周期。 | 取值:
PayType取值為Prepaid時生效。 |
DestRegion | String | 是 | 否 | 目標執行個體所在的地區。 | 無 |
SourceRegion | String | 是 | 否 | 源執行個體所在的地區。 | 無 |
UsedTime | Integer | 否 | 否 | 預付費類型執行個體訂購時間長度。 | PayType取值為Prepaid時此參數生效。 |
SynchronizationObjects | List | 否 | 否 | 同步對象。 | 詳情請參見SynchronizationObjects屬性。 |
NetworkType | String | 否 | 否 | 當進行跨地區同步時,使用的資料轉送網路類型。 | 取值:
|
DestinationEndpoint | Map | 是 | 否 | 目標執行個體配置。 | 詳情請參見DestinationEndpoint屬性。 |
StructureInitialization | Boolean | 否 | 否 | 同步之前是否進行結構對象初始化。 | 取值:
|
Topology | String | 否 | 否 | 同步拓撲。 | 取值:
只有MySQL之間的同步時,此參數才能取值bidirectional。 |
SourceEndpoint文法
"SourceEndpoint": {
"UserName": String,
"InstanceId": String,
"IP": String,
"Port": String,
"Role": String,
"OwnerID": String,
"Password": String,
"InstanceType": String,
"InstanceTypeForCreation": String
}
SourceEndpoint屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
UserName | String | 否 | 否 | 源執行個體的訪問帳號。 | 當源執行個體為ECS或通過專線接入的本機資料庫時,必須指定此參數。當來源資料庫為Redis時,無需指定此參數。 |
InstanceId | String | 否 | 否 | 源執行個體的ID。 | 無 |
IP | 否 | 否 | 源執行個體的IP地址。 | 當源執行個體為通過專線接入的本機資料庫時,必須指定此參數。 | |
Port | String | 否 | 否 | 源執行個體的監聽連接埠。 | 當源執行個體為ECS或通過專線接入的本機資料庫時,必須指定此參數。 |
Role | String | 否 | 否 | 當源執行個體與目標執行個體不屬於同一個阿里雲帳號時,此參數為源執行個體所屬帳號對目標執行個體所屬帳號的授權角色。角色的相關許可權及授權步驟,請參見跨阿里雲帳號任務如何配置RAM授權。 | 無 |
OwnerID | String | 否 | 否 | 當源執行個體與目標執行個體不屬於同一個阿里雲帳號時,此參數為源執行個體所屬阿里雲帳號的UID。 | 無 |
Password | String | 否 | 否 | 源執行個體的訪問密碼。 | 當源執行個體為ECS或通過專線接入的本機資料庫時,必須指定此參數。 |
InstanceType | String | 是 | 否 | 源執行個體的類型。 | 取值:
|
InstanceTypeForCreation | String | 否 | 否 | 同步鏈路的源執行個體類型。 | 取值:
|
SynchronizationObjects 文法
"SynchronizationObjects": [
{
"TableExcludes": List,
"NewSchemaName": String,
"NewDBName": String,
"TableIncludes": List,
"SchemaName": String,
"DBName": String
}
]
SynchronizationObjects屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
TableExcludes | List | 否 | 否 | 待同步資料庫不需要同步的表名。 | 無 |
NewSchemaName | String | 否 | 否 | 待同步Schema在目標執行個體中映射的Schema名。 | 無 |
NewDBName | String | 否 | 否 | 待同步資料庫在目標執行個體中映射的庫名。 | 無 |
TableIncludes | List | 否 | 否 | 待同步表。 | 無 |
SchemaName | String | 否 | 否 | 待同步Schema名。 | 無 |
DBName | String | 否 | 否 | 待同步資料庫名。 | 無 |
TableExcludes文法
"TableExcludes": [
{
"TableName": String
}
]
TableExcludes屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
TableName | String | 否 | 否 | 表名 | 無 |
TableIncludes文法
"TableIncludes": [
{
"TableName": String,
"FilterCondition": String,
"ColumnExcludes": List,
"ColumnIncludes": List,
"NewTableName": String
}
]
TableIncludes屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
TableName | String | 否 | 否 | 待同步的表名。 | 無 |
FilterCondition | String | 否 | 否 | 過濾條件。 | 無 |
ColumnExcludes | List | 否 | 否 | 不同步的列。 | 無 |
ColumnIncludes | List | 否 | 否 | 需同步的列。 | 無 |
NewTableName | String | 否 | 否 | 待同步表在目標執行個體映射的表名。 | 無 |
ColumnExcludes文法
"ColumnExcludes": [
{
"ColumnName": String
}
]
ColumnExcludes屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ColumnName | String | 否 | 否 | 不同步的列名 | 無 |
ColumnIncludes文法
"ColumnIncludes": [
{
"NewColumnName": String,
"ColumnName": String
}
]
ColumnIncludes屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
NewColumnName | String | 否 | 否 | 待同步列在目標執行個體中映射的列名。 | 無 |
ColumnName | String | 否 | 否 | 需同步的列名。 | 無 |
DestinationEndpoint文法
"DestinationEndpoint": {
"UserName": String,
"InstanceId": String,
"IP": String,
"InstanceType": String,
"Password": String,
"InstanceTypeForCreation": String,
"Port": String
}
DestinationEndpoint屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
UserName | String | 否 | 否 | 目標執行個體的訪問帳號。 | 當目標執行個體為ECS或通過專線接入的本機資料庫時,必須指定此參數。當目標資料庫為Redis時,無需指定此參數。 |
InstanceId | String | 否 | 否 | 目標執行個體的ID。 |
|
IP | String | 否 | 否 | 目標執行個體IP地址。 | 當目標執行個體為通過專線接入的本機資料庫時,必須指定此參數。 |
InstanceType | String | 是 | 否 | 目標執行個體的類型。 | 取值:
|
InstanceTypeForCreation | String | 否 | 否 | 同步鏈路的目標執行個體類型。 | 取值:
|
Password | String | 否 | 否 | 目標執行個體的訪問密碼。 | 當目標執行個體為ECS或通過專線接入的本機資料庫時,必須指定此參數。 |
Port | String | 否 | 否 | 目標執行個體監聽連接埠。 | 當目標執行個體為ECS或通過專線接入的本機資料庫時,必須指定此參數。 |
傳回值
Fn::GetAtt
SynchronizationJobId:同步執行個體ID。