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

Resource Orchestration Service:ALIYUN::DTS::Instance

最終更新日:Mar 17, 2025

ALIYUN::DTS::Instance は、Data Transmission Service (DTS) インスタンスを作成するために使用される新しいリソースタイプです。

説明

DTS リソースを作成するために使用される以前のリソースタイプを新しいリソースタイプに置き換えることをお勧めします。次の情報は、以前のリソースタイプと新しいリソースタイプの対応を示しています。

ALIYUN::DTS::MigrationJob (以前): ALIYUN::DTS::MigrationJob2 (新規) および ALIYUN::DTS::Instance (新規)

ALIYUN::DTS::SynchronizationJob (以前): ALIYUN::DTS::SynchronizationJob2 (新規) および ALIYUN::DTS::Instance (新規)

ALIYUN::DTS::SubscriptionInstance (以前): ALIYUN::DTS::SubscriptionJob2 (新規) および ALIYUN::DTS::Instance (新規)

構文

{
  "Type": "ALIYUN::DTS::Instance",
  "Properties": {
    "ResourceGroupId": String,
    "FeeType": String,
    "ComputeUnit": Integer,
    "Period": String,
    "DestinationRegion": String,
    "InstanceClass": String,
    "SourceEndpointEngineName": String,
    "PayType": String,
    "AutoPay": Boolean,
    "DestinationEndpointEngineName": String,
    "SourceRegion": String,
    "Du": Integer,
    "Type": String,
    "DatabaseCount": Integer,
    "UsedTime": Integer,
    "AutoStart": Boolean,
    "JobId": String,
    "SyncArchitecture": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ResourceGroupId

String

いいえ

いいえ

リソースグループの ID。

なし。

FeeType

String

いいえ

いいえ

サブスクリプションの課金タイプ。

有効な値:

  • ONLY_CONFIGURATION_FEE: 構成に対してのみ課金されます。

  • CONFIGURATION_FEE_AND_DATA_FEE: 構成とデータ転送に対して課金されます。

ComputeUnit

Integer

いいえ

いいえ

ETL (抽出、変換、書き出し) の仕様。

単位は計算ユニット (CU) です。1 CU は 1 vCPU と 4 GB のメモリに相当します。このプロパティの値は 2 以上の整数である必要があります。

説明

このプロパティを指定して ETL 機能を有効にし、データのクレンジングと変換を行うことができます。詳細については、「DAG モードで ETL タスクを構成する」をご参照ください。

Period

String

いいえ

はい

サブスクリプションインスタンスの課金サイクル。

有効な値:

  • Year

  • Month

説明

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

DestinationRegion

String

いいえ

いいえ

宛先インスタンスのリージョン。

詳細については、「サポートされているリージョン」をご参照ください。

説明

JobId と DestinationRegion のいずれかを指定する必要があります。

InstanceClass

String

はい

はい

データ移行または同期インスタンスの仕様。

  • データ移行インスタンスの有効な値: xxlargexlargelargemediumsmall

  • データ同期インスタンスの有効な値: largemediumsmallmicro

説明

各仕様のパフォーマンスの詳細については、「データ移行インスタンスのインスタンスクラス」および「データ同期インスタンスのインスタンスクラス」をご参照ください。

SourceEndpointEngineName

String

いいえ

いいえ

ソースインスタンスのデータベースエンジン。

有効な値:

  • MySQL (デフォルト): ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベースのエンジン

  • PolarDB: PolarDB for MySQL クラスタのエンジン

  • polardb_o: PolarDB for Oracle クラスタのエンジン

  • polardb_pg: PolarDB for PostgreSQL クラスタのエンジン

  • Redis: Tair (Redis OSS 互換) インスタンスまたは自己管理 Redis データベースのエンジン

  • DRDS: PolarDB-X 1.0 または PolarDB-X 2.0 インスタンスのエンジン

  • PostgreSQL: 自己管理 PostgreSQL データベースのエンジン

  • odps: MaxCompute プロジェクトのエンジン

  • oracle: 自己管理 Oracle データベースのエンジン

  • mongodb: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベースのエンジン

  • tidb: TiDB データベースのエンジン

  • ADS: AnalyticDB for MySQL V2.0 クラスタのエンジン

  • ADB30: AnalyticDB for MySQL V3.0 クラスタのエンジン

  • Greenplum: AnalyticDB for PostgreSQL インスタンスのエンジン

  • MSSQL: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベースのエンジン

  • kafka: ApsaraMQ for Kafka インスタンスまたは自己管理 Kafka クラスタのエンジン

  • DataHub: DataHub プロジェクトのエンジン

  • DB2: 自己管理 Db2 for LUW データベースのエンジン

  • as400: Db2 for i (AS/400) データベースのエンジン

  • Tablestore: Tablestore インスタンスのエンジン

説明

JobId と SourceEndpointEngineName のいずれか 1 つを指定する必要があります。

サポートされているソースデータベースと宛先データベースの詳細については、「データ移行シナリオの概要」および「データ同期シナリオの概要」をご参照ください。

PayType

String

はい

はい

インスタンスの課金方法。

有効な値:

  • PrePaid: サブスクリプション

  • PostPaid: 従量課金

AutoPay

Boolean

いいえ

いいえ

インスタンスの有効期限が切れたときに自動更新を有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

DestinationEndpointEngineName

String

いいえ

いいえ

宛先インスタンスのデータベースエンジン。

有効な値:

  • MySQL (デフォルト): ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベースのエンジン

  • PolarDB: PolarDB for MySQL クラスタのエンジン

  • polardb_o: PolarDB for Oracle クラスタのエンジン

  • polardb_pg: PolarDB for PostgreSQL クラスタのエンジン

  • Redis: Tair (Redis OSS 互換) インスタンスまたは自己管理 Redis データベースのエンジン

  • DRDS: PolarDB-X 1.0 または PolarDB-X 2.0 インスタンスのエンジン

  • PostgreSQL: 自己管理 PostgreSQL データベースのエンジン

  • odps: MaxCompute プロジェクトのエンジン

  • oracle: 自己管理 Oracle データベースのエンジン

  • mongodb: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベースのエンジン

  • tidb: TiDB データベースのエンジン

  • ADS: AnalyticDB for MySQL V2.0 クラスタのエンジン

  • ADB30: AnalyticDB for MySQL V3.0 クラスタのエンジン

  • Greenplum: AnalyticDB for PostgreSQL インスタンスのエンジン

  • MSSQL: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベースのエンジン

  • kafka: ApsaraMQ for Kafka インスタンスまたは自己管理 Kafka クラスタのエンジン

  • DataHub: DataHub プロジェクトのエンジン

  • DB2: 自己管理 Db2 for LUW データベースのエンジン

  • as400: Db2 for i (AS/400) データベースのエンジン

  • Tablestore: Tablestore インスタンスのエンジン

サポートされているソースデータベースと宛先データベースの詳細については、「データ移行シナリオの概要」および「データ同期シナリオの概要」をご参照ください。

説明

JobId と DestinationEndpointEngineName のいずれか 1 つを指定する必要があります。

SourceRegion

String

いいえ

いいえ

ソースインスタンスのリージョン。

詳細については、「サポートされているリージョン」をご参照ください。

説明

JobId と SourceRegion のいずれか 1 つを指定する必要があります。

Du

Integer

いいえ

いいえ

DTS 専用クラスタの DTS タスクに割り当てる DTS ユニット (DU) の数。

有効な値: 1 から 100 です。

説明

このプロパティの値は、DTS 専用クラスタで使用可能な DU の数の範囲内である必要があります。

DTS 専用クラスタの詳細については、「DTS 専用クラスタとは」をご参照ください。

Type

String

はい

いいえ

インスタンスのタイプ。

有効な値:

  • MIGRATION: データ移行

  • SYNC: データ同期

  • SUBSCRIBE: 変更追跡

DatabaseCount

Integer

いいえ

いいえ

PolarDB-X 内の非公開カスタム ApsaraDB RDS インスタンスの数。

デフォルト値: 1

説明

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

UsedTime

Integer

いいえ

はい

インスタンスのサブスクリプション期間。

  • 期間 に設定されている場合の有効な値: 1、2、3、4、5、6、7、8、および 9。

  • 期間 に設定されている場合の有効な値: 1、2、3、および 5。

説明

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

期間 を構成して、サブスクリプション期間の単位を指定できます。

AutoStart

Boolean

いいえ

いいえ

インスタンスの購入後にタスクを自動的に開始するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

JobId

String

いいえ

いいえ

タスク ID。

JobId を指定する場合、SourceRegion、DestinationRegion、SourceEndpointEngineName、または DestinationEndpointEngineName を指定する必要はありません。SourceRegion、DestinationRegion、SourceEndpointEngineName、および DestinationEndpointEngineName が指定されている場合でも、JobId の値が優先されます。

SyncArchitecture

String

いいえ

いいえ

同期トポロジ。

有効な値:

  • oneway (デフォルト): 一方向同期

  • bidirectional: 双方向同期

戻り値

Fn::GetAtt

  • InstanceId: インスタンス ID。

  • JobId: タスク ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      AutoPay:
        Description:
          ja: 'DTS インスタンスの有効期限が切れたときに自動的に更新するかどうかを指定します。有効な値:
    
            - **false**: DTS インスタンスの有効期限が切れたときに自動的に更新しません。これはデフォルト値です。
    
            - **true**: DTS インスタンスの有効期限が切れたときに自動的に更新します。'
        Type: Boolean
      AutoStart:
        Description:
          ja: 'DTS インスタンスの購入後にタスクを自動的に開始するかどうかを指定します。有効な値:
    
            - **false**: DTS インスタンスの購入後にタスクを自動的に開始しません。これはデフォルト値です。
    
            - **true**: DTS インスタンスの購入後にタスクを自動的に開始します。'
        Type: Boolean
      ComputeUnit:
        Description:
          ja: 抽出、変換、ロード (ETL) インスタンスの仕様。単位は計算ユニット (CU) です。1 CU は 1 vCPU と 4 GB のメモリに相当します。このパラメータの値は 2 以上の整数である必要があります。
        Type: Number
      DatabaseCount:
        Description:
          ja: 'PolarDB-X インスタンス内の非公開カスタム ApsaraDB RDS インスタンスの数。デフォルト値: **1**。
    
            **注**: このパラメータは、**SourceEndpointEngineName** パラメータが **drds** に設定されている場合にのみ指定する必要があります。'
        Type: Number
      DestinationEndpointEngineName:
        Description:
          ja: '宛先インスタンスのデータベースエンジン。有効な値:
    
            - **MySQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース
    
            - **PolarDB**: PolarDB for MySQL クラスタ
    
            - **polardb_o**: PolarDB for Oracle クラスタ
    
            - **polardb_pg**: PolarDB for PostgreSQL クラスタ
    
            - **Redis**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース
    
            - **DRDS**: PolarDB-X 1.0 または PolarDB-X 2.0 インスタンス
    
            - **PostgreSQL**: 自己管理 PostgreSQL データベース
    
            - **odps**: MaxCompute プロジェクト
    
            - **oracle**: 自己管理 Oracle データベース
    
            - **mongodb**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース
    
            - **tidb**: TiDB データベース
    
            - **ADS**: AnalyticDB for MySQL V2.0 クラスタ
    
            - **ADB30**: AnalyticDB for MySQL V3.0 クラスタ
    
            - **Greenplum**: AnalyticDB for PostgreSQL インスタンス
    
            - **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース
    
            - **kafka**: Message Queue for Apache Kafka インスタンスまたは自己管理 Kafka クラスタ
    
            - **DataHub**: DataHub プロジェクト
    
            - **DB2**: 自己管理 Db2 for LUW データベース
    
            - **as400**: AS/400
    
            - **Tablestore**: Tablestore インスタンス
    
            **注**: デフォルト値は **MySQL** です。このパラメータと **JobId** パラメータのいずれかを指定する必要があります。'
        Type: String
      DestinationRegion:
        Description:
          ja: '宛先インスタンスが存在するリージョンの ID。
    
            **注**: このパラメータと **JobId** パラメータのいずれかを指定する必要があります。'
        Type: String
      Du:
        Description:
          ja: 'DTS 専用クラスタで実行される DTS タスクに割り当てられる DTS ユニット (DU) の数。有効な値: **1** ~ **100**。
    
            **注**: このパラメータの値は、DTS 専用クラスタで使用可能な DU の数の範囲内である必要があります。'
        MaxValue: 100
        MinValue: 1
        Type: Number
      FeeType:
        Description:
          ja: "変更追跡インスタンスの課金タイプ。有効な値: ONLY_CONFIGURATION_FEE と CONFIGURATION_FEE_AND_DATA_FEE。\n- **ONLY_CONFIGURATION_FEE**: 構成料金のみを請求します。\n- **CONFIGURATION_FEE_AND_DATA_FEE**: 構成料金とデータトラフィック料金を請求します。"
        Type: String
      InstanceClass:
        AllowedValues:
        - xxlarge
        - xlarge
        - large
        - medium
        - small
        - micro
        Description:
          ja: 'インスタンスクラス。
    
            - DTS は、データ移行インスタンスに対して次のインスタンスクラスをサポートしています: **xxlarge**、**xlarge**、**large**、**medium**、**small**。
    
            - DTS は、データ同期インスタンスに対して次のインスタンスクラスをサポートしています: **large**、**medium**、**small**、**micro**。
    
            **注**: インスタンスの仕様は作成後に変更できますが、インスタンスのスペックダウン機能は現在カナリアリリースであり、特定のユーザーのみが利用できます。'
        Type: String
      JobId:
        Description:
          ja: 'タスクの ID。
    
            **注**: このパラメータを指定する場合、SourceRegion、DestinationRegion、SourceEndpointEngineName、または DestinationEndpointEngineName パラメータを指定する必要はありません。これらのパラメータが指定されている場合でも、JobId パラメータの値が優先されます。'
        Type: String
      PayType:
        AllowedValues:
        - PayAsYouGo
        - PostPaid
        - PayOnDemand
        - Postpaid
        - PostPay
        - Postpay
        - POSTPAY
        - POST
        - Subscription
        - PrePaid
        - Prepaid
        - PrePay
        - Prepay
        - PREPAY
        - PRE
        Description:
          ja: '課金方法。有効な値:
    
            - **PrePaid**: サブスクリプション
    
            - **PostPaid**: 従量課金'
        Type: String
      Period:
        AllowedValues:
        - Month
        - Year
        Description:
          ja: 'サブスクリプション期間の単位。有効な値: **Year** および **Month**。
    
            **注**: このパラメータは、**PayType** パラメータが **PrePaid** に設定されている場合にのみ指定する必要があります。'
        Type: String
      ResourceGroupId:
        Description:
          ja: リソースグループの ID。
        Type: String
      SourceEndpointEngineName:
        Description:
          ja: 'ソースインスタンスのデータベースエンジン。有効な値:
    
            - **MySQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース
    
            - **PolarDB**: PolarDB for MySQL クラスタ
    
            - **polardb_o**: PolarDB for Oracle クラスタ
    
            - **polardb_pg**: PolarDB for PostgreSQL クラスタ
    
            - **Redis**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース
    
            - **DRDS**: PolarDB-X 1.0 または PolarDB-X 2.0 インスタンス
    
            - **PostgreSQL**: 自己管理 PostgreSQL データベース
    
            - **odps**: MaxCompute プロジェクト
    
            - **oracle**: 自己管理 Oracle データベース
    
            - **mongodb**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース
    
            - **tidb**: TiDB データベース
    
            - **ADS**: AnalyticDB for MySQL V2.0 クラスタ
    
            - **ADB30**: AnalyticDB for MySQL V3.0 クラスタ
    
            - **Greenplum**: AnalyticDB for PostgreSQL インスタンス
    
            - **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース
    
            - **kafka**: Message Queue for Apache Kafka インスタンスまたは自己管理 Kafka クラスタ
    
            - **DataHub**: DataHub プロジェクト
    
            - **DB2**: 自己管理 Db2 for LUW データベース
    
            - **as400**: AS/400
    
            - **Tablestore**: Tablestore インスタンス
    
            **注**: デフォルト値は **MySQL** です。このパラメータと **JobId** パラメータのいずれかを指定する必要があります。'
        Type: String
      SourceRegion:
        Description:
          ja: 'ソースインスタンスが存在するリージョンの ID。
    
            **注**: このパラメータと **JobId** パラメータのいずれかを指定する必要があります。'
        Type: String
      SyncArchitecture:
        AllowedValues:
        - oneway
        - bidirectional
        Description:
          ja: '同期トポロジ。有効な値:
    
            - **oneway**: 一方向同期。これはデフォルト値です。
    
            - **bidirectional**: 双方向同期。'
        Type: String
      Type:
        AllowedValues:
        - MIGRATION
        - SYNC
        - SUBSCRIBE
        Description:
          ja: 'DTS インスタンスのタイプ。有効な値:
    
            - **MIGRATION*: データ移行インスタンス
    
            - **SYNC**: データ同期インスタンス
    
            - **SUBSCRIBE**: 変更追跡インスタンス'
        Type: String
      UsedTime:
        AllowedValues:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        Description:
          ja: 'サブスクリプション期間。
    
            - **Period** パラメータが **Month** に設定されている場合の有効な値: 1、2、3、4、5、6、7、8、9。
    
            - **Period** パラメータが **Year** に設定されている場合の有効な値: 1、2、3、5。
    
            **注**: このパラメータは、**PayType** パラメータが **PrePaid** に設定されている場合にのみ指定する必要があります。**Period** パラメータを設定して、サブスクリプション期間の単位を指定できます。'
        Type: Number
    Resources:
      Instance:
        Properties:
          AutoPay:
            Ref: AutoPay
          AutoStart:
            Ref: AutoStart
          ComputeUnit:
            Ref: ComputeUnit
          DatabaseCount:
            Ref: DatabaseCount
          DestinationEndpointEngineName:
            Ref: DestinationEndpointEngineName
          DestinationRegion:
            Ref: DestinationRegion
          Du:
            Ref: Du
          FeeType:
            Ref: FeeType
          InstanceClass:
            Ref: InstanceClass
          JobId:
            Ref: JobId
          PayType:
            Ref: PayType
          Period:
            Ref: Period
          ResourceGroupId:
            Ref: ResourceGroupId
          SourceEndpointEngineName:
            Ref: SourceEndpointEngineName
          SourceRegion:
            Ref: SourceRegion
          SyncArchitecture:
            Ref: SyncArchitecture
          Type:
            Ref: Type
          UsedTime:
            Ref: UsedTime
        Type: ALIYUN::DTS::Instance
    Outputs:
      InstanceId:
        Description: DTS インスタンスの ID。
        Value:
          Fn::GetAtt:
          - Instance
          - InstanceId
      JobId:
        Description: タスクの ID。
        Value:
          Fn::GetAtt:
          - Instance
          - JobId
                            
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ResourceGroupId": {
          "Type": "String",
          "Description": {
            "ja": "リソースグループの ID。"
          }
        },
        "FeeType": {
          "Type": "String",
          "Description": {
            "ja": "変更追跡インスタンスの課金タイプ。有効な値: ONLY_CONFIGURATION_FEE と CONFIGURATION_FEE_AND_DATA_FEE。 \n- **ONLY_CONFIGURATION_FEE**: 構成料金のみを請求します。 \n- **CONFIGURATION_FEE_AND_DATA_FEE**: 構成料金とデータトラフィック料金を請求します。"
          }
        },
        "ComputeUnit": {
          "Type": "Number",
          "Description": {
            "ja": "抽出、変換、ロード (ETL) インスタンスの仕様。単位は計算ユニット (CU) です。1 CU は 1 vCPU と 4 GB のメモリに相当します。このパラメータの値は 2 以上の整数である必要があります。"
          }
        },
        "Period": {
          "Type": "String",
          "Description": {
            "ja": "サブスクリプション期間の単位。有効な値: **Year** および **Month**。\n**注**: このパラメータは、**PayType** パラメータが **PrePaid** に設定されている場合にのみ指定する必要があります。"
          },
          "AllowedValues": [
            "Month",
            "Year"
          ]
        },
        "DestinationRegion": {
          "Type": "String",
          "Description": {
            "ja": "宛先インスタンスが存在するリージョンの ID。\n**注**: このパラメータと **JobId** パラメータのいずれかを指定する必要があります。"
          }
        },
        "InstanceClass": {
          "Type": "String",
          "Description": {
            "ja": "インスタンスクラス。\n- DTS は、データ移行インスタンスに対して次のインスタンスクラスをサポートしています: **xxlarge**、**xlarge**、**large**、**medium**、**small**。\n- DTS は、データ同期インスタンスに対して次のインスタンスクラスをサポートしています: **large**、**medium**、**small**、**micro**。\n**注**: インスタンスの仕様は作成後に変更できますが、インスタンスのスペックダウン機能は現在カナリアリリースであり、特定のユーザーのみが利用できます。"
          },
          "AllowedValues": [
            "xxlarge",
            "xlarge",
            "large",
            "medium",
            "small",
            "micro"
          ]
        },
        "SourceEndpointEngineName": {
          "Type": "String",
          "Description": {
            "ja": "ソースインスタンスのデータベースエンジン。有効な値:\n- **MySQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **polardb_o**: PolarDB for Oracle クラスタ\n- **polardb_pg**: PolarDB for PostgreSQL クラスタ\n- **Redis**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース\n- **DRDS**: PolarDB-X 1.0 または PolarDB-X 2.0 インスタンス\n- **PostgreSQL**: 自己管理 PostgreSQL データベース\n- **odps**: MaxCompute プロジェクト\n- **oracle**: 自己管理 Oracle データベース\n- **mongodb**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース\n- **tidb**: TiDB データベース\n- **ADS**: AnalyticDB for MySQL V2.0 クラスタ\n- **ADB30**: AnalyticDB for MySQL V3.0 クラスタ\n- **Greenplum**: AnalyticDB for PostgreSQL インスタンス\n- **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース\n- **kafka**: Message Queue for Apache Kafka インスタンスまたは自己管理 Kafka クラスタ\n- **DataHub**: DataHub プロジェクト\n- **DB2**: 自己管理 Db2 for LUW データベース\n- **as400**: AS/400\n- **Tablestore**: Tablestore インスタンス\n**注**: デフォルト値は **MySQL** です。このパラメータと **JobId** パラメータのいずれかを指定する必要があります。"
          }
        },
        "AutoPay": {
          "Type": "Boolean",
          "Description": {
            "ja": "DTS インスタンスの有効期限が切れたときに自動的に更新するかどうかを指定します。有効な値:\n- **false**: DTS インスタンスの有効期限が切れたときに自動的に更新しません。これはデフォルト値です。\n- **true**: DTS インスタンスの有効期限が切れたときに自動的に更新します。"
          }
        },
        "PayType": {
          "Type": "String",
          "Description": {
            "ja": "課金方法。有効な値:\n- **PrePaid**: サブスクリプション\n- **PostPaid**: 従量課金"
          },
          "AllowedValues": [
            "PayAsYouGo",
            "PostPaid",
            "PayOnDemand",
            "Postpaid",
            "PostPay",
            "Postpay",
            "POSTPAY",
            "POST",
            "Subscription",
            "PrePaid",
            "Prepaid",
            "PrePay",
            "Prepay",
            "PREPAY",
            "PRE"
          ]
        },
        "DestinationEndpointEngineName": {
          "Type": "String",
          "Description": {
            "ja": "宛先インスタンスのデータベースエンジン。有効な値:\n- **MySQL**: ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベース\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **polardb_o**: PolarDB for Oracle クラスタ\n- **polardb_pg**: PolarDB for PostgreSQL クラスタ\n- **Redis**: ApsaraDB for Redis インスタンスまたは自己管理 Redis データベース\n- **DRDS**: PolarDB-X 1.0 または PolarDB-X 2.0 インスタンス\n- **PostgreSQL**: 自己管理 PostgreSQL データベース\n- **odps**: MaxCompute プロジェクト\n- **oracle**: 自己管理 Oracle データベース\n- **mongodb**: ApsaraDB for MongoDB インスタンスまたは自己管理 MongoDB データベース\n- **tidb**: TiDB データベース\n- **ADS**: AnalyticDB for MySQL V2.0 クラスタ\n- **ADB30**: AnalyticDB for MySQL V3.0 クラスタ\n- **Greenplum**: AnalyticDB for PostgreSQL インスタンス\n- **MSSQL**: ApsaraDB RDS for SQL Server インスタンスまたは自己管理 SQL Server データベース\n- **kafka**: Message Queue for Apache Kafka インスタンスまたは自己管理 Kafka クラスタ\n- **DataHub**: DataHub プロジェクト\n- **DB2**: 自己管理 Db2 for LUW データベース\n- **as400**: AS/400\n- **Tablestore**: Tablestore インスタンス\n**注**: デフォルト値は **MySQL** です。このパラメータと **JobId** パラメータのいずれかを指定する必要があります。"
          }
        },
        "SourceRegion": {
          "Type": "String",
          "Description": {
            "ja": "ソースインスタンスが存在するリージョンの ID。\n**注**: このパラメータと **JobId** パラメータのいずれかを指定する必要があります。"
          }
        },
        "Du": {
          "Type": "Number",
          "Description": {
            "ja": "DTS 専用クラスタで実行される DTS タスクに割り当てられる DTS ユニット (DU) の数。有効な値: **1** ~ **100**。\n**注**: このパラメータの値は、DTS 専用クラスタで使用可能な DU の数の範囲内である必要があります。"
          },
          "MinValue": 1,
          "MaxValue": 100
        },
        "Type": {
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスのタイプ。有効な値:\n- **MIGRATION*: データ移行インスタンス\n- **SYNC**: データ同期インスタンス\n- **SUBSCRIBE**: 変更追跡インスタンス"
          },
          "AllowedValues": [
            "MIGRATION",
            "SYNC",
            "SUBSCRIBE"
          ]
        },
        "DatabaseCount": {
          "Type": "Number",
          "Description": {
            "ja": "PolarDB-X インスタンス内の非公開カスタム ApsaraDB RDS インスタンスの数。デフォルト値: **1**。\n**注**: このパラメータは、**SourceEndpointEngineName** パラメータが **drds** に設定されている場合にのみ指定する必要があります。"
          }
        },
        "UsedTime": {
          "Type": "Number",
          "Description": {
            "ja": "サブスクリプション期間。\n- **Period** パラメータが **Month** に設定されている場合の有効な値: 1、2、3、4、5、6、7、8、9。\n- **Period** パラメータが **Year** に設定されている場合の有効な値: 1、2、3、5。\n**注**: このパラメータは、**PayType** パラメータが **PrePaid** に設定されている場合にのみ指定する必要があります。**Period** パラメータを設定して、サブスクリプション期間の単位を指定できます。"
          },
          "AllowedValues": [
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
          ]
        },
        "AutoStart": {
          "Type": "Boolean",
          "Description": {
            "ja": "DTS インスタンスの購入後にタスクを自動的に開始するかどうかを指定します。有効な値:\n- **false**: DTS インスタンスの購入後にタスクを自動的に開始しません。これはデフォルト値です。\n- **true**: DTS インスタンスの購入後にタスクを自動的に開始します。"
          }
        },
        "JobId": {
          "Type": "String",
          "Description": {
            "ja": "タスクの ID。\n**注**: このパラメータを指定する場合、SourceRegion、DestinationRegion、SourceEndpointEngineName、または DestinationEndpointEngineName パラメータを指定する必要はありません。これらのパラメータが指定されている場合でも、JobId パラメータの値が優先されます。"
          }
        },
        "SyncArchitecture": {
          "Type": "String",
          "Description": {
            "ja": "同期トポロジ。有効な値:\n- **oneway**: 一方向同期。これはデフォルト値です。\n- **bidirectional**: 双方向同期。"
          },
          "AllowedValues": [
            "oneway",
            "bidirectional"
          ]
        }
      },
      "Resources": {
        "Instance": {
          "Type": "ALIYUN::DTS::Instance",
          "Properties": {
            "ResourceGroupId": {
              "Ref": "ResourceGroupId"
            },
            "FeeType": {
              "Ref": "FeeType"
            },
            "ComputeUnit": {
              "Ref": "ComputeUnit"
            },
            "Period": {
              "Ref": "Period"
            },
            "DestinationRegion": {
              "Ref": "DestinationRegion"
            },
            "InstanceClass": {
              "Ref": "InstanceClass"
            },
            "SourceEndpointEngineName": {
              "Ref": "SourceEndpointEngineName"
            },
            "AutoPay": {
              "Ref": "AutoPay"
            },
            "PayType": {
              "Ref": "PayType"
            },
            "DestinationEndpointEngineName": {
              "Ref": "DestinationEndpointEngineName"
            },
            "SourceRegion": {
              "Ref": "SourceRegion"
            },
            "Du": {
              "Ref": "Du"
            },
            "Type": {
              "Ref": "Type"
            },
            "DatabaseCount": {
              "Ref": "DatabaseCount"
            },
            "UsedTime": {
              "Ref": "UsedTime"
            },
            "AutoStart": {
              "Ref": "AutoStart"
            },
            "JobId": {
              "Ref": "JobId"
            },
            "SyncArchitecture": {
              "Ref": "SyncArchitecture"
            }
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "DTS インスタンスの ID。",
          "Value": {
            "Fn::GetAtt": [
              "Instance",
              "InstanceId"
            ]
          }
        },
        "JobId": {
          "Description": "タスクの ID。",
          "Value": {
            "Fn::GetAtt": [
              "Instance",
              "JobId"
            ]
          }
        }
      }
    }