ALIYUN::DTS::SynchronizationJob は、データ同期インスタンスを購入し、データ同期タスクを構成するために使用されます。
データ伝送サービス (DTS) インスタンスの購入には ALIYUN::DTS::Instance を、データ同期タスクの構成には 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 | はい | いいえ | 宛先インスタンスのリージョン ID です。 | なし。 |
SourceRegion | String | はい | いいえ | ソースインスタンスのリージョン ID です。 | なし。 |
DestRegion | String | はい | いいえ | 宛先インスタンスのリージョン ID。 | なし。 |
SourceRegion | String | はい | いいえ | ソースインスタンスのリージョン ID。 | 詳細については、「SynchronizationObjects プロパティ」をご参照ください。 |
UsedTime | Integer | いいえ | いいえ | データ同期インスタンスのサブスクリプション期間。 | 有効な値:
|
SynchronizationObjects | List | いいえ | いいえ | 同期するオブジェクト。 | 詳細については、「DestinationEndpoint プロパティ」をご参照ください。 |
StructureInitialization | Boolean | いいえ | いいえ | データ同期タスクの前に初期スキーマ同期を実行するかどうかを指定します。 | 有効な値:
|
NetworkType | String | いいえ | いいえ | リージョン間同期に使用するデータ伝送ネットワークのタイプ。 | 有効な値:
このプロパティは、MySQL データ間の同期の場合にのみ双方向に設定できます。 |
SourceEndpoint 構文
"SourceEndpoint": {
"UserName": String,
"InstanceId": String,
"IP": String,
"Port": String,
"Role": String,
"OwnerID": String,
"Password": String,
"InstanceType": String,
"InstanceTypeForCreation": String
}SourceEndpoint プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
UserName | String | いいえ | いいえ | ソースインスタンスへのアクセスに使用するユーザー名。 | ソースインスタンスがElastic Compute Service(ECS)インスタンス、またはExpress Connect回線を介して接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 ソースインスタンスがApsaraDB for Redisインスタンスの場合は、このプロパティを指定する必要はありません。 |
InstanceId | String | いいえ | いいえ | ソースインスタンスのID。 | なし。 |
IP | いいえ | いいえ | ソースインスタンスのIPアドレス。 | ソースインスタンスがExpress Connect回線を介して接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 | |
Port | String | いいえ | いいえ | ソースインスタンスのリスニングポート。 | ソースインスタンスがECSインスタンス、またはExpress Connect回線を介して接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 |
Role | String | いいえ | いいえ | ソースインスタンスが属するAlibaba Cloudアカウントによって承認されたResource Access Management(RAM)ロールの名前。 このプロパティは、ソースインスタンスとデスティネーションインスタンスが異なるAlibaba Cloudアカウントに属している場合に有効になります。 RAMロールの権限とRAMロールへの権限の付与方法の詳細については、アカウントをまたがるDTSタスクのRAM認証を設定するをご参照ください。 | なし。 |
OwnerID | String | いいえ | いいえ | ソースインスタンスが属するAlibaba CloudアカウントのID。 このプロパティは、ソースインスタンスとデスティネーションインスタンスが異なるAlibaba Cloudアカウントに属している場合に有効になります。 | なし。 |
Password | String | いいえ | いいえ | ソースインスタンスへのアクセスに使用するパスワード。 | ソースインスタンスがECSインスタンス、またはExpress Connect回線を介して接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 |
InstanceType | String | はい | いいえ | ソースインスタンスのタイプ。 | 有効な値:
|
InstanceTypeForCreation | String | いいえ | いいえ | 同期チャネルのソースインスタンスのタイプ。 | 有効な値:
|
SynchronizationObjects の構文
"SynchronizationObjects": [
{
"TableExcludes": List,
"NewSchemaName": String,
"NewDBName": String,
"TableIncludes": List,
"SchemaName": String,
"DBName": String
}
]SynchronizationObjects プロパティ
プロパティ | 種類 | 必須 | 編集可能 | 説明 | 制約 |
TableExcludes | リスト | いいえ | いいえ | ソースデータベースから同期したくないテーブルの名前です。 | なし。 |
NewSchemaName | 文字列 | いいえ | いいえ | 同期先インスタンスに同期するスキーマのマッピング名です。 | なし。 |
NewDBName | 文字列 | いいえ | いいえ | 同期先インスタンスに同期するデータベースのマッピング名です。 | なし。 |
TableIncludes | リスト | いいえ | いいえ | ソースデータベースから同期するテーブルの名前です。 | なし。 |
SchemaName | 文字列 | いいえ | いいえ | 同期するスキーマの名前です。 | なし。 |
DBName | 文字列 | いいえ | いいえ | 同期するデータベースの名前です。 | なし。 |
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 | いいえ | いいえ | 同期する列の名前。 | なし。 |
SourceEndpoint 構文
"DestinationEndpoint": {
"UserName": String, // ユーザー名
"InstanceId": String, // インスタンス ID
"IP": String, // IP アドレス
"InstanceType": String, // インスタンスタイプ
"Password": String, // パスワード
"InstanceTypeForCreation": String, // 作成用のインスタンスタイプ
"Port": String // ポート
}DestinationEndpoint プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
UserName | String | いいえ | いいえ | 宛先インスタンスへのアクセスに使用するユーザー名。 | 宛先インスタンスが ECS インスタンスまたは Express Connect 回線経由で接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。宛先インスタンスが ApsaraDB for Redis インスタンスの場合は、このプロパティを指定する必要はありません。 |
InstanceId | String | いいえ | いいえ | 宛先インスタンスの ID。 |
|
IP | String | いいえ | いいえ | 宛先インスタンスの IP アドレス。 | 宛先インスタンスが Express Connect 回線経由で接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 |
InstanceType | String | はい | いいえ | 宛先インスタンスのタイプ。 | 有効な値:
|
InstanceTypeForCreation | String | いいえ | いいえ | 同期チャネルの宛先インスタンスのタイプ。 | 有効な値:
|
Password | String | いいえ | いいえ | 宛先インスタンスへのアクセスに使用するパスワード。 | 宛先インスタンスが ECS インスタンスまたは Express Connect 回線経由で接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 |
Port | String | いいえ | いいえ | 宛先インスタンスのリスニングポート。 | 宛先インスタンスが ECS インスタンスまたは Express Connect 回線経由で接続されたオンプレミスデータベースである場合は、このプロパティを指定する必要があります。 |
戻り値
Fn::GetAtt
SynchronizationJobId: データ同期インスタンスの ID です。