全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::DTS::SubscriptionInstance

更新时间:Jul 02, 2025

ALIYUN::DTS::SubscriptionInstance digunakan untuk membuat instance pelacakan perubahan dan mengonfigurasi tugas pelacakan perubahan.

Catatan

Disarankan menggunakan ALIYUN::DTS::Instance untuk membeli instance Data Transmission Service (DTS) dan ALIYUN::DTS::SubscriptionJob2 untuk mengonfigurasi tugas pelacakan perubahan.

Sintaksis

{
  "Type": "ALIYUN::DTS::SubscriptionInstance",
  "Properties": {
    "Configuration": Map,
    "SourceEndpointInstanceType": String,
    "Period": String,
    "PayType": String,
    "UsedTime": Integer,
    "Tags": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Configuration

Map

Tidak

Ya

Konfigurasi instance pelacakan perubahan.

Untuk informasi lebih lanjut, lihat properti Konfigurasi.

SourceEndpointInstanceType

String

Tidak

Tidak

Tipe instance pelacakan perubahan.

Nilai yang valid:

  • MySQL (default)

  • PolarDB

  • DRDS

  • Oracle

Period

String

Tidak

Tidak

Unit durasi langganan instance pelacakan perubahan.

Nilai yang valid:

  • Tahun

  • Bulan

Catatan

Anda harus menentukan properti ini ketika PayType diatur ke Prepaid.

PayType

String

Tidak

Tidak

Metode penagihan.

Nilai yang valid:

  • Postpaid (default)

  • Prepaid

UsedTime

Integer

Tidak

Tidak

Durasi langganan instance pelacakan perubahan.

  • Nilai yang valid ketika Period diatur ke Tahun: 1 hingga 5.

  • Nilai yang valid ketika Period diatur ke Bulan: 1 hingga 60.

Catatan

Anda harus menentukan properti ini ketika PayType diatur ke Prepaid.

Tags

List

Tidak

Ya

Tag kustom yang ingin Anda tambahkan ke instance pelacakan perubahan.

Untuk informasi lebih lanjut, lihat properti Tags.

Sintaksis Tags

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Properti Tags

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Key

String

Ya

Tidak

Kunci tag.

Kunci tag harus memiliki panjang 1 hingga 128 karakter

dan tidak boleh mengandung http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Value

String

Tidak

Tidak

Nilai tag.

Nilai tag dapat memiliki panjang hingga 128 karakter

dan tidak boleh mengandung http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Sintaksis Konfigurasi

"Configuration": {
  "SubscriptionDataType": Map,
  "SubscriptionInstanceName": String,
  "SubscriptionInstance": Map,
  "SourceEndpoint": Map,
  "SubscriptionInstanceNetworkType": String,
  "DbList": Map
}

Properti Konfigurasi

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

SubscriptionDataType

Map

Ya

Tidak

Tipe data yang ingin Anda lacak perubahannya.

Untuk informasi lebih lanjut, lihat properti SubscriptionDataType.

SubscriptionInstanceName

String

Tidak

Tidak

Nama instance pelacakan perubahan.

Tidak ada.

SubscriptionInstance

Map

Tidak

Tidak

Konfigurasi jaringan instance pelacakan perubahan.

Untuk informasi lebih lanjut, lihat properti SubscriptionInstance.

SourceEndpoint

Map

Ya

Ya

Informasi koneksi tentang instance sumber.

Untuk informasi lebih lanjut, lihat properti SourceEndpoint.

SubscriptionInstanceNetworkType

String

Tidak

Tidak

Tipe jaringan instance pelacakan perubahan.

Nilai yang valid:

  • classic: jaringan klasik

  • vpc: virtual private cloud (VPC)

DbList

Map

Tidak

Tidak

Objek yang ingin Anda lacak perubahannya.

Untuk informasi lebih lanjut, lihat Objek tugas DTS.

Sintaksis TableIncludes

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

Properti TableIncludes

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

TableName

String

Tidak

Tidak

Nama tabel yang ingin Anda lacak perubahannya.

Tidak ada.

Sintaksis TableExcludes

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

Properti TableExcludes

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

TableName

String

Tidak

Tidak

Nama tabel yang tidak ingin Anda lacak perubahannya dari database sumber.

Tidak ada.

Sintaksis SubscriptionDataType

"SubscriptionDataType": {
  "DML": Boolean,
  "DDL": Boolean
}

Properti SubscriptionDataType

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

DML

Boolean

Ya

Tidak

Menentukan apakah akan melacak perubahan pernyataan bahasa manipulasi data (DML).

Nilai yang valid:

  • true

  • false

DDL

Boolean

Ya

Tidak

Menentukan apakah akan melacak perubahan pernyataan bahasa definisi data (DDL).

Nilai yang valid:

  • true

  • false

Sintaksis SubscriptionInstance

"SubscriptionInstance": {
  "VPCId": String,
  "VSwitchId": String
}

Properti SubscriptionInstance

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

VPCId

String

Ya

Tidak

ID VPC dari instance pelacakan perubahan.

Properti ini berlaku ketika SubscriptionInstanceNetworkType diatur ke vpc.

VSwitchId

String

Ya

Tidak

ID vSwitch dari instance pelacakan perubahan.

Properti ini berlaku ketika SubscriptionInstanceNetworkType diatur ke vpc.

Sintaksis SourceEndpoint

"SourceEndpoint": {
  "Role": String,
  "OracleSID": String,
  "UserName": String,
  "OwnerID": String,
  "InstanceID": String,
  "IP": String,
  "Port": String,
  "DatabaseName": String,
  "InstanceType": String,
  "Password": String
}

Properti SourceEndpoint

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Role

String

Tidak

Tidak

Peran Resource Access Management (RAM) yang diberikan oleh akun Alibaba Cloud instance ApsaraDB RDS sumber kepada akun Alibaba Cloud instance tujuan. Properti ini berlaku ketika instance ApsaraDB RDS sumber dan instance tujuan milik akun Alibaba Cloud yang berbeda.

Tidak ada.

OracleSID

String

Tidak

Tidak

Nama instance Oracle sumber. Properti ini berlaku ketika tipe mesin instance sumber adalah Oracle.

Tidak ada.

UserName

String

Ya

Tidak

Nama pengguna yang digunakan untuk mengakses database pada instance sumber.

Tidak ada.

OwnerID

String

Tidak

Tidak

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

Tidak ada.

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 yang dikelola sendiri.

Port

String

Tidak

Tidak

Nomor port instance sumber.

Anda harus menentukan properti ini ketika instance sumber adalah database yang dikelola sendiri.

DatabaseName

String

Tidak

Tidak

Nama database yang ingin Anda gunakan untuk membangun koneksi.

Tidak ada.

InstanceType

String

Ya

Tidak

Tipe instance sumber.

Nilai yang valid:

  • RDS: Instance ApsaraDB RDS

  • ECS: database yang dikelola sendiri yang di-hosting pada instance Elastic Compute Service (ECS)

Password

String

Ya

Ya

Kata sandi yang digunakan untuk masuk ke instance sumber.

Tidak ada.

Nilai Kembali

Fn::GetAtt

  • SubscriptionInstanceId: ID instance pelacakan perubahan.

  • VPCHost: Titik akhir VPC dari instance pelacakan perubahan.

  • PublicHost: Titik akhir publik dari instance pelacakan perubahan.

  • PrivateHost: Titik akhir privat dari instance pelacakan perubahan.

  • SubscribeTopic: Topik dari instance pelacakan perubahan.

Contoh

  • YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      VpcId:
        Type: String
        AssociationProperty: ALIYUN::ECS::VPC::VPCId
      VSwitchId:
        Type: String
        AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
        AssociationPropertyMetadata:
          VpcId: ${VpcId}
      RdsId:
        Type: String
        AssociationProperty: ALIYUN::RDS::Instance::InstanceId
    Resources:
      SubscriptionInstance:
        Type: ALIYUN::DTS::SubscriptionInstance
        Properties:
          SourceEndpointInstanceType: MySQL
          Configuration:
            SubscriptionObject:
              - DBName: DemoDB
            SubscriptionDataType:
              DDL: true
              DML: false
            SubscriptionInstanceName: TestSubscription
            SourceEndpoint:
              InstanceType: RDS
              UserName: DBAdmin
              Password: Admin@123!
              InstanceID:
                Ref: RdsId
            SubscriptionInstanceNetworkType: vpc
            SubscriptionInstance:
              VPCId:
                Ref: VpcId
              VSwitchId:
                Ref: VSwitchId
    Outputs:
      PublicHost:
        Description: Host publik.
        Value:
          Fn::GetAtt:
            - SubscriptionInstance
            - PublicHost
      PrivateHost:
        Description: Host privat.
        Value:
          Fn::GetAtt:
            - SubscriptionInstance
            - PrivateHost
      SubscriptionInstanceId:
        Description: ID instance langganan data.
        Value:
          Fn::GetAtt:
            - SubscriptionInstance
            - SubscriptionInstanceId
      VPCHost:
        Description: Host VPC.
        Value:
          Fn::GetAtt:
            - SubscriptionInstance
            - VPCHost
  • JSON format

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "VpcId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
        },
        "VSwitchId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "VpcId": "${VpcId}"
          }
        },
        "RdsId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::InstanceId"
        }
      },
      "Resources": {
        "SubscriptionInstance": {
          "Type": "ALIYUN::DTS::SubscriptionInstance",
          "Properties": {
            "SourceEndpointInstanceType": "MySQL",
            "Configuration": {
              "SubscriptionObject": [
                {
                  "DBName": "DemoDB"
                }
              ],
              "SubscriptionDataType": {
                "DDL": true,
                "DML": false
              },
              "SubscriptionInstanceName": "TestSubscription",
              "SourceEndpoint": {
                "InstanceType": "RDS",
                "UserName": "DBAdmin",
                "Password": "Admin@123!",
                "InstanceID": {
                  "Ref": "RdsId"
                }
              },
              "SubscriptionInstanceNetworkType": "vpc",
              "SubscriptionInstance": {
                "VPCId": {
                  "Ref": "VpcId"
                },
                "VSwitchId": {
                  "Ref": "VSwitchId"
                }
              }
            }
          }
        }
      },
      "Outputs": {
        "PublicHost": {
          "Description": "Host publik.",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionInstance",
              "PublicHost"
            ]
          }
        },
        "PrivateHost": {
          "Description": "Host privat.",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionInstance",
              "PrivateHost"
            ]
          }
        },
        "SubscriptionInstanceId": {
          "Description": "ID instance langganan data.",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionInstance",
              "SubscriptionInstanceId"
            ]
          }
        },
        "VPCHost": {
          "Description": "Host VPC.",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionInstance",
              "VPCHost"
            ]
          }
        }
      }
    }