ALIYUN::DTS::MigrationJob2 は、新しいバージョンのデータ移行インスタンスを購入し、データ移行タスクを構成するために使用されます。
構文
{
"Type": "ALIYUN::DTS::MigrationJob2",
"Properties": {
"Status": String,
"Reserve": Map,
"DataSynchronization": Boolean,
"DedicatedClusterId": String,
"DelayPhone": String,
"ErrorNotice": Boolean,
"DtsJobName": String,
"DelayRuleTime": Integer,
"DtsInstanceId": String,
"DbList": Map,
"FileOssUrl": String,
"DataCheckConfigure": Map,
"DtsBisLabel": String,
"Checkpoint": String,
"DisasterRecoveryJob": Boolean,
"DtsJobId": String,
"DelayNotice": Boolean,
"DataInitialization": Boolean,
"DestinationEndpoint": Map,
"SourceEndpoint": Map,
"ErrorPhone": String,
"StructureInitialization": Boolean
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Status | String | いいえ | はい | リソースのステータス。 | 有効な値:
|
Reserve | Map | いいえ | いいえ | Data Transmission Service (DTS) の予約済みプロパティ。 | このプロパティを使用して、ソースまたは宛先インスタンスの追加構成を DTS タスクに追加できます。たとえば、宛先 ApsaraMQ for Kafka データベースのデータストレージ形式と、宛先 Cloud Enterprise Network (CEN) インスタンスの ID を指定できます。 |
DataSynchronization | Boolean | はい | いいえ | 増分データ移行を実行するか、増分データ同期を実行するかを指定します。 | 有効な値:
|
DedicatedClusterId | String | いいえ | いいえ | DTS 専用クラスタの ID。 | データ移行タスクを DTS 専用クラスタにスケジュールできます。 |
DelayPhone | String | いいえ | いいえ | 遅延関連のアラートが送信される携帯電話番号。 | 複数の携帯電話番号はカンマ (,) で区切ります。 説明
|
ErrorNotice | Boolean | いいえ | いいえ | タスクステータスを監視するかどうかを指定します。 | 有効な値:
|
DtsJobName | String | はい | はい | データ移行タスクの名前。 | 識別しやすいように、わかりやすい名前を指定することをお勧めします。一意の名前を使用する必要はありません。 |
DelayRuleTime | Integer | いいえ | いいえ | 遅延関連のアラートをトリガーするためのしきい値。 | 単位:秒。値は整数である必要があります。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐため、しきい値を 10 秒以上に設定することをお勧めします。 説明 DelayNotice を true に設定する場合は、このプロパティを指定する必要があります。 |
DtsInstanceId | String | いいえ | いいえ | データ移行インスタンスの ID。 | なし。 |
DbList | Map | はい | いいえ | データを移行するオブジェクト。 | 値は JSON 文字列です。詳細については、「DTS タスクのオブジェクト」をご参照ください。 |
FileOssUrl | String | いいえ | いいえ | データ移行タスクのファイルを保存するために使用する Object Storage Service (OSS) バケットの URL。 | なし。 |
DataCheckConfigure | Map | いいえ | いいえ | データ移行または同期インスタンスのデータ検証タスク。 | 値は JSON 文字列です。このプロパティを使用して、パラメータの制限やアラート構成などの情報を構成できます。詳細については、「DataCheckConfigure プロパティ」をご参照ください。 |
DtsBisLabel | String | いいえ | いいえ | DTS インスタンスの環境タグ。 | 有効な値:
|
Checkpoint | String | いいえ | いいえ | 増分データ移行または増分データ同期の開始オフセット。 | この値は、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプです。単位:秒。 |
DisasterRecoveryJob | Boolean | いいえ | いいえ | インスタンスがディザスタリカバリインスタンスかどうかを指定します。 | 有効な値:
|
DtsJobId | String | いいえ | いいえ | データ移行タスクの ID。 | なし。 |
DelayNotice | Boolean | いいえ | いいえ | タスクの遅延を監視するかどうかを指定します。 | 有効な値:
|
DataInitialization | Boolean | はい | いいえ | 完全データ移行を実行するか、初期完全データ同期を実行するかを指定します。 | 有効な値:
|
DestinationEndpoint | Map | はい | はい | 宛先インスタンスの構成。 | 詳細については、「DestinationEndpoint プロパティ」をご参照ください。 |
SourceEndpoint | Map | はい | はい | ソースインスタンスの構成。 | 詳細については、「SourceEndpoint プロパティ」をご参照ください。 |
ErrorPhone | String | いいえ | いいえ | ステータス関連のアラートが送信される携帯電話番号。 | 複数の携帯電話番号はカンマ (,) で区切ります。 説明
|
StructureInitialization | Boolean | はい | いいえ | スキーマ移行を実行するか、初期スキーマ同期を実行するかを指定します。 | 有効な値:
|
DataCheckConfigure 構文
"DataCheckConfigure": {
"fullCheckMaxReadRps": Integer,
"dataCheckNoticePhone": String,
"incrementalCheckDelayNotice": Boolean,
"incrementalCheckDelayNoticeValue": Integer,
"incrementalCheckDelayNoticePeriod": Integer,
"dataCheckDbList": String,
"checkMaximumHourEnable": Integer,
"fullCheckRatio": Integer,
"checkMaximumHour": Integer,
"fullCheckFixData": Boolean,
"fullCheckModel": Integer,
"incrementalCheckValidFailNoticeValue": Integer,
"incrementalDataCheck": Boolean,
"incrementalCheckValidFailNoticeTimes": Integer,
"fullCheckMaxReadBps": Integer,
"fullCheckValidFailNotice": Boolean,
"fullCheckErrorNotice": Boolean,
"incrementalCheckValidFailNoticePeriod": Integer,
"incrementalCheckDelayNoticeTimes": Integer,
"fullCheckReferEndpoint": String,
"fullDataCheck": Boolean,
"incrementalCheckValidFailNotice": Boolean,
"fullCheckNoticeValue": Integer,
"incrementalCheckErrorNotice": Boolean
}DataCheckConfigure プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
fullCheckMaxReadRps | Integer | いいえ | いいえ | 1 秒あたりに読み取られる最大行数。 | 有効な値:0 ~ 9007199254740991。値は整数である必要があります。 説明 値 0 は、制限が課されていないことを示します。 |
dataCheckNoticePhone | String | いいえ | いいえ | 完全または増分データ検証タスクのアラート連絡先の携帯電話番号。 | データ検証タスクでアラートがトリガーされると、DTS はショートメッセージを使用してアラート連絡先にアラート通知を送信します。 |
incrementalCheckDelayNotice | Boolean | いいえ | いいえ | 増分データ検証タスクのデータ遅延でアラートをトリガーするかどうかを指定します。 | 有効な値:
|
incrementalCheckDelayNoticeValue | Integer | いいえ | いいえ | 増分データ検証タスクのデータ遅延のアラートしきい値。 | 単位:秒。 説明 incrementalCheckDelayNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
incrementalCheckDelayNoticePeriod | Integer | いいえ | いいえ | 増分データ検証タスクのデータ遅延に関するアラートの統計期間。 | 有効な値:
説明 incrementalCheckDelayNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
dataCheckDbList | String | いいえ | いいえ | データを検証するオブジェクト。 | なし。 |
checkMaximumHourEnable | Integer | いいえ | いいえ | 完全データ検証タスクのタイムアウト期間を構成するかどうかを指定します。 | 有効な値:
説明 fullCheckModel が 1 に設定されている場合は、このプロパティを指定する必要があります。 |
fullCheckRatio | Integer | いいえ | いいえ | 完全データ検証タスクのサンプリング比率。 | 有効な値:10 ~ 100。値は整数である必要があります。単位:パーセント。 説明 fullCheckModel が 1 に設定されている場合は、このプロパティを指定する必要があります。 |
checkMaximumHour | Integer | いいえ | いいえ | 完全データ検証タスクのタイムアウト期間。 | 有効な値:1 ~ 72。値は整数である必要があります。カウントダウンは、完全データ検証タスクが開始された瞬間に始まります。指定されたタイムアウト期間内にタスクが完了しない場合、タスクは強制的に停止されます。 |
fullCheckFixData | Boolean | いいえ | いいえ | 不整合なデータを置き換えるかどうかを指定します。 | 有効な値:
|
fullCheckModel | Integer | いいえ | いいえ | 完全データ検証タスクのモード。 | 有効な値:
|
incrementalCheckValidFailNoticeValue | Integer | いいえ | いいえ | 増分データ検証タスクによって検出された不整合なデータエントリのアラートしきい値。 | incrementalCheckValidFailNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
incrementalDataCheck | Boolean | いいえ | いいえ | 増分データ検証を実行するかどうかを指定します。 | 有効な値:
|
incrementalCheckValidFailNoticeTimes | Integer | いいえ | いいえ | 増分データ検証タスクによって検出された不整合なデータエントリに関するアラートの統計期間の数。 | incrementalCheckValidFailNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
fullCheckMaxReadBps | Integer | いいえ | いいえ | 1 秒あたりに読み取られる最大データ量。 | 有効な値:0 ~ 9007199254740991。値は整数である必要があります。 単位:バイト。 説明 値 0 は、制限が課されていないことを示します。 |
fullCheckValidFailNotice | Boolean | いいえ | いいえ | 完全データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。 | 有効な値:
|
fullCheckErrorNotice | Boolean | いいえ | いいえ | 完全データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。 | 有効な値:
|
incrementalCheckValidFailNoticePeriod | Integer | いいえ | いいえ | 増分データ検証タスクによって検出された不整合なデータエントリに関するアラートの統計期間。 | 有効な値:
説明 incrementalCheckValidFailNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
incrementalCheckDelayNoticeTimes | Integer | いいえ | いいえ | 増分データ検証タスクのデータ遅延に関するアラートの統計期間の数。 | incrementalCheckDelayNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
fullCheckReferEndpoint | String | いいえ | いいえ | 完全データ検証のベンチマーク。 | 有効な値:
|
fullDataCheck | Boolean | いいえ | いいえ | 完全データ検証を実行するかどうかを指定します。 | 有効な値:
|
incrementalCheckValidFailNotice | Boolean | いいえ | いいえ | 増分データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。 | 有効な値:
|
fullCheckNoticeValue | Integer | いいえ | いいえ | 完全データ検証タスクによって検出された不整合なデータエントリのアラートしきい値。 | fullCheckValidFailNotice が true に設定されている場合は、このプロパティを指定する必要があります。 |
incrementalCheckErrorNotice | Boolean | いいえ | いいえ | 増分データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。 | 有効な値:
|
DestinationEndpoint 構文
"DestinationEndpoint": {
"Role": String,
"OracleSID": String,
"UserName": String,
"OwnerID": String,
"InstanceID": String,
"IP": String,
"Port": String,
"DatabaseName": String,
"Region": String,
"InstanceType": String,
"EngineName": String,
"Password": String
}DestinationEndpoint プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Role | String | いいえ | いいえ | 宛先インスタンスを所有する Alibaba Cloud アカウントの Resource Access Management (RAM) ロールの名前。 | 異なる Alibaba Cloud アカウント間でデータを移行または同期する場合は、このプロパティを指定する必要があります。 |
OracleSID | String | いいえ | いいえ | Oracle データベースのシステム ID (SID)。 | DestinationEndpoint.EngineName が Oracle に設定されており、Oracle データベースが Real Application Clusters (RAC) アーキテクチャにデプロイされていない場合は、このプロパティを指定する必要があります。 |
UserName | String | いいえ | いいえ | 宛先データベースのデータベースアカウント。 | データベースアカウントに必要な権限は、移行シナリオによって異なります。詳細については、「データ移行シナリオの概要」をご参照ください。 |
OwnerID | String | いいえ | いいえ | 宛先データベースが属する Alibaba Cloud アカウントの ID。 | 異なる Alibaba Cloud アカウント間でデータ移行を構成する場合は、このプロパティを指定する必要があります。 |
InstanceID | String | いいえ | いいえ | 宛先インスタンスの ID。 | DestinationEndpoint.InstanceType が RDS、ECS、MongoDB、Redis、DRDS、PetaData、OceanBase、PolarDB、PolarDB_o、AnalyticDB、または Greenplum に設定されている場合は、このプロパティを指定する必要があります。たとえば、DestinationEndpoint.InstanceType が ECS に設定されている場合は、DestinationEndpoint.InstanceID を Elastic Compute Service (ECS) インスタンスの ID に設定する必要があります。 |
IP | String | いいえ | いいえ | 宛先データベースの IP アドレス。 | DestinationEndpoint.InstanceType が LocalInstance または Express に設定されている場合は、このプロパティを指定する必要があります。 |
Port | String | いいえ | いいえ | 宛先データベースのサービスポート。 | DestinationEndpoint.InstanceType が ECS、LocalInstance、または Express に設定されている場合は、このプロパティを指定する必要があります。 |
DatabaseName | String | いいえ | いいえ | 宛先データベースまたは認証データベースの名前。 |
|
Region | String | いいえ | いいえ | 宛先データベースのリージョン ID。 | DestinationEndpoint.InstanceType が LocalInstance に設定されている場合は、DestinationEndpoint.Region を cn-hangzhou または自己管理データベースのリージョンに最も近いリージョンの ID に設定できます。詳細については、「サポートされているリージョン」をご参照ください。 |
InstanceType | String | はい | いいえ | 宛先インスタンスのタイプ。 | 有効な値:
|
EngineName | String | いいえ | いいえ | 宛先データベースのエンジンタイプ。 | 有効な値:
説明 DestinationEndpoint.InstanceType が RDS、PolarDB、ECS、LocalInstance、または Express に設定されている場合は、このプロパティを指定する必要があります。 |
Password | String | いいえ | はい | 宛先データベースアカウントのパスワード。 | なし。 |
SourceEndpoint 構文
"SourceEndpoint": {
"OracleSID": String,
"UserName": String,
"InstanceID": String,
"IP": String,
"Port": String,
"VSwitchID": String,
"DatabaseName": String,
"EngineName": String,
"Role": String,
"OwnerID": String,
"Region": String,
"InstanceType": String,
"Password": String
}SourceEndpoint プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
OracleSID | String | いいえ | いいえ | Oracle データベースの SID。 | SourceEndpoint.EngineName が Oracle に設定されており、Oracle データベースが RAC アーキテクチャにデプロイされていない場合は、このプロパティを指定する必要があります。 |
UserName | String | いいえ | いいえ | ソースデータベースのデータベースアカウント。 | データベースアカウントに必要な権限は、移行シナリオによって異なります。詳細については、「データ移行シナリオの概要」をご参照ください。 |
InstanceID | String | いいえ | いいえ | ソースデータベースをホストするインスタンスの ID。 | SourceEndpoint.InstanceType が RDS、ECS、Express、MongoDB、PolarDB、または PolarDB_o に設定されている場合は、このプロパティを指定する必要があります。たとえば、SourceEndpoint.InstanceType が ECS に設定されている場合は、SourceEndpoint.InstanceID を ECS インスタンスの ID に設定する必要があります。SourceEndpoint.InstanceType が Express に設定されている場合は、SourceEndpoint.InstanceID を VPC (Virtual Private Cloud) の ID に設定する必要があります。 |
IP | String | いいえ | いいえ | ソースデータベースの IP アドレス。 | SourceEndpoint.InstanceType が LocalInstance または Express に設定されている場合は、このプロパティを指定する必要があります。 |
Port | String | いいえ | いいえ | ソースデータベースのサービスポート。 | SourceEndpoint.InstanceType が ECS、LocalInstance、または Express に設定されている場合は、このプロパティを指定する必要があります。 |
VSwitchID | String | いいえ | いいえ | データ伝送リンクに使用する vSwitch の ID。 | なし。 |
DatabaseName | String | いいえ | いいえ | ソースデータベースまたは認証データベースの名前。 |
|
EngineName | String | いいえ | いいえ | ソースデータベースのエンジンタイプ。 | 有効な値:
説明 SourceEndpoint.InstanceType が RDS、PolarDB、ECS、LocalInstance、または Express に設定されている場合は、このプロパティを指定する必要があります。 |
Role | String | いいえ | いいえ | ソースインスタンスの RAM ロール。 | ソースインスタンスと宛先インスタンスが異なる Alibaba Cloud アカウントに属している場合は、このプロパティを指定する必要があります。RAM ロールを使用して、宛先インスタンスを所有する Alibaba Cloud アカウントにソースインスタンスへのアクセスを承認できます。 説明 RAM ロールに必要な権限と権限の付与方法の詳細については、「アカウント間の DTS タスクに RAM 認証を構成する」をご参照ください。 |
OwnerID | String | いいえ | いいえ | ソースインスタンスが属する Alibaba Cloud アカウントの ID。 | 異なる Alibaba Cloud アカウント間でデータ移行を構成する場合は、このプロパティを指定する必要があります。 |
Region | String | いいえ | いいえ | ソースデータベースのリージョン ID。 | SourceEndpoint.InstanceType が LocalInstance に設定されている場合は、SourceEndpoint.Region を cn-hangzhou または自己管理データベースのリージョンに最も近いリージョンの ID に設定できます。詳細については、「サポートされているリージョン」をご参照ください。 |
InstanceType | String | はい | いいえ | ソースインスタンスのタイプ。 | 有効な値:
|
Password | String | いいえ | はい | ソースデータベースアカウントのパスワード。 | なし。 |
戻り値
Fn::GetAtt
DtsJobId:データ移行タスクの ID。
DtsJobName:データ移行タスクの名前。
DtsInstanceId:データ移行インスタンスの ID。