All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::DTS::SynchronizationJob

Last Updated:Jul 02, 2025

ALIYUN::DTS::SynchronizationJob digunakan untuk membeli instance sinkronisasi data dan mengonfigurasi tugas sinkronisasi data.

Catatan

Disarankan menggunakan ALIYUN::DTS::Instance untuk membeli instance Data Transmission Service (DTS) dan ALIYUN::DTS::SynchronizationJob2 untuk mengonfigurasi tugas sinkronisasi data.

Sintaks

{
  "Type": "ALIYUN::DTS::SynchronizationJob",
  "Properties": {
    "SynchronizationJobClass": String,
    "SourceEndpoint": Map,
    "PayType": String,
    "DataInitialization": Boolean,
    "Period": String,
    "DestRegion": String,
    "SourceRegion": String,
    "UsedTime": Integer,
    "SynchronizationObjects": List,
    "NetworkType": String,
    "DestinationEndpoint": Map,
    "StructureInitialization": Boolean,
    "Topology": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

SynchronizationJobClass

String

Ya

Tidak

Spesifikasi instance sinkronisasi data.

Nilai yang valid:

  • micro

  • small (default)

  • medium

  • large

SourceEndpoint

Map

Ya

Tidak

Konfigurasi instance sumber.

Untuk informasi lebih lanjut, lihat properti SourceEndpoint.

PayType

String

Tidak

Tidak

Metode penagihan.

Nilai yang valid:

  • Postpaid

  • Prepaid

DataInitialization

Boolean

Tidak

Tidak

Menentukan apakah akan melakukan sinkronisasi data penuh awal sebelum tugas sinkronisasi data.

Nilai yang valid:

  • true (default)

  • false

Period

String

Tidak

Tidak

Unit durasi langganan.

Nilai yang valid:

  • Tahun

  • Bulan

Properti ini berlaku ketika PayType diatur ke Prepaid.

DestRegion

String

Ya

Tidak

ID wilayah instance tujuan.

Tidak ada.

SourceRegion

String

Ya

Tidak

ID wilayah instance sumber.

Tidak ada.

UsedTime

Integer

Tidak

Tidak

Durasi langganan instance sinkronisasi data.

Properti ini berlaku ketika PayType diatur ke Prepaid.

SynchronizationObjects

List

Tidak

Tidak

Objek yang ingin Anda sinkronkan.

Untuk informasi lebih lanjut, lihat properti SynchronizationObjects.

NetworkType

String

Tidak

Tidak

Jenis jaringan transmisi data yang ingin Anda gunakan untuk sinkronisasi lintas wilayah.

Nilai yang valid:

  • Internet (default)

  • Intranet

DestinationEndpoint

Map

Ya

Tidak

Konfigurasi instance tujuan.

Untuk informasi lebih lanjut, lihat properti DestinationEndpoint.

StructureInitialization

Boolean

Tidak

Tidak

Menentukan apakah akan melakukan sinkronisasi skema awal sebelum tugas sinkronisasi data.

Nilai yang valid:

  • true (default)

  • false

Topology

String

Tidak

Tidak

Topologi sinkronisasi.

Nilai yang valid:

  • oneway (default)

  • bidirectional

Anda dapat mengatur properti ini ke bidirectional hanya untuk sinkronisasi antara data MySQL.

Sintaks SourceEndpoint

"SourceEndpoint": {
  "UserName": String,
  "InstanceId": String,
  "IP": String,
  "Port": String,
  "Role": String,
  "OwnerID": String,
  "Password": String,
  "InstanceType": String,
  "InstanceTypeForCreation": String
}

Properti SourceEndpoint

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

UserName

String

Tidak

Tidak

Nama pengguna yang digunakan untuk mengakses instance sumber.

Anda harus menentukan properti ini ketika instance sumber adalah instance Elastic Compute Service (ECS) atau database lokal yang terhubung melalui sirkuit Express Connect. Anda tidak perlu menentukan properti ini ketika instance sumber adalah instance ApsaraDB for Redis.

InstanceId

String

Tidak

Tidak

ID instance sumber.

Tidak ada.

IP

String

Tidak

Tidak

Alamat IP instance sumber.

Anda harus menentukan properti ini ketika instance sumber adalah database lokal yang terhubung melalui sirkuit Express Connect.

Port

String

Tidak

Tidak

Port mendengarkan instance sumber.

Anda harus menentukan properti ini ketika instance sumber adalah instance ECS atau database lokal yang terhubung melalui sirkuit Express Connect.

Role

String

Tidak

Tidak

Nama Peran RAM yang diberi otorisasi oleh akun Alibaba Cloud tempat instance sumber berada. Properti ini berlaku ketika instance sumber dan tujuan milik akun Alibaba Cloud yang berbeda. Untuk informasi lebih lanjut tentang izin Peran RAM dan cara memberikan izin kepada Peran RAM, lihat Konfigurasikan Otorisasi RAM untuk tugas DTS lintas akun.

Tidak ada.

OwnerID

String

Tidak

Tidak

ID akun Alibaba Cloud tempat instance sumber berada. Properti ini berlaku ketika instance sumber dan tujuan milik akun Alibaba Cloud yang berbeda.

Tidak ada.

Password

String

Tidak

Tidak

Kata sandi yang digunakan untuk mengakses instance sumber.

Anda harus menentukan properti ini ketika instance sumber adalah instance ECS atau database lokal yang terhubung melalui sirkuit Express Connect.

InstanceType

String

Ya

Tidak

Tipe instance sumber.

Nilai yang valid:

  • Redis: Instance ApsaraDB for Redis

  • RDS: Instance ApsaraDB RDS

  • POLARDB: Kluster PolarDB for MySQL

  • ECS: Database mandiri yang di-hosting pada instance ECS

  • Express: Database mandiri yang terhubung melalui sirkuit Express Connect

  • dg: Database mandiri yang terhubung melalui Database Gateway (DG)

  • cen: Database mandiri yang terhubung melalui Cloud Enterprise Network (CEN)

InstanceTypeForCreation

String

Tidak

Tidak

Tipe instance sumber untuk saluran sinkronisasi.

Nilai yang valid:

  • MySQL

  • PolarDB

  • Redis

  • SQLServer

  • PostgreSQL

  • PolarDB-X (sebelumnya dikenal sebagai DRDS)

Sintaks SynchronizationObjects

"SynchronizationObjects": [
  {
    "TableExcludes": List,
    "NewSchemaName": String,
    "NewDBName": String,
    "TableIncludes": List,
    "SchemaName": String,
    "DBName": String
  }
]

Properti SynchronizationObjects

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

TableExcludes

List

Tidak

Tidak

Nama tabel yang tidak ingin Anda sinkronkan dari database sumber.

Tidak ada.

NewSchemaName

String

Tidak

Tidak

Nama yang dipetakan dari skema yang ingin Anda sinkronkan ke instance tujuan.

Tidak ada.

NewDBName

String

Tidak

Tidak

Nama yang dipetakan dari database yang ingin Anda sinkronkan ke instance tujuan.

Tidak ada.

TableIncludes

List

Tidak

Tidak

Nama tabel yang ingin Anda sinkronkan dari database sumber.

Tidak ada.

SchemaName

String

Tidak

Tidak

Nama skema yang ingin Anda sinkronkan.

Tidak ada.

DBName

String

Tidak

Tidak

Nama database yang ingin Anda sinkronkan.

Tidak ada.

Sintaks TableExcludes

"TableExcludes": [
  {
    "TableName": String
  }
]

Properti TableExcludes

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

TableName

String

Tidak

Tidak

Nama tabel.

Tidak ada.

Sintaks TableIncludes

"TableIncludes": [
  {
    "TableName": String,
    "FilterCondition": String,
    "ColumnExcludes": List,
    "ColumnIncludes": List,
    "NewTableName": String
  }
]

Properti TableIncludes

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

TableName

String

Tidak

Tidak

Nama tabel yang ingin Anda sinkronkan.

Tidak ada.

FilterCondition

String

Tidak

Tidak

Kondisi filter.

Tidak ada.

ColumnExcludes

List

Tidak

Tidak

Nama kolom yang tidak ingin Anda sinkronkan.

Tidak ada.

ColumnIncludes

List

Tidak

Tidak

Nama kolom yang ingin Anda sinkronkan.

Tidak ada.

NewTableName

String

Tidak

Tidak

Nama yang dipetakan dari tabel yang ingin Anda sinkronkan ke instance tujuan.

Tidak ada.

Sintaks ColumnExcludes

"ColumnExcludes": [
  {
    "ColumnName": String
  }
]

Properti ColumnExcludes

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

ColumnName

String

Tidak

Tidak

Nama kolom yang tidak ingin Anda sinkronkan.

Tidak ada.

Sintaks ColumnIncludes

"ColumnIncludes": [
  {
    "NewColumnName": String,
    "ColumnName": String
  }
]

Properti ColumnIncludes

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

NewColumnName

String

Tidak

Tidak

Nama yang dipetakan dari kolom yang ingin Anda sinkronkan ke instance tujuan.

Tidak ada.

ColumnName

String

Tidak

Tidak

Nama kolom yang ingin Anda sinkronkan.

Tidak ada.

Sintaks DestinationEndpoint

"DestinationEndpoint": {
  "UserName": String,
  "InstanceId": String,
  "IP": String,
  "InstanceType": String,
  "Password": String,
  "InstanceTypeForCreation": String,
  "Port": String
}

Properti DestinationEndpoint

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

UserName

String

Tidak

Tidak

Nama pengguna yang digunakan untuk mengakses instance tujuan.

Anda harus menentukan properti ini ketika instance tujuan adalah instance ECS atau database lokal yang terhubung melalui sirkuit Express Connect. Anda tidak perlu menentukan properti ini ketika instance tujuan adalah instance ApsaraDB for Redis.

InstanceId

String

Tidak

Tidak

ID instance tujuan.

  • Jika instance tujuan adalah proyek MaxCompute, atur nilainya ke nama proyek MaxCompute.

  • Jika instance tujuan adalah kluster AnalyticDB for MySQL, atur nilainya ke ID kluster AnalyticDB for MySQL.

  • Jika instance tujuan adalah proyek DataHub, atur nilainya ke nama proyek DataHub.

IP

String

Tidak

Tidak

Alamat IP instance tujuan.

Anda harus menentukan properti ini ketika instance tujuan adalah database lokal yang terhubung melalui sirkuit Express Connect.

InstanceType

String

Ya

Tidak

Tipe instance tujuan.

Nilai yang valid:

  • Redis: Instance ApsaraDB for Redis

  • RDS (default): Instance ApsaraDB RDS

  • POLARDB: Kluster PolarDB for MySQL

  • ECS: Database mandiri yang di-hosting pada instance ECS

  • Express: Database mandiri yang terhubung melalui sirkuit Express Connect

  • MaxCompute: Proyek MaxCompute

  • DataHub: Proyek DataHub

  • AnalyticDB: Kluster AnalyticDB for MySQL V2.0

  • AnalyticDB30: Kluster AnalyticDB for MySQL V3.0

InstanceTypeForCreation

String

Tidak

Tidak

Tipe instance tujuan untuk saluran sinkronisasi.

Nilai yang valid:

  • MySQL

  • PolarDB

  • Redis

  • MaxCompute

  • DataHub

  • Kafka

  • Elasticsearch

  • Tablestore

Password

String

Tidak

Tidak

Kata sandi yang digunakan untuk mengakses instance tujuan.

Anda harus menentukan properti ini ketika instance tujuan adalah instance ECS atau database lokal yang terhubung melalui sirkuit Express Connect.

Port

String

Tidak

Tidak

Port mendengarkan instance tujuan.

Anda harus menentukan properti ini ketika instance tujuan adalah instance ECS atau database lokal yang terhubung melalui sirkuit Express Connect.

Nilai kembali

Fn::GetAtt

SynchronizationJobId: ID instance sinkronisasi data.

Contoh

  • Format YAML

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RdsId:
        Type: String
        AssociationProperty: ALIYUN::RDS::Instance::InstanceId
    Resources:
      SynchronizationJob:
        Type: ALIYUN::DTS::SynchronizationJob
        Properties:
          SynchronizationJobClass: small
          SourceEndpoint:
            InstanceId:
              Ref: RdsId
            InstanceTypeForCreation: MySQL
            InstanceType: RDS
          PayType: Postpaid
          DataInitialization: false
          DestRegion:
            Ref: ALIYUN::Region
          SourceRegion:
            Ref: ALIYUN::Region
          NetworkType: Internet
          DestinationEndpoint:
            InstanceId:
              Ref: RdsId
            InstanceTypeForCreation: MySQL
            InstanceType: RDS
          StructureInitialization: false
    Outputs:
      SynchronizationJobId:
        Description: ID instance sinkronisasi
        Value:
          Fn::GetAtt:
            - SynchronizationJob
            - SynchronizationJobId
  • Format JSON

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RdsId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::InstanceId"
        }
      },
      "Resources": {
        "SynchronizationJob": {
          "Type": "ALIYUN::DTS::SynchronizationJob",
          "Properties": {
            "SynchronizationJobClass": "small",
            "SourceEndpoint": {
              "InstanceId": {
                "Ref": "RdsId"
              },
              "InstanceTypeForCreation": "MySQL",
              "InstanceType": "RDS"
            },
            "PayType": "Postpaid",
            "DataInitialization": false,
            "DestRegion": {
              "Ref": "ALIYUN::Region"
            },
            "SourceRegion": {
              "Ref": "ALIYUN::Region"
            },
            "NetworkType": "Internet",
            "DestinationEndpoint": {
              "InstanceId": {
                "Ref": "RdsId"
              },
              "InstanceTypeForCreation": "MySQL",
              "InstanceType": "RDS"
            },
            "StructureInitialization": false
          }
        }
      },
      "Outputs": {
        "SynchronizationJobId": {
          "Description": "ID instance sinkronisasi",
          "Value": {
            "Fn::GetAtt": [
              "SynchronizationJob",
              "SynchronizationJobId"
            ]
          }
        }
      }
    }