すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::DTS::SynchronizationJob2

最終更新日:Mar 17, 2025

ALIYUN::DTS::SynchronizationJob2 は、データ同期タスクを構成するために使用されます。

構文

{
  "Type": "ALIYUN::DTS::SynchronizationJob2",
  "Properties": {
    "Status": String,
    "Reserve": Map,
    "DataSynchronization": Boolean,
    "DelayPhone": String,
    "DedicatedClusterId": 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,
    "SynchronizationDirection": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Status

String

いいえ

はい

データ同期タスクのステータス。

有効な値:

  • Synchronizing

  • Suspending

  • Stopping

Reserve

Map

いいえ

はい

Data Transmission Service (DTS) の予約済みプロパティ。

このプロパティを使用して、ソースまたは宛先インスタンスの追加の構成を DTS タスクに追加できます。たとえば、宛先 ApsaraMQ for Kafka データベースのデータストレージフォーマットと、宛先 Cloud Enterprise Network (CEN) インスタンスの ID を指定できます。

DataSynchronization

Boolean

はい

はい

増分データ移行または増分データ同期を実行するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

DelayPhone

String

いいえ

いいえ

遅延関連のアラートが送信される携帯電話番号。

複数の携帯電話番号はコンマ (,) で区切ります。

説明
  • このプロパティは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。

  • 国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。詳細については、「CloudMonitor コンソールで DTS タスクのアラートルールを構成する」をご参照ください。

DedicatedClusterId

String

いいえ

いいえ

DTS 専用クラスタの ID。

データ同期タスクを DTS 専用クラスタにスケジュールできます。

ErrorNotice

Boolean

いいえ

いいえ

タスクステータスを監視するかどうかを指定します。

有効な値:

  • true

  • false

DtsJobName

String

はい

はい

データ同期タスクの名前。

識別しやすいように、わかりやすい名前を指定することをお勧めします。一意の名前を使用する必要はありません。

DelayRuleTime

Integer

いいえ

いいえ

遅延関連のアラートをトリガーするためのしきい値。

単位:秒。値は整数である必要があります。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐために、しきい値を 10 秒以上に設定することをお勧めします。

説明

DelayNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

DtsInstanceId

String

いいえ

いいえ

データ同期インスタンスの ID。

なし。

DbList

Map

はい

はい

データを同期するオブジェクト。

値は JSON 文字列です。詳細については、「DTS タスクのオブジェクト」をご参照ください。

FileOssUrl

String

いいえ

はい

データ同期タスクのファイルを保存するために使用する Object Storage Service (OSS) バケットの URL。

なし。

DataCheckConfigure

Map

いいえ

いいえ

データ移行または同期インスタンスのデータ検証タスク。

値は JSON 文字列です。このプロパティを使用して、パラメータの制限やアラート構成などの情報を構成できます。詳細については、「DataCheckConfigure プロパティ」をご参照ください。

DtsBisLabel

String

いいえ

いいえ

DTS インスタンスの環境タグ。

有効な値:

  • normal

  • online

Checkpoint

String

いいえ

いいえ

増分データ移行または増分データ同期の開始オフセット。

この値は、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプです。単位:秒。

DisasterRecoveryJob

Boolean

いいえ

いいえ

インスタンスがディザスタリカバリインスタンスかどうかを指定します。

有効な値:

  • true

  • false

DtsJobId

String

いいえ

いいえ

データ同期タスクの ID。

なし。

DelayNotice

Boolean

いいえ

いいえ

タスクの遅延を監視するかどうかを指定します。

有効な値:

  • true

  • false

DataInitialization

Boolean

はい

はい

完全データ移行または初期完全データ同期を実行するかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

DestinationEndpoint

Map

はい

はい

宛先インスタンスの構成。

詳細については、「DestinationEndpoint プロパティ」をご参照ください。

SourceEndpoint

Map

はい

はい

ソースインスタンスの構成。

詳細については、「SourceEndpoint プロパティ」をご参照ください。

ErrorPhone

String

いいえ

いいえ

ステータス関連のアラートが送信される携帯電話番号。

複数の携帯電話番号はコンマ (,) で区切ります。

説明
  • このプロパティは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。

  • 国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。詳細については、「CloudMonitor コンソールで DTS タスクのアラートルールを構成する」をご参照ください。

StructureInitialization

Boolean

はい

はい

スキーマ移行または初期スキーマ同期を実行するかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

SynchronizationDirection

String

いいえ

はい

同期方向。

有効な値:

  • Forward (デフォルト)

  • Reverse

説明

Reverse 値は、データ同期タスクのトポロジが双方向同期の場合にのみ有効になります。

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

いいえ

いいえ

増分データ検証タスクのデータ遅延に関するアラートをトリガーするかどうかを指定します。

有効な値:

  • true

    説明

    複数の統計期間における増分データ検証タスクの累積遅延が、指定したしきい値以上の場合、アラートがトリガーされます。

  • false

incrementalCheckDelayNoticeValue

Integer

いいえ

いいえ

増分データ検証タスクのデータ遅延に関するアラートしきい値。

単位:秒。

説明

incrementalCheckDelayNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

incrementalCheckDelayNoticePeriod

Integer

いいえ

いいえ

増分データ検証タスクのデータ遅延に関するアラートの統計期間。

有効な値:

  • 1:1 分

  • 2:5 分

  • 3:10 分

  • 4:30 分

説明

incrementalCheckDelayNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

dataCheckDbList

String

いいえ

いいえ

検証するデータを持つオブジェクト。

なし。

checkMaximumHourEnable

Integer

いいえ

いいえ

完全データ検証タスクのタイムアウト期間を構成するかどうかを指定します。

有効な値:

  • 0:完全データ検証タスクのタイムアウト期間を構成しません。

  • 1: 完全データ検証タスクのタイムアウト期間を構成します。

説明

fullCheckModel1 に設定されている場合は、このプロパティを指定する必要があります。

fullCheckRatio

整数

いいえ

いいえ

完全データ検証タスクのサンプリング比率。

有効な値:10 ~ 100。値は整数である必要があります。単位:パーセント。

説明

fullCheckModel1 に設定されている場合は、このプロパティを指定する必要があります。

checkMaximumHour

整数

いいえ

いいえ

完全データ検証タスクのタイムアウト期間。

有効な値:1 ~ 72。値は整数である必要があります。完全データ検証タスクが開始された瞬間からカウントダウンが始まります。指定されたタイムアウト期間内にタスクが完了しない場合、タスクは強制的に停止されます。

fullCheckFixData

ブール値

いいえ

いいえ

不整合なデータを置き換えるかどうかを指定します。

有効な値:

  • true

    説明

    ターゲットデータベースのデータがソースデータベースのデータと一致しない場合、ターゲットデータベースのデータ値はソースデータベースのデータ値で置き換えられます。

  • false (デフォルト)

fullCheckModel

Integer

いいえ

いいえ

完全データ検証タスクのモード。

有効な値:

  • 1: サンプリング比でデータを検証します。

  • 2: 行ごとにデータを検証します。

incrementalCheckValidFailNoticeValue

整数

いいえ

いいえ

増分データ検証タスクによって検出された、不整合なデータエントリの警告しきい値。

incrementalCheckValidFailNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

incrementalDataCheck

ブール値

いいえ

いいえ

増分データ検証を実行するかどうかを指定します。

有効な値:

  • true

  • false

incrementalCheckValidFailNoticeTimes

整数

いいえ

いいえ

増分データ検証タスクによって検出された、不整合なデータエントリに関するアラートの統計期間の数。

incrementalCheckValidFailNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

fullCheckMaxReadBps

整数

いいえ

いいえ

1 秒あたりに読み取られるデータの最大量。単位:バイト。

有効な値:0 ~ 9007199254740991。値は整数である必要があります。

説明

値 0 は、制限が課されないことを示します。

fullCheckValidFailNotice

ブール値

いいえ

いいえ

完全データ検証タスクによって不整合なデータが検出された場合に、アラートをトリガーするかどうかを指定します。

有効な値:

  • true

    説明

    完全データ検証タスクによって検出された不整合データエントリの数が、指定したしきい値以上の場合、アラートがトリガーされます。

  • false

fullCheckErrorNotice

ブール値

いいえ

いいえ

完全データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。

有効な値:

  • true

    説明

    完全データ検証タスクが失敗した場合、アラートがトリガーされます。

  • false

増分チェックの有効期限切れ通知期間

整数

いいえ

いいえ

増分データ検証タスクによって検出された、データ入力の不整合に関するアラートの統計期間です。

有効な値:

  • 1: 1 分

  • 2: 5 分

  • 3: 10 分

  • 4: 30 分

説明

incrementalCheckValidFailNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

増分チェック遅延通知回数

整数

いいえ

いいえ

増分データ検証タスクのデータ遅延に関するアラートの統計期間の数。

incrementalCheckDelayNoticetrue に設定した場合、このプロパティを指定する必要があります。

fullCheckReferEndpoint

String

いいえ

いいえ

完全データ検証のベンチマーク。

有効な値:

  • all: ソースデータベースとターゲットデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。

  • src: ソースデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。ターゲットデータベースに存在するがソースデータベースに存在しないデータはチェックされません。

  • dest: ターゲットデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。ソースデータベースに存在するがターゲットデータベースに存在しないデータはチェックされません。

fullDataCheck

ブール値

いいえ

いいえ

完全なデータ検証を実行するかどうかを指定します。

有効な値:

  • true

  • false

増分チェックの検証に失敗しました

ブール値

いいえ

いいえ

増分データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。

有効な値:

  • true

    説明

    増分データ検証タスクによって検出された、複数統計期間内の不整合データエントリの累積数が、指定したしきい値以上の場合、アラートがトリガーされます。

  • false

fullCheckNoticeValue

整数

いいえ

いいえ

完全データ検証タスクによって検出された、不整合なデータエントリの警告しきい値。

fullCheckValidFailNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

増分チェックエラー通知

ブール値

いいえ

いいえ

増分データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。

有効な値:

  • true

    説明

    増分データ検証タスクが失敗した場合、アラートがトリガーされます。

  • false

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 が RDSECSMongoDBRedisDRDSPetaDataOceanBasePolarDBPolarDB_oAnalyticDB、または Greenplum に設定されている場合にのみ、このプロパティを指定する必要があります。たとえば、DestinationEndpoint.InstanceType が ECS に設定されている場合は、DestinationEndpoint.InstanceID を Elastic Compute Service (ECS) インスタンスの ID に設定する必要があります。

IP

String

いいえ

いいえ

ターゲットデータベースの IP アドレス。

DestinationEndpoint.InstanceType が LocalInstance または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

Port

String

いいえ

いいえ

ターゲットデータベースのサービスポート。

DestinationEndpoint.InstanceType が ECSLocalInstance、または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

DatabaseName

String

いいえ

いいえ

ターゲットデータベースまたは認証データベースの名前。

  • DestinationEndpoint.EngineNamePostgreSQLDRDS、または MongoDB に設定されている場合にのみ、このプロパティを指定する必要があります。

  • DestinationEndpoint.EngineNamePostgreSQL または DRDS に設定されている場合は、DestinationEndpoint.DatabaseName をソースデータベースの名前に設定する必要があります。 DestinationEndpoint.EngineName が MongoDB に設定されている場合は、DestinationEndpoint.DatabaseName を認証データベースの名前に設定する必要があります。

Region

String

いいえ

いいえ

ターゲットデータベースのリージョン ID。

DestinationEndpoint.InstanceType が LocalInstance に設定されている場合、DestinationEndpoint.Region を cn-hangzhou または自己管理データベースのリージョンに最も近いリージョンの ID に設定できます。詳細については、「サポートされているリージョン」をご参照ください。

InstanceType

String

はい

いいえ

宛先インスタンスのタイプ。

有効な値:

  • ECS: ECS インスタンスでホストされている自己管理データベース

  • LocalInstance: パブリック IP アドレスを持つ自己管理データベース

  • RDS: ApsaraDB RDS インスタンス

  • DRDS: PolarDB for Xscale (PolarDB-X) インスタンス

  • MongoDB: ApsaraDB for MongoDB インスタンス

  • Redis: ApsaraDB for Redis インスタンス

  • PetaData: HybridDB for MySQL インスタンス

  • PolarDB: PolarDB for MySQL クラスタまたは PolarDB for PostgreSQL クラスタ

  • PolarDB_o: PolarDB for Oracle クラスタ

  • AnalyticDB: AnalyticDB for MySQL V3.0 または V2.0 クラスタ

  • Greenplum: AnalyticDB for PostgreSQL インスタンス

EngineName

String

いいえ

いいえ

ターゲットデータベースのエンジンの種類。

有効な値:

  • MySQL

  • DRDS

  • SQLServer

  • PostgreSQL

  • PPAS

  • MongoDB

  • Redis

  • PolarDB

  • polardb_pg

説明

DestionationEndpoint.InstanceType が RDSPolarDBECSLocalInstance、または 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.InstanceTypeRDSECSExpressMongoDBPolarDB、または PolarDB_o に設定されている場合にのみ、このプロパティを指定する必要があります。たとえば、SourceEndpoint.InstanceType が ECS に設定されている場合は、SourceEndpoint.InstanceID を ECS インスタンスの ID に設定する必要があります。

  • SourceEndpoint.InstanceTypeExpress に設定されている場合は、SourceEndpoint.InstanceID を VPC (Virtual Private Cloud) の ID に設定する必要があります。

IP

String

いいえ

いいえ

ソースデータベースの IP アドレス。

SourceEndpoint.InstanceType が LocalInstance または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

Port

String

いいえ

いいえ

ソースデータベースのサービスポート。

SourceEndpoint.InstanceType が ECSLocalInstance、または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

VSwitchID

String

いいえ

いいえ

データ伝送リンクに使用する vSwitch の ID。

なし。

DatabaseName

String

いいえ

いいえ

ソースデータベースまたは認証データベースの名前。

  • SourceEndpoint.EngineNamePostgreSQL または MongoDB に設定されている場合にのみ、このプロパティを指定する必要があります。

  • SourceEndpoint.EngineNamePostgreSQL に設定されている場合は、SourceEndpoint.DatabaseName をソースデータベースの名前に設定する必要があります。 SourceEndpoint.EngineName が MongoDB に設定されている場合は、SourceEndpoint.DatabaseName を認証データベースの名前に設定する必要があります。

EngineName

String

いいえ

いいえ

ソースデータベースのエンジンの種類。

有効な値:

  • MySQL

  • TiDB

  • SQLServer

  • PostgreSQL

  • Oracle

  • MongoDB

  • Redis

  • PolarDB

  • polardb_pg

説明

SourceEndpoint.InstanceType が RDSPolarDBECSLocalInstance、または 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

はい

いいえ

ソースインスタンスのタイプ。

有効な値:

  • RDS: ApsaraDB RDS インスタンス

  • ECS: ECS インスタンスでホストされている自己管理データベース

  • LocalInstance: パブリック IP アドレスを持つ自己管理データベース

  • Express: Express Connect、VPN Gateway、または Smart Access Gateway (SAG) 経由で接続されている自己管理データベース

  • dg: データベースゲートウェイ経由で接続されている自己管理データベース

  • cen: CEN 経由で接続されている自己管理データベース

  • MongoDB: ApsaraDB for MongoDB インスタンス

  • PolarDB: PolarDB for MySQL クラスタまたは PolarDB for PostgreSQL クラスタ

  • PolarDB_o: PolarDB for Oracle クラスタ

Password

String

いいえ

はい

ソースデータベースアカウントのパスワード。

なし。

戻り値

Fn::GetAtt

  • DtsJobId: データ同期タスクの ID です。

  • DtsJobName: データ同期タスクの名前です。

  • DtsInstanceId: データ同期インスタンスの ID です。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      SourceEndpoint:
        AssociationPropertyMetadata:
          Parameters:
            UserName:
              Default: null
              Type: String
              Description:
                ja: ソースデータベースのデータベースアカウント。\n\n**注記**: ほとんどの場合、このパラメータは必須です。データベースアカウントに必要な権限は、移行または同期シナリオによって異なります。
            Password:
              Default: null
              Type: String
              Description:
                ja: ソースデータベースアカウントのパスワード。
            InstanceID:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスの ID。ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、データベースインスタンスの ID を指定する必要があります。次に例を示します。\n\n- ソースインスタンスが ApsaraDB RDS for MySQL インスタンスの場合は、ApsaraDB RDS for MySQL インスタンスの ID を指定する必要があります。\n\n- ソースインスタンスが自己管理データベースの場合は、このパラメータの値は SourceEndpointInstanceType の値によって異なります。\n\n- InstanceType が ECS に設定されている場合は、ECS インスタンスの ID を指定する必要があります。\n\n- InstanceType が DG に設定されている場合は、データベースゲートウェイの ID を指定する必要があります。\n\n- InstanceType が EXPRESS または CEN に設定されている場合は、ソースインスタンスに接続されている VPC の ID を指定する必要があります。\n\n**注記**: DestinationEndpointInstanceType が CEN に設定されている場合は、Reserve パラメータで CEN インスタンスの ID も指定する必要があります。
            IP:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスの IP アドレス。\n\n**注記**: このパラメータは、**InstanceType** が **OTHER**、**EXPRESS**、**DG**、または **CEN** に設定されている場合にのみ必須です。
            Region:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスが存在するリージョンの ID。\n\n**注記**: ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、このパラメータは必須です。
            InstanceType:
              Type: String
              Description:
                ja: ソースインスタンスのタイプ。有効な値:\n\nAlibaba Cloud データベースインスタンス:\n\n- **RDS**: ApsaraDB RDS for MySQL インスタンス、ApsaraDB RDS for SQL Server インスタンス、ApsaraDB RDS for PostgreSQL インスタンス、または ApsaraDB RDS for MariaDB TX インスタンス\n\n- **PolarDB**: PolarDB for MySQL クラスタ\n\n- **REDIS**: ApsaraDB for Redis インスタンス\n\n- **DISTRIBUTED_POLARDBX10**: PolarDB-X 1.0 (旧 DRDS) インスタンス\n\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n\n- **MONGODB**: ApsaraDB for MongoDB インスタンス\n\n- **DISTRIBUTED_DMSLOGICDB**: データ管理 (DMS) 論理データベース\n\n自己管理データベース:\n\n- **OTHER**: パブリック IP アドレスを持つ自己管理データベース\n\n- **ECS**: Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベース\n\n- **EXPRESS**: Express Connect 経由で接続された自己管理データベース\n\n- **CEN**: Cloud Enterprise Network (CEN) 経由で接続された自己管理データベース\n\n- **DG**: データベースゲートウェイ経由で接続された自己管理データベース\n\n**注記**: ソースインスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり) の場合は、このパラメータを **OTHER** または **EXPRESS** に設定する必要があります。次に、パブリック IP アドレスまたは Express Connect を使用して、PolarDB for PostgreSQL クラスタを自己管理データベースとして DTS に接続できます。ソースインスタンスが自己管理データベースの場合は、データベースのネットワーク環境をデプロイする必要があります。
            VSwitchID:
              Default: null
              Type: String
              Description:
                ja: データ転送リンクに使用される vSwitch の ID。
            DatabaseName:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスで移行するオブジェクトを含むデータベースの名前。\n\n**注記**: このパラメータは、ソースインスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)、PostgreSQL データベース、または MongoDB データベースの場合にのみ必須です。
            EngineName:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスのデータベースエンジン。有効な値:\n\n- **MYSQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース\n\n- **MARIADB**: ApsaraDB RDS for MariaDB TX インスタンス\n\n- **PolarDB**: PolarDB for MySQL クラスタ\n\n- **POLARDB_O**: PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)\n\n- **POLARDBX10**: PolarDB-X 1.0 インスタンス\n\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n\n- **ORACLE**: 自己管理 Oracle データベース\n\n- **POSTGRESQL**: ApsaraDB RDS for PostgreSQL インスタンスまたは自己管理 PostgreSQL データベース\n\n- **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース\n\n- **MONGODB**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース\n\n- **DB2**: 自己管理 Db2 for LUW データベース\n\n- **AS400**: 自己管理 Db2 for i データベース\n\n- **DMSPOLARDB**: DMS 論理データベース\n\n- **HBASE**: 自己管理 HBase データベース\n\n- **TERADATA**: Teradata データベース\n\n- **TiDB**: TiDB データベース\n\n- **REDIS**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース\n\n**注記**: デフォルト値: **MYSQL**。\n\nEngineName が **MONGODB** に設定されている場合は、**Reserve** パラメータで **MongoDB** データベースのアーキテクチャタイプも指定する必要があります。
            Role:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスを所有する Alibaba Cloud アカウントに構成されている Resource Access Management (RAM) ロールの名前。\n\n**注記**: このパラメータは、異なる Alibaba Cloud アカウント間でデータを移行または同期する場合に必須です。
            OwnerID:
              Default: null
              Type: String
              Description:
                ja: ソースデータベースが属する Alibaba Cloud アカウントの ID。\n\n**注記**: このパラメータを指定して、異なる Alibaba Cloud アカウント間でデータを移行または同期できます。この場合、**Role** を指定する必要があります。
            OracleSID:
              Default: null
              Type: String
              Description:
                ja: Oracle データベースのシステム ID (SID)。\n\n**注記**: このパラメータは、**EngineName** が **ORACLE** に設定されており、Oracle データベースが Real Application Cluster (RAC) ではないアーキテクチャにデプロイされている場合にのみ必須です。
            Port:
              Default: null
              Type: String
              Description:
                ja: ソースインスタンスのポート番号。\n\n**注記**: このパラメータは、ソースインスタンスが自己管理データベースの場合にのみ必須です。
        Type: Json
        Description:
          ja: ソースインスタンスの構成。
      Checkpoint:
        Default: null
        Type: String
        Description:
          ja: 増分データ移行または同期の開始オフセット。この値は、1970 年 1 月 1 日 00:00:00 UTC から経過した秒数を表す UNIX タイムスタンプです。
      Status:
        Default: null
        Type: String
        Description:
          ja: リソースのステータス。有効な値:\n- **Synchronizing**: タスクを開始します。\n- **Suspending**: タスクを一時停止します。\n- **Stopping**: タスクを停止します。
        AllowedValues:
          - Synchronizing
          - Suspending
          - Stopping
      DisasterRecoveryJob:
        Default: null
        Type: Boolean
        Description:
          ja: インスタンスがディザスタリカバリインスタンスかどうかを指定します。有効な値: **true** および **false**
      DtsJobId:
        Default: null
        Type: String
        Description:
          ja: DTS タスクの ID。
      DtsJobName:
        Type: String
        Description:
          ja: DTS インスタンスの名前。
      DataSynchronization:
        Type: Boolean
        Description:
          ja: 増分データ移行または増分同期を実行するかどうかを指定します。デフォルト値: **false**。有効な値: **true** および **false**。
      SynchronizationDirection:
        Default: null
        Type: String
        Description:
          ja: 同期方向。デフォルト値: Forward。有効な値:\n\n- **Forward**: データはソースデータベースからターゲットデータベースに同期されます。\n\n- **Reverse**: データはターゲットデータベースからソースデータベースに同期されます。\n\n**注記**: デフォルト値は **Forward** です。\n\n値 Reverse は、データ同期タスクのトポロジが双方向同期の場合にのみ有効になります。
      DataCheckConfigure:
        Default: null
        AssociationPropertyMetadata:
          Parameters:
            fullCheckErrorNotice:
              Default: null
              Type: Boolean
              Description:
                ja: 完全データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n\n**注記**: たとえば、このパラメータを **true** に設定します。完全データ検証タスクが失敗すると、アラートがトリガーされます。
            fullCheckValidFailNotice:
              Default: null
              Type: Boolean
              Description:
                ja: 完全データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n\n**注記**: たとえば、このパラメータを true に設定します。完全データ検証タスクによって検出された不整合なデータエントリの数が、指定したしきい値以上の場合、アラートがトリガーされます。
            incrementalCheckValidFailNotice:
              Default: null
              Type: Boolean
              Description:
                ja: 増分データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n\n**注記**: たとえば、このパラメータを **true** に設定します。複数の統計期間に増分データ検証タスクによって検出された不整合なデータエントリの累積数が、指定したしきい値以上の場合、アラートがトリガーされます。
            dataCheckNoticePhone:
              Default: null
              Type: String
              Description:
                ja: 完全または増分データ検証タスクのアラート連絡先の携帯電話番号。検証タスクのアラートがトリガーされると、ショートメッセージが送信されてアラート連絡先に通知されます。
            fullCheckReferEndpoint:
              Default: null
              Type: String
              Description:
                ja: 完全データ検証のベンチマーク。有効な値:\n\n- **all**: ソースデータベースとターゲットデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。\n\n- **src**: ソースデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。ターゲットデータベースに存在するが、ソースデータベースに存在しないオブジェクトはチェックされません。\n\n- **dest**: ターゲットデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。ソースデータベースに存在するが、ターゲットデータベースに存在しないオブジェクトはチェックされません。
            fullCheckModel:
              Default: null
              Type: Number
              Description:
                ja: 完全データ検証タスクのモード。有効な値:\n- **1**: サンプリング比率でデータを検証します。\n- **2**: 行ごとにデータを検証します。
              AllowedValues:
                - 1
                - 2
            incrementalCheckDelayNotice:
              Default: null
              Type: Boolean
              Description:
                ja: 増分データ検証タスクのデータ遅延でアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n\n**注記**: たとえば、このパラメータを **true** に設定します。複数の統計期間における増分データ検証タスクの累積遅延が、指定したしきい値以上の場合、アラートがトリガーされます。
            incrementalCheckValidFailNoticePeriod:
              Default: null
              Type: Number
              Description:
                ja: 増分データ検証タスクによって検出された不整合なデータエントリに関するアラートの統計期間。有効な値:\n\n- **1**: 1 分\n\n- **2**: 5 分\n\n- **3**: 10 分\n\n- **4**: 30 分\n\n**注記**: このパラメータは、**incrementalCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。
              AllowedValues:
                - 1
                - 2
                - 3
                - 4
            incrementalCheckDelayNoticeTimes:
              Default: null
              Type: Number
              Description:
                ja: 増分データ検証タスクのデータ遅延に関するアラートの統計期間の数。\n\n**注記**: このパラメータは、**incrementalCheckDelayNotice** パラメータが **true** に設定されている場合に必須です。
            fullCheckMaxReadBps:
              Default: null
              MinValue: 0
              Type: Number
              Description:
                ja: 1 秒あたりに読み取られる最大バイト数。有効な値: 0 ~ 9007199254740991 の整数。
              MaxValue: 9007199254740991
            incrementalCheckValidFailNoticeTimes:
              Default: null
              Type: Number
              Description:
                ja: 増分データ検証タスクによって検出された不整合なデータエントリに関するアラートの統計期間の数。\n\n**注記**: このパラメータは、**incrementalCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。
            fullCheckMaxReadRps:
              Default: null
              MinValue: 0
              Type: Number
              Description:
                ja: 1 秒あたりに読み取られる最大データ行数。有効な値: 0 ~ 9007199254740991 の整数。
              MaxValue: 9007199254740991
            incrementalCheckValidFailNoticeValue:
              Default: null
              Type: Number
              Description:
                ja: 増分データ検証タスクによって検出された不整合なデータエントリのアラートしきい値。\n\n**注記**: このパラメータは、**incrementalCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。
            fullDataCheck:
              Default: null
              Type: Boolean
              Description:
                ja: 完全データ検証タスクを実行するかどうかを指定します。有効な値: **true** および **false**。
            fullCheckRatio:
              Default: null
              MinValue: 10
              Type: Number
              Description:
                ja: 完全データ検証タスクのサンプリング比率。有効な値: 10 ~ 100 の整数。単位: パーセント。\n\n**注記**: このパラメータは、**fullCheckModel** パラメータが 1 に設定されている場合に必須です。
              MaxValue: 100
            incrementalCheckDelayNoticeValue:
              Default: null
              Type: Number
              Description:
                ja: 増分データ検証タスクのデータ遅延のアラートしきい値。単位: 秒。\n\n**注記**: このパラメータは、**incrementalCheckDelayNotice** パラメータが **true** に設定されている場合に必須です。
            checkMaximumHourEnable:
              Default: null
              Type: Number
              Description:
                ja: 完全データ検証タスクのタイムアウト期間を構成するかどうかを指定します。有効な値:\n\n- **0**: 完全データ検証タスクのタイムアウト期間を構成しません。\n\n- **1**: 完全データ検証タスクのタイムアウト期間を構成します。\n\n**注記**: このパラメータは、fullCheckModel パラメータが 1 に設定されている場合に必須です。
              AllowedValues:
                - 0
                - 1
            dataCheckDbList:
              Default: null
              Type: String
              Description:
                ja: データを検証するオブジェクト。値は JSON 文字列である必要があります。
            incrementalCheckErrorNotice:
              Default: null
              Type: Boolean
              Description:
                ja: 増分データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n\n注記: たとえば、このパラメータを **true** に設定します。増分データ検証タスクが失敗すると、アラートがトリガーされます。
            checkMaximumHour:
              Default: null
              MinValue: 1
              Type: Number
              Description:
                ja: 完全データ検証タスクのタイムアウト期間。有効な値: 1 ~ 72 の整数。カウントダウンは、完全データ検証タスクが開始された瞬間に始まります。タスクが指定されたタイムアウト期間内に完了しない場合、タスクは強制的に停止されます。
              MaxValue: 72
            incrementalCheckDelayNoticePeriod:
              Default: null
              Type: Number
              Description:
                ja: 増分データ検証タスクのデータ遅延に関するアラートの統計期間。有効な値:\n\n- **1**: 1 分\n\n- **2**: 5 分\n\n- **3**: 10 分\n\n- **4**: 30 分\n\n**注記**: このパラメータは、**incrementalCheckDelayNotice** パラメータが **true** に設定されている場合に必須です。
              AllowedValues:
                - 1
                - 2
                - 3
                - 4
            fullCheckFixData:
              Default: null
              Type: Boolean
              Description:
                ja: 不整合なデータを置き換えるかどうかを指定します。有効な値: **true** および **false**。デフォルト値: false。\n\n**注記**: たとえば、このパラメータを true に設定します。ターゲットデータベースにソースデータベースのデータと不整合なデータがある場合、ターゲットデータベースのデータ値はソースデータベースのデータ値に置き換えられます。
            fullCheckNoticeValue:
              Default: null
              Type: Number
              Description:
                ja: 完全データ検証タスクによって検出された不整合なデータエントリのアラートしきい値。\n\n**注記**: このパラメータは、**fullCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。
            incrementalDataCheck:
              Default: null
              Type: Boolean
              Description:
                ja: 増分データ検証タスクを実行するかどうかを指定します。有効な値: **true** および **false**。
        Type: Json
        Description:
          ja: データ移行または同期インスタンスのデータ検証タスク。
      StructureInitialization:
        Type: Boolean
        Description:
          ja: スキーマ移行またはスキーマ同期を実行するかどうかを指定します。デフォルト値: true。有効な値: **true** および **false**。
      DelayRuleTime:
        Default: null
        Type: Number
        Description:
          ja: 遅延アラートのしきい値。単位: 秒。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐために、しきい値を 10 秒以上に設定することをお勧めします。
      ErrorPhone:
        Default: null
        Type: String
        Description:
          ja: ステータス関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。\n\n**注記**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、[CloudMonitor] コンソールで DTS タスクのアラートルールを構成できます。
      DtsInstanceId:
        Default: null
        Type: String
        Description:
          ja: DTS インスタンスの ID。
      DestinationEndpoint:
        AssociationPropertyMetadata:
          Parameters:
            UserName:
              Default: null
              Type: String
              Description:
                ja: ターゲットデータベースのデータベースアカウント。\n\n**注記**: ほとんどの場合、このパラメータは必須です。データベースアカウントに必要な権限は、移行または同期シナリオによって異なります。
            Password:
              Default: null
              Type: String
              Description:
                ja: ターゲットデータベースアカウントのパスワード。
            InstanceID:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスの ID。宛先インスタンスが Alibaba Cloud データベースインスタンスの場合は、データベースインスタンスの ID を指定する必要があります。次に例を示します。\n\n- 宛先インスタンスが ApsaraDB RDS for MySQL インスタンスの場合は、ApsaraDB RDS for MySQL インスタンスの ID を指定する必要があります。\n\n- 宛先インスタンスが自己管理データベースの場合は、このパラメータの値は SourceEndpointInstanceType の値によって異なります。\n\n- InstanceType が ECS に設定されている場合は、ECS インスタンスの ID を指定する必要があります。\n\n- InstanceType が DG に設定されている場合は、データベースゲートウェイの ID を指定する必要があります。\n\n- InstanceType が EXPRESS または CEN に設定されている場合は、宛先インスタンスに接続されている VPC の ID を指定する必要があります。\n\n**注記**: DestinationEndpointInstanceType が CEN に設定されている場合は、Reserve パラメータで CEN インスタンスの ID も指定する必要があります。
            IP:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスの IP アドレス。\n\n**注記**: このパラメータは、**InstanceType** が **OTHER**、**EXPRESS**、**DG**、または **CEN** に設定されている場合にのみ必須です。
            Region:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスが存在するリージョンの ID。\n\n**注記**: ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、このパラメータは必須です。
            InstanceType:
              Type: String
              Description:
                ja: 宛先インスタンスのタイプ。有効な値:\n\nAlibaba Cloud データベースインスタンス\n\n- **RDS**: ApsaraDB RDS for MySQL インスタンス、ApsaraDB RDS for SQL Server インスタンス、ApsaraDB RDS for PostgreSQL インスタンス、または ApsaraDB RDS for MariaDB TX インスタンス\n\n- **PolarDB**: PolarDB for MySQL クラスタ\n\n- **DISTRIBUTED_POLARDBX10**: PolarDB-X 1.0 (旧 DRDS) インスタンス\n\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n\n- **REDIS**: ApsaraDB for Redis インスタンス\n\n- **ADS**: AnalyticDB for MySQL V2.0 クラスタまたは AnalyticDB for MySQL V3.0 クラスタ\n\n- **MONGODB**: ApsaraDB for MongoDB インスタンス\n\n- **GREENPLUM**: AnalyticDB for PostgreSQL インスタンス\n\n- **DATAHUB**: DataHub プロジェクト\n\n- **ELK**: Elasticsearch クラスタ\n\n- **Tablestore**: Tablestore インスタンス\n\n- **ODPS**: MaxCompute プロジェクト\n\n自己管理データベース\n\n- **OTHER**: パブリック IP アドレスを持つ自己管理データベース\n\n- **ECS**: ECS インスタンスでホストされている自己管理データベース\n\n- **EXPRESS**: Express Connect 経由で接続された自己管理データベース\n\n- **CEN**: CEN 経由で接続された自己管理データベース\n\n- **DG**: データベースゲートウェイ経由で接続された自己管理データベース\n\n**注記**: 宛先インスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり) の場合は、このパラメータを OTHER または EXPRESS に設定する必要があります。次に、パブリック IP アドレスまたは Express Connect を使用して、PolarDB for PostgreSQL クラスタ (Oracle と互換性あり) を自己管理データベースとして DTS に接続できます。\n\n宛先インスタンスが Message Queue for Apache Kafka インスタンスの場合は、このパラメータを ECS または EXPRESS に設定する必要があります。次に、ECS または Express Connect 経由で接続された自己管理データベースとして、Message Queue for Apache Kafka インスタンスを DTS に接続できます。\n\n宛先インスタンスが自己管理データベースの場合は、データベースのネットワーク環境をデプロイする必要があります。
            Role:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスを所有する Alibaba Cloud アカウントに構成されている Resource Access Management (RAM) ロールの名前。\n\n**注記**: このパラメータは、異なる Alibaba Cloud アカウント間でデータを移行または同期する場合に必須です。
            DatabaseName:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスで移行するオブジェクトを含むデータベースの名前。\n\n**注記**: このパラメータは、宛先インスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)、PostgreSQL データベース、または MongoDB データベースの場合にのみ必須です。
            EngineName:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスのデータベースエンジン。有効な値:\n\n- **MYSQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース\n\n- **MARIADB**: ApsaraDB RDS for MariaDB TX インスタンス\n\n- **PolarDB**: PolarDB for MySQL クラスタ\n\n- **POLARDB_O**: PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)\n\n- **POLARDBX10**: PolarDB-X 1.0 インスタンス\n\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n\n- **ORACLE**: 自己管理 Oracle データベース\n\n- **POSTGRESQL**: ApsaraDB RDS for PostgreSQL インスタンスまたは自己管理 PostgreSQL データベース\n\n- **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース\n\n- **ADS**: AnalyticDB for MySQL V2.0 クラスタ\n\n- **ADB30**: AnalyticDB for MySQL V3.0 クラスタ- **MONGODB**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース\n\n- **GREENPLUM**: AnalyticDB for PostgreSQL インスタンス\n\n- **KAFKA**: Message Queue for Apache Kafka インスタンスまたは自己管理 Kafka クラスタ\n\n- **DATAHUB**: DataHub プロジェクト- **DB2**: 自己管理 Db2 for LUW データベース\n\n- **AS400**: 自己管理 Db2 for i データベース\n\n- **ODPS**: MaxCompute プロジェクト\n\n- **Tablestore**: Tablestore インスタンス\n\n- **ELK**: Elasticsearch クラスタ\n\n- **REDIS**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース\n\n**注記**: デフォルト値: **MYSQL**。\n\nこのパラメータが **KAFKA**、**MONGODB**、または **PolarDB** に設定されている場合は、Reserve パラメータでデータベース情報も指定する必要があります。
            OwnerID:
              Default: null
              Type: String
              Description:
                ja: 宛先データベースが属する Alibaba Cloud アカウントの ID。\n\n**注記**: このパラメータを指定して、異なる Alibaba Cloud アカウント間でデータを移行または同期できます。この場合、**Role** を指定する必要があります。
            OracleSID:
              Default: null
              Type: String
              Description:
                ja: Oracle データベースのシステム ID (SID)。\n\n**注記**: このパラメータは、**EngineName** が **ORACLE** に設定されており、Oracle データベースが Real Application Cluster (RAC) ではないアーキテクチャにデプロイされている場合にのみ必須です。
            Port:
              Default: null
              Type: String
              Description:
                ja: 宛先インスタンスのポート番号。\n\n**注記**: このパラメータは、宛先インスタンスが自己管理データベースの場合にのみ必須です。
        Type: Json
        Description:
          ja: 宛先インスタンスの構成。
      ErrorNotice:
        Default: null
        Type: Boolean
        Description:
          ja: タスクステータスを監視するかどうかを指定します。有効な値: **true** および **false**。
      FileOssUrl:
        Default: null
        Type: String
        Description:
          ja: DTS タスクに関連するファイルを格納する Object Storage Service (OSS) バケットの URL。
      Reserve:
        Default: null
        Type: Json
        Description:
          ja: DTS の予約パラメータ。このパラメータを指定して、ソースインスタンスまたは宛先インスタンスの追加構成を DTS タスクに追加できます。たとえば、宛先 Kafka データベースのデータストレージ形式と CEN インスタンスの ID を指定できます。
      DelayPhone:
        Default: null
        Type: String
        Description:
          ja: 遅延関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。\n\n**注記**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、[CloudMonitor] コンソールで DTS タスクのアラートルールを構成できます。
      DelayNotice:
        Default: null
        Type: Boolean
        Description:
          ja: タスクの遅延を監視するかどうかを指定します。有効な値: **true** および **false**
      DataInitialization:
        Type: Boolean
        Description:
          ja: 完全データ移行または完全同期を実行するかどうかを指定します。デフォルト値: **true**。有効な値: **true** および **false**。
      DtsBisLabel:
        Default: null
        Type: String
        Description:
          ja: DTS インスタンスの環境タグ。有効な値: **normal** および **online**。
      DbList:
        Type: Json
        Description:
          ja: 移行または同期するオブジェクト。
      DedicatedClusterId:
        Default: null
        Type: String
        Description:
          ja: タスクを実行する DTS 専用クラスタの ID。
    Resources:
      SynchronizationJob:
        Type: 'ALIYUN::DTS::SynchronizationJob2'
        Properties:
          SourceEndpoint:
            Ref: SourceEndpoint
          Checkpoint:
            Ref: Checkpoint
          Status:
            Ref: Status
          DisasterRecoveryJob:
            Ref: DisasterRecoveryJob
          DtsJobId:
            Ref: DtsJobId
          DtsJobName:
            Ref: DtsJobName
          DataSynchronization:
            Ref: DataSynchronization
          SynchronizationDirection:
            Ref: SynchronizationDirection
          DataCheckConfigure:
            Ref: DataCheckConfigure
          StructureInitialization:
            Ref: StructureInitialization
          DelayRuleTime:
            Ref: DelayRuleTime
          ErrorPhone:
            Ref: ErrorPhone
          DtsInstanceId:
            Ref: DtsInstanceId
          DestinationEndpoint:
            Ref: DestinationEndpoint
          ErrorNotice:
            Ref: ErrorNotice
          FileOssUrl:
            Ref: FileOssUrl
          Reserve:
            Ref: Reserve
          DelayPhone:
            Ref: DelayPhone
          DelayNotice:
            Ref: DelayNotice
          DataInitialization:
            Ref: DataInitialization
          DtsBisLabel:
            Ref: DtsBisLabel
          DbList:
            Ref: DbList
          DedicatedClusterId:
            Ref: DedicatedClusterId
    Outputs:
      DtsJobName:
        Description: DTS ジョブの名前。
        Value:
          'Fn::GetAtt':
            - SynchronizationJob
            - DtsJobName
      DtsInstanceId:
        Description: DTS インスタンスの ID。
        Value:
          'Fn::GetAtt':
            - SynchronizationJob
            - DtsInstanceId
      DtsJobId:
        Description: タスクの ID。
        Value:
          'Fn::GetAtt':
            - SynchronizationJob
            - DtsJobId
    
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "SourceEndpoint": {
          "AssociationPropertyMetadata": {
            "Parameters": {
              "UserName": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースのデータベースアカウント。\n**注記**: ほとんどの場合、このパラメータは必須です。データベースアカウントに必要な権限は、移行または同期シナリオによって異なります。"
                }
              },
              "Password": {
                "Default":null,
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースアカウントのパスワード。"
                }
              },
              "InstanceID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスの ID。ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、データベースインスタンスの ID を指定する必要があります。次に例を示します。\n- ソースインスタンスが ApsaraDB RDS for MySQL インスタンスの場合は、ApsaraDB RDS for MySQL インスタンスの ID を指定する必要があります。\n- ソースインスタンスが自己管理データベースの場合は、このパラメータの値は SourceEndpointInstanceType の値によって異なります。\n- InstanceType が ECS に設定されている場合は、ECS インスタンスの ID を指定する必要があります。\n- InstanceType が DG に設定されている場合は、データベースゲートウェイの ID を指定する必要があります。\n- InstanceType が EXPRESS または CEN に設定されている場合は、ソースインスタンスに接続されている VPC の ID を指定する必要があります。\n**注記**: DestinationEndpointInstanceType が CEN に設定されている場合は、Reserve パラメータで CEN インスタンスの ID も指定する必要があります。"
                }
              },
              "IP": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスの IP アドレス。\n**注記**: このパラメータは、**InstanceType** が **OTHER**、**EXPRESS**、**DG**、または **CEN** に設定されている場合にのみ必須です。"
                }
              },
              "Region": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスが存在するリージョンの ID。\n**注記**: ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、このパラメータは必須です。"
                }
              },
              "InstanceType": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスのタイプ。有効な値:\nAlibaba Cloud データベースインスタンス:\n- **RDS**: ApsaraDB RDS for MySQL インスタンス、ApsaraDB RDS for SQL Server インスタンス、ApsaraDB RDS for PostgreSQL インスタンス、または ApsaraDB RDS for MariaDB TX インスタンス\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **REDIS**: ApsaraDB for Redis インスタンス\n- **DISTRIBUTED_POLARDBX10**: PolarDB-X 1.0 (旧 DRDS) インスタンス\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n- **MONGODB**: ApsaraDB for MongoDB インスタンス\n- **DISTRIBUTED_DMSLOGICDB**: データ管理 (DMS) 論理データベース\n自己管理データベース:\n- **OTHER**: パブリック IP アドレスを持つ自己管理データベース\n- **ECS**: Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベース\n- **EXPRESS**: Express Connect 経由で接続された自己管理データベース\n- **CEN**: Cloud Enterprise Network (CEN) 経由で接続された自己管理データベース\n- **DG**: データベースゲートウェイ経由で接続された自己管理データベース\n**注記**: ソースインスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり) の場合は、このパラメータを **OTHER** または **EXPRESS** に設定する必要があります。次に、パブリック IP アドレスまたは Express Connect を使用して、PolarDB for PostgreSQL クラスタを自己管理データベースとして DTS に接続できます。ソースインスタンスが自己管理データベースの場合は、データベースのネットワーク環境をデプロイする必要があります。"
                }
              },
              "VSwitchID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "データ転送リンクに使用される vSwitch の ID。"
                }
              },
              "DatabaseName": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスで移行するオブジェクトを含むデータベースの名前。\n**注記**: このパラメータは、ソースインスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)、PostgreSQL データベース、または MongoDB データベースの場合にのみ必須です。"
                }
              },
              "EngineName": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスのデータベースエンジン。有効な値:\n- **MYSQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース\n- **MARIADB**: ApsaraDB RDS for MariaDB TX インスタンス\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **POLARDB_O**: PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)\n- **POLARDBX10**: PolarDB-X 1.0 インスタンス\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n- **ORACLE**: 自己管理 Oracle データベース\n- **POSTGRESQL**: ApsaraDB RDS for PostgreSQL インスタンスまたは自己管理 PostgreSQL データベース\n- **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース\n- **MONGODB**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース\n- **DB2**: 自己管理 Db2 for LUW データベース\n- **AS400**: 自己管理 Db2 for i データベース\n- **DMSPOLARDB**: DMS 論理データベース\n- **HBASE**: 自己管理 HBase データベース\n- **TERADATA**: Teradata データベース\n- **TiDB**: TiDB データベース\n- **REDIS**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース\n**注記**: デフォルト値: **MYSQL**。\nEngineName が **MONGODB** に設定されている場合は、**Reserve** パラメータで **MongoDB** データベースのアーキテクチャタイプも指定する必要があります。"
                }
              },
              "Role": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスを所有する Alibaba Cloud アカウントに構成されている Resource Access Management (RAM) ロールの名前。\n**注記**: このパラメータは、異なる Alibaba Cloud アカウント間でデータを移行または同期する場合に必須です。"
                }
              },
              "OwnerID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースが属する Alibaba Cloud アカウントの ID。\n**注記**: このパラメータを指定して、異なる Alibaba Cloud アカウント間でデータを移行または同期できます。この場合、**Role** を指定する必要があります。"
                }
              },
              "OracleSID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "Oracle データベースのシステム ID (SID)。\n**注記**: このパラメータは、**EngineName** が **ORACLE** に設定されており、Oracle データベースが Real Application Cluster (RAC) ではないアーキテクチャにデプロイされている場合にのみ必須です。"
                }
              },
              "Port": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスのポート番号。\n**注記**: このパラメータは、ソースインスタンスが自己管理データベースの場合にのみ必須です。"
                }
              }
            }
          },
          "Type": "Json",
          "Description": {
            "ja": "ソースインスタンスの構成。"
          }
        },
        "Checkpoint": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "増分データ移行または同期の開始オフセット。この値は、1970 年 1 月 1 日 00:00:00 UTC から経過した秒数を表す UNIX タイムスタンプです。"
          }
        },
        "Status": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "リソースのステータス。有効な値:\n- **Synchronizing**: タスクを開始します。\n- **Suspending**: タスクを一時停止します。\n- **Stopping**: タスクを停止します。"
          },
          "AllowedValues": [
            "Synchronizing",
            "Suspending",
            "Stopping"
          ]
        },
        "DisasterRecoveryJob": {
          "Default": null,
          "Type": "Boolean",
          "Description": {
            "ja": "インスタンスがディザスタリカバリインスタンスかどうかを指定します。有効な値: **true** および **false**"
          }
        },
        "DtsJobId": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "DTS タスクの ID。"
          }
        },
        "DtsJobName": {
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスの名前。"
          }
        },
        "DataSynchronization": {
          "Type": "Boolean",
          "Description": {
            "ja": "増分データ移行または増分同期を実行するかどうかを指定します。デフォルト値: **false**。有効な値: **true** および **false**。"
          }
        },
        "SynchronizationDirection": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "同期方向。デフォルト値: Forward。有効な値:\n- **Forward**: データはソースデータベースからターゲットデータベースに同期されます。\n- **Reverse**: データはターゲットデータベースからソースデータベースに同期されます。\n**注記**: デフォルト値は **Forward** です。\n値 Reverse は、データ同期タスクのトポロジが双方向同期の場合にのみ有効になります。"
          }
        },
        "DataCheckConfigure": {
          "Default": null,
          "AssociationPropertyMetadata": {
            "Parameters": {
              "fullCheckErrorNotice": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "完全データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n**注記**: たとえば、このパラメータを **true** に設定します。完全データ検証タスクが失敗すると、アラートがトリガーされます。"
                }
              },
              "fullCheckValidFailNotice": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "完全データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n**注記**: たとえば、このパラメータを true に設定します。完全データ検証タスクによって検出された不整合なデータエントリの数が、指定したしきい値以上の場合、アラートがトリガーされます。"
                }
              },
              "incrementalCheckValidFailNotice": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "増分データ検証タスクによって不整合なデータが検出された場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n**注記**: たとえば、このパラメータを **true** に設定します。複数の統計期間に増分データ検証タスクによって検出された不整合なデータエントリの累積数が、指定したしきい値以上の場合、アラートがトリガーされます。"
                }
              },
              "dataCheckNoticePhone": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "完全または増分データ検証タスクのアラート連絡先の携帯電話番号。検証タスクのアラートがトリガーされると、ショートメッセージが送信されてアラート連絡先に通知されます。"
                }
              },
              "fullCheckReferEndpoint": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "完全データ検証のベンチマーク。有効な値:\n- **all**: ソースデータベースとターゲットデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。\n- **src**: ソースデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。ターゲットデータベースに存在するが、ソースデータベースに存在しないオブジェクトはチェックされません。\n- **dest**: ターゲットデータベースに基づいて、ソースデータベースとターゲットデータベース間のデータ整合性をチェックします。ソースデータベースに存在するが、ターゲットデータベースに存在しないオブジェクトはチェックされません。"
                }
              },
              "fullCheckModel": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "完全データ検証タスクのモード。有効な値:\n- **1**: サンプリング比率でデータを検証します。\n- **2**: 行ごとにデータを検証します。"
                },
                "AllowedValues": [
                  1,
                  2
                ]
              },
              "incrementalCheckDelayNotice": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "増分データ検証タスクのデータ遅延でアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n**注記**: たとえば、このパラメータを **true** に設定します。複数の統計期間における増分データ検証タスクの累積遅延が、指定したしきい値以上の場合、アラートがトリガーされます。"
                }
              },
              "incrementalCheckValidFailNoticePeriod": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "増分データ検証タスクによって検出された不整合なデータエントリに関するアラートの統計期間。有効な値:\n- **1**: 1 分\n- **2**: 5 分\n- **3**: 10 分\n- **4**: 30 分\n**注記**: このパラメータは、**incrementalCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。"
                },
                "AllowedValues": [
                  1,
                  2,
                  3,
                  4
                ]
              },
              "incrementalCheckDelayNoticeTimes": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "増分データ検証タスクのデータ遅延に関するアラートの統計期間の数。\n**注記**: このパラメータは、**incrementalCheckDelayNotice** パラメータが **true** に設定されている場合に必須です。"
                }
              },
              "fullCheckMaxReadBps": {
                "Default": null,
                "MinValue": 0,
                "Type": "Number",
                "Description": {
                  "ja": "1 秒あたりに読み取られる最大バイト数。有効な値: 0 ~ 9007199254740991 の整数。"
                },
                "MaxValue": 9007199254740991
              },
              "incrementalCheckValidFailNoticeTimes": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "増分データ検証タスクによって検出された不整合なデータエントリに関するアラートの統計期間の数。\n**注記**: このパラメータは、**incrementalCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。"
                }
              },
              "fullCheckMaxReadRps": {
                "Default": null,
                "MinValue": 0,
                "Type": "Number",
                "Description": {
                  "ja": "1 秒あたりに読み取られる最大データ行数。有効な値: 0 ~ 9007199254740991 の整数。"
                },
                "MaxValue": 9007199254740991
              },
              "incrementalCheckValidFailNoticeValue": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "増分データ検証タスクによって検出された不整合なデータエントリのアラートしきい値。\n**注記**: このパラメータは、**incrementalCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。"
                }
              },
              "fullDataCheck": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "完全データ検証タスクを実行するかどうかを指定します。有効な値: **true** および **false**。"
                }
              },
              "fullCheckRatio": {
                "Default": null,
                "MinValue": 10,
                "Type": "Number",
                "Description": {
                  "ja": "完全データ検証タスクのサンプリング比率。有効な値: 10 ~ 100 の整数。単位: パーセント。\n**注記**: このパラメータは、**fullCheckModel** パラメータが 1 に設定されている場合に必須です。"
                },
                "MaxValue": 100
              },
              "incrementalCheckDelayNoticeValue": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "増分データ検証タスクのデータ遅延のアラートしきい値。単位: 秒。\n**注記**: このパラメータは、**incrementalCheckDelayNotice** パラメータが **true** に設定されている場合に必須です。"
                }
              },
              "checkMaximumHourEnable": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "完全データ検証タスクのタイムアウト期間を構成するかどうかを指定します。有効な値:\n- **0**: 完全データ検証タスクのタイムアウト期間を構成しません。\n- **1**: 完全データ検証タスクのタイムアウト期間を構成します。\n**注記**: このパラメータは、fullCheckModel パラメータが 1 に設定されている場合に必須です。"
                },
                "AllowedValues": [
                  0,
                  1
                ]
              },
              "dataCheckDbList": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "データが検証されるオブジェクト。値は JSON 文字列である必要があります。"
                }
              },
              "incrementalCheckErrorNotice": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "増分データ検証タスクが失敗した場合にアラートをトリガーするかどうかを指定します。有効な値: **true** および **false**。\n注記: たとえば、このパラメータを **true** に設定します。増分データ検証タスクが失敗すると、アラートがトリガーされます。"
                }
              },
              "checkMaximumHour": {
                "Default": null,
                "MinValue": 1,
                "Type": "Number",
                "Description": {
                  "ja": "完全データ検証タスクのタイムアウト期間。有効な値: 1 ~ 72 の整数。カウントダウンは、完全データ検証タスクが開始された瞬間に始まります。タスクが指定されたタイムアウト期間内に完了しない場合、タスクは強制的に停止されます。"
                },
                "MaxValue": 72
              },
              "incrementalCheckDelayNoticePeriod": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "増分データ検証タスクのデータ遅延に関するアラートの統計期間。有効な値:\n- **1**: 1 分\n- **2**: 5 分\n- **3**: 10 分\n- **4**: 30 分\n**注記**: このパラメータは、**incrementalCheckDelayNotice** パラメータが **true** に設定されている場合に必須です。"
                },
                "AllowedValues": [
                  1,
                  2,
                  3,
                  4
                ]
              },
              "fullCheckFixData": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "不整合なデータを置き換えるかどうかを指定します。有効な値: **true** および **false**。デフォルト値: false。\n**注記**: たとえば、このパラメータを true に設定します。ターゲットデータベースにソースデータベースのデータと不整合なデータがある場合、ターゲットデータベースのデータ値はソースデータベースのデータ値に置き換えられます。"
                }
              },
              "fullCheckNoticeValue": {
                "Default": null,
                "Type": "Number",
                "Description": {
                  "ja": "完全データ検証タスクによって検出された不整合なデータエントリのアラートしきい値。\n**注記**: このパラメータは、**fullCheckValidFailNotice** パラメータが **true** に設定されている場合に必須です。"
                }
              },
              "incrementalDataCheck": {
                "Default": null,
                "Type": "Boolean",
                "Description": {
                  "ja": "増分データ検証タスクを実行するかどうかを指定します。有効な値: **true** および **false**。"
                }
              }
            }
          },
          "Type": "Json",
          "Description": {
            "ja": "データ移行または同期インスタンスのデータ検証タスク。"
          }
        },
        "StructureInitialization": {
          "Type": "Boolean",
          "Description": {
            "ja": "スキーマ移行またはスキーマ同期を実行するかどうかを指定します。デフォルト値: true。有効な値: **true** および **false**。"
          }
        },
        "DelayRuleTime": {
          "Default": null,
          "Type": "Number",
          "Description": {
            "ja": "遅延アラートのしきい値。単位: 秒。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐために、しきい値を 10 秒以上に設定することをお勧めします。"
          }
        },
        "ErrorPhone": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "ステータス関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。\n**注記**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。"
          }
        },
        "DtsInstanceId": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスの ID。"
          }
        },
        "DestinationEndpoint": {
          "AssociationPropertyMetadata": {
            "Parameters": {
              "UserName": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ターゲットデータベースのデータベースアカウント。\n**注記**: ほとんどの場合、このパラメータは必須です。データベースアカウントに必要な権限は、移行または同期シナリオによって異なります。"
                }
              },
              "Password": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "ターゲットデータベースアカウントのパスワード。"
                }
              },
              "InstanceID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスの ID。宛先インスタンスが Alibaba Cloud データベースインスタンスの場合は、データベースインスタンスの ID を指定する必要があります。次に例を示します。\n- 宛先インスタンスが ApsaraDB RDS for MySQL インスタンスの場合は、ApsaraDB RDS for MySQL インスタンスの ID を指定する必要があります。\n- 宛先インスタンスが自己管理データベースの場合は、このパラメータの値は SourceEndpointInstanceType の値によって異なります。\n- InstanceType が ECS に設定されている場合は、ECS インスタンスの ID を指定する必要があります。\n- InstanceType が DG に設定されている場合は、データベースゲートウェイの ID を指定する必要があります。\n- InstanceType が EXPRESS または CEN に設定されている場合は、宛先インスタンスに接続されている VPC の ID を指定する必要があります。\n**注記**: DestinationEndpointInstanceType が CEN に設定されている場合は、Reserve パラメータで CEN インスタンスの ID も指定する必要があります。"
                }
              },
              "IP": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスの IP アドレス。\n**注記**: このパラメータは、**InstanceType** が **OTHER**、**EXPRESS**、**DG**、または **CEN** に設定されている場合にのみ必須です。"
                }
              },
              "Region": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスが存在するリージョンの ID。\n**注記**: ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、このパラメータは必須です。"
                }
              },
              "InstanceType": {
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスのタイプ。有効な値:\nAlibaba Cloud データベースインスタンス\n- **RDS**: ApsaraDB RDS for MySQL インスタンス、ApsaraDB RDS for SQL Server インスタンス、ApsaraDB RDS for PostgreSQL インスタンス、または ApsaraDB RDS for MariaDB TX インスタンス\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **DISTRIBUTED_POLARDBX10**: PolarDB-X 1.0 (旧 DRDS) インスタンス\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n- **REDIS**: ApsaraDB for Redis インスタンス\n- **ADS**: AnalyticDB for MySQL V2.0 クラスタまたは AnalyticDB for MySQL V3.0 クラスタ\n- **MONGODB**: ApsaraDB for MongoDB インスタンス\n- **GREENPLUM**: AnalyticDB for PostgreSQL インスタンス\n- **DATAHUB**: DataHub プロジェクト\n- **ELK**: Elasticsearch クラスタ\n- **Tablestore**: Tablestore インスタンス\n- **ODPS**: MaxCompute プロジェクト\n自己管理データベース\n- **OTHER**: パブリック IP アドレスを持つ自己管理データベース\n- **ECS**: ECS インスタンスでホストされている自己管理データベース\n- **EXPRESS**: Express Connect 経由で接続された自己管理データベース\n- **CEN**: CEN 経由で接続された自己管理データベース\n- **DG**: データベースゲートウェイ経由で接続された自己管理データベース\n**注記**: 宛先インスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり) の場合は、このパラメータを OTHER または EXPRESS に設定する必要があります。次に、パブリック IP アドレスまたは Express Connect を使用して、PolarDB for PostgreSQL クラスタ (Oracle と互換性あり) を自己管理データベースとして DTS に接続できます。\n宛先インスタンスが Message Queue for Apache Kafka インスタンスの場合は、このパラメータを ECS または EXPRESS に設定する必要があります。次に、ECS または Express Connect 経由で接続された自己管理データベースとして、Message Queue for Apache Kafka インスタンスを DTS に接続できます。\n宛先インスタンスが自己管理データベースの場合は、データベースのネットワーク環境をデプロイする必要があります。"
                }
              },
              "Role": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスを所有する Alibaba Cloud アカウントに構成されている Resource Access Management (RAM) ロールの名前。\n**注記**: このパラメータは、異なる Alibaba Cloud アカウント間でデータを移行または同期する場合に必須です。"
                }
              },
              "DatabaseName": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスで移行するオブジェクトを含むデータベースの名前。\n**注記**: このパラメータは、宛先インスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)、PostgreSQL データベース、または MongoDB データベースの場合にのみ必須です。"
                }
              },
              "EngineName": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスのデータベースエンジン。有効な値:\n- **MYSQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース\n- **MARIADB**: ApsaraDB RDS for MariaDB TX インスタンス\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **POLARDB_O**: PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)\n- **POLARDBX10**: PolarDB-X 1.0 インスタンス\n- **POLARDBX20**: PolarDB-X 2.0 インスタンス\n- **ORACLE**: 自己管理 Oracle データベース\n- **POSTGRESQL**: ApsaraDB RDS for PostgreSQL インスタンスまたは自己管理 PostgreSQL データベース\n- **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース\n- **ADS**: AnalyticDB for MySQL V2.0 クラスタ\n- **ADB30**: AnalyticDB for MySQL V3.0 クラスタ- **MONGODB**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース\n- **GREENPLUM**: AnalyticDB for PostgreSQL インスタンス\n- **KAFKA**: Message Queue for Apache Kafka インスタンスまたは自己管理 Kafka クラスタ\n- **DATAHUB**: DataHub プロジェクト- **DB2**: 自己管理 Db2 for LUW データベース\n- **AS400**: 自己管理 Db2 for i データベース\n- **ODPS**: MaxCompute プロジェクト\n- **Tablestore**: Tablestore インスタンス\n- **ELK**: Elasticsearch クラスタ\n- **REDIS**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース\n**注記**: デフォルト値: **MYSQL**。\nこのパラメータが **KAFKA**、**MONGODB**、または **PolarDB** に設定されている場合は、Reserve パラメータでデータベース情報も指定する必要があります。"
                }
              },
              "OwnerID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先データベースが属する Alibaba Cloud アカウントの ID。\n**注記**: このパラメータを指定して、異なる Alibaba Cloud アカウント間でデータを移行または同期できます。この場合、**Role** を指定する必要があります。"
                }
              },
              "OracleSID": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "Oracle データベースのシステム ID (SID)。\n**注記**: このパラメータは、**EngineName** が **ORACLE** に設定されており、Oracle データベースが Real Application Cluster (RAC) ではないアーキテクチャにデプロイされている場合にのみ必須です。"
                }
              },
              "Port": {
                "Default": null,
                "Type": "String",
                "Description": {
                  "ja": "宛先インスタンスのポート番号。\n**注記**: このパラメータは、宛先インスタンスが自己管理データベースの場合にのみ必須です。"
                }
              }
            }
          },
          "Type": "Json",
          "Description": {
            "ja": "宛先インスタンスの構成。"
          }
        },
        "ErrorNotice": {
          "Default": null,
          "Type": "Boolean",
          "Description": {
            "ja": "タスクステータスを監視するかどうかを指定します。有効な値: **true** および **false**。"
          }
        },
        "FileOssUrl": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "DTS タスクに関連するファイルを格納する Object Storage Service (OSS) バケットの URL。"
          }
        },
        "Reserve": {
          "Default": null,
          "Type": "Json",
          "Description": {
            "ja": "DTS の予約パラメータ。このパラメータを指定して、ソースまたは宛先インスタンスの構成を DTS タスクに追加できます。たとえば、宛先 Kafka データベースのデータストレージ形式と CEN インスタンスの ID を指定できます。"
          }
        },
        "DelayPhone": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "遅延関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。\n**注記**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。"
          }
        },
        "DelayNotice": {
          "Default": null,
          "Type": "Boolean",
          "Description": {
            "ja": "タスクの遅延を監視するかどうかを指定します。有効な値: **true** および **false**"
          }
        },
        "DataInitialization": {
          "Type": "Boolean",
          "Description": {
            "ja": "完全データ移行または完全同期を実行するかどうかを指定します。デフォルト値: **true**。有効な値: **true** および **false**。"
          }
        },
        "DtsBisLabel": {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスの環境タグ。有効な値: **normal** および **online**。"
          }
        },
        "DbList": {
          "Type": "Json",
          "Description": {
            "ja": "移行または同期するオブジェクト。"
          }
        },
        "DedicatedClusterId":```json
        {
          "Default": null,
          "Type": "String",
          "Description": {
            "ja": "タスクを実行する DTS 専用クラスタの ID。"
          }
        }
      },
      "Resources": {
        "SynchronizationJob": {
          "Type": "ALIYUN::DTS::SynchronizationJob2",
          "Properties": {
            "SourceEndpoint": {
              "Ref": "SourceEndpoint"
            },
            "Checkpoint": {
              "Ref": "Checkpoint"
            },
            "Status": {
              "Ref": "Status"
            },
            "DisasterRecoveryJob": {
              "Ref": "DisasterRecoveryJob"
            },
            "DtsJobId": {
              "Ref": "DtsJobId"
            },
            "DtsJobName": {
              "Ref": "DtsJobName"
            },
            "DataSynchronization": {
              "Ref": "DataSynchronization"
            },
            "SynchronizationDirection": {
              "Ref": "SynchronizationDirection"
            },
            "DataCheckConfigure": {
              "Ref": "DataCheckConfigure"
            },
            "StructureInitialization": {
              "Ref": "StructureInitialization"
            },
            "DelayRuleTime": {
              "Ref": "DelayRuleTime"
            },
            "ErrorPhone": {
              "Ref": "ErrorPhone"
            },
            "DtsInstanceId": {
              "Ref": "DtsInstanceId"
            },
            "DestinationEndpoint": {
              "Ref": "DestinationEndpoint"
            },
            "ErrorNotice": {
              "Ref": "ErrorNotice"
            },
            "FileOssUrl": {
              "Ref": "FileOssUrl"
            },
            "Reserve": {
              "Ref": "Reserve"
            },
            "DelayPhone": {
              "Ref": "DelayPhone"
            },
            "DelayNotice": {
              "Ref": "DelayNotice"
            },
            "DataInitialization": {
              "Ref": "DataInitialization"
            },
            "DtsBisLabel": {
              "Ref": "DtsBisLabel"
            },
            "DbList": {
              "Ref": "DbList"
            },
            "DedicatedClusterId": {
              "Ref": "DedicatedClusterId"
            }
          }
        }
      },
      "Outputs": {
        "DtsJobName": {
          "Description": "DTS ジョブの名前。",
          "Value": {
            "Fn::GetAtt": [
              "SynchronizationJob",
              "DtsJobName"
            ]
          }
        },
        "DtsInstanceId": {
          "Description": "DTS インスタンスの ID。",
          "Value": {
            "Fn::GetAtt": [
              "SynchronizationJob",
              "DtsInstanceId"
            ]
          }
        },
        "DtsJobId": {
          "Description": "タスクの ID。",
          "Value": {
            "Fn::GetAtt": [
              "SynchronizationJob",
              "DtsJobId"
            ]
          }
        }
      }
    }