All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::RDS::DBInstance

Last Updated:Feb 07, 2026

Tipe resource ALIYUN::RDS::DBInstance digunakan untuk membuat instans database ApsaraDB RDS.

Sintaks

{
  "Type": "ALIYUN::RDS::DBInstance",
  "Properties": {
    "AutoUpgradeMinorVersion": String,
    "PeriodType": String,
    "Category": String,
    "PrivateIpAddress": String,
    "ResourceGroupId": String,
    "TargetDedicatedHostIdForSlave": String,
    "DBInstanceNetType": String,
    "DBTimeZone": String,
    "DedicatedHostGroupId": String,
    "EncryptionKey": String,
    "PreferredBackupPeriod": List,
    "SecurityIPList": String,
    "SecurityGroupId": String,
    "DBIsIgnoreCase": Integer,
    "DBInstanceStorage": Integer,
    "DBMappings": List,
    "Port": Integer,
    "ConnectionStringPrefix": String,
    "ConnectionStringType": String,
    "MultiAZ": Boolean,
    "MaintainTime": String,
    "Engine": String,
    "DBParamGroupId": String,
    "DBInstanceDescription": String,
    "Tags": Map,
    "TargetDedicatedHostIdForMaster": String,
    "EngineVersion": String,
    "ZoneId": String,
    "DBInstanceClass": String,
    "AllocatePublicConnection": Boolean,
    "PreferredBackupTime": String,
    "VSwitchId": String,
    "BackupPolicyMode": String,
    "Period": Integer,
    "PayType": String,
    "DBInstanceStorageType": String,
    "RoleARN": String,
    "MasterUserPassword": String,
    "MasterUserType": String,
    "VpcId": String,
    "MasterUsername": String,
    "ConnectionMode": String,
    "BackupRetentionPeriod": Number,
    "TargetDedicatedHostIdForLog": String,
    "SlaveZoneIds": List,
    "AutoRenew": Boolean,
    "SQLCollectorStatus": String,
    "SSLSetting": String,
    "LogBackupFrequency": String,
    "EnableBackupLog": Boolean,
    "ReleasedKeepPolicy": String,
    "ArchiveBackupRetentionPeriod": Integer,
    "ArchiveBackupKeepPolicy": String,
    "ArchiveBackupKeepCount": Integer,
    "LogBackupRetentionPeriod": Integer,
    "HighSpaceUsageProtection": String,
    "LocalLogRetentionSpace": Integer,
    "BackUpCategory": String,
    "CompressType": Integer,
    "LocalLogRetentionHours": Integer,
    "LogBackupLocalRetentionNumber": Integer,
    "ServerlessConfig": Map,
    "InstanceNetworkType": String,
    "StorageAutoScale": String,
    "StorageUpperBound": Number,
    "StorageThreshold": Number,
    "BurstingEnabled": Boolean,
    "IoAccelerationEnabled": String,
    "SubscriptionDeletionForce": Boolean,
    "ColdDataEnabled": Boolean,
    "DeletionProtection": Boolean
  }
}

Properti

Nama Properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

ResourceGroupId

String

No

Yes

ID kelompok sumber daya.

None

Engine

String

Yes

No

Jenis database.

Nilai yang valid:

  • MySQL

  • SQLServer

  • PostgreSQL

  • PPAS

  • MariaDB

DBInstanceStorage

Integer

Yes

Yes

Ruang penyimpanan instans database.

Nilai yang valid:

  • MySQL: 5 hingga 1000.

  • SQLServer: 10 hingga 1000.

  • PostgreSQL: 5 hingga 2000.

  • PPAS: 5 hingga 2000.

Unit: GB.

Catatan

Nilai harus merupakan kelipatan 5 GB.

EngineVersion

String

is

No

Nomor versi database.

Nilai yang valid:

  • MySQL: 5.5, 5.6, 5.7, 8.0.

  • SQLServer: 2008 R2, 08R2_ent_ha, 2012, 2012_ent_ha, 2012_std_ha, 2012_web, 2014_std_ha, 2016_ent_ha, 2016_std_ha, 2016_web, 2017_std_ha, 2017_ent, 2019_ent.

  • PostgreSQL: 9.4, 10.0, 11.0, 12.0.

  • PPAS: 9.3, 10.0.

  • MariaDB: 10.3.

AutoUpgradeMinorVersion

String

No

Yes

Metode untuk memutakhirkan versi minor mesin instans.

Nilai yang valid:

  • Auto: Versi minor mesin ditingkatkan secara otomatis.

  • Manual: Versi minor mesin tidak ditingkatkan secara otomatis. Hanya akan dipaksa ditingkatkan ketika versi saat ini tidak lagi didukung.

Port

Integer

No

Yes

Port instans.

None

ConnectionStringPrefix

String

No

Yes

Awalan titik akhir.

Awalan harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka. Awalan dapat berisi huruf kecil, angka, dan tanda hubung (-).

Panjang awalan minimal 8 karakter. Panjang total titik akhir (awalan + akhiran) tidak boleh melebihi 63 karakter.

ConnectionStringType

String

No

Yes

Jenis titik akhir.

Nilai yang valid:

  • Inner: jaringan internal.

  • Public: jaringan publik.

DBTimeZone

String

No

No

Zona waktu UTC.

Nilai harus dalam rentang -12:59 hingga +13:00.

Catatan
  • Jika Anda tidak menentukan parameter ini, zona waktu default wilayah akan digunakan.

  • Anda dapat menentukan zona waktu untuk instans yang menggunakan SSD lokal.

DBParamGroupId

String

No

No

ID templat parameter.

None

Category

String

No

Yes

Edisi instans.

Nilai yang valid:

  • Basic: Edisi Dasar.

  • HighAvailability: Edisi Ketersediaan Tinggi.

  • AlwaysOn: Edisi Kluster.

  • Finance: Edisi Perusahaan tiga node.

Catatan

Saat mengkueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

TargetDedicatedHostIdForMaster

String

No

No

Saat membuat instans dalam klaster khusus, tentukan ID host instans utama.

None

DBIsIgnoreCase

Integer

No

No

Menentukan apakah nama tabel peka terhadap huruf besar/kecil.

Nilai yang valid:

  • 0: peka huruf besar/kecil.

  • 1 (default): tidak peka huruf besar/kecil.

EncryptionKey

String

No

No

ID kunci yang digunakan untuk enkripsi disk di wilayah yang sama. Anda dapat melihat ID kunci di Konsol Key Management Service (KMS) atau membuat kunci baru.

Jika Anda menentukan parameter ini, enkripsi disk diaktifkan dan tidak dapat dinonaktifkan. Anda juga harus menentukan RoleARN.

MaintainTime

String

No

No

Jendela pemeliharaan instans.

Format: HH:mmZ-HH:mmZ (UTC).

TargetDedicatedHostIdForSlave

String

No

No

Saat membuat instans dalam klaster khusus, tentukan ID host instans secondary.

None

DedicatedHostGroupId

String

No

No

Saat membuat instans dalam klaster khusus, tentukan ID klaster khusus.

None

DBInstanceStorageType

String

No

Yes

Kelas penyimpanan instans.

Kelas penyimpanan instans. Nilai yang valid:

  • local_ssd: SSD lokal (disarankan).

  • cloud_ssd: SSD standar (tidak disarankan, sudah dihentikan di beberapa wilayah).

  • cloud_essd: ESSD PL1.

  • cloud_essd2: ESSD PL2.

  • cloud_essd3: ESSD PL3.

  • general_essd: ESSD tujuan umum.

Nilai default parameter ini ditentukan secara otomatis berdasarkan kode tipe instans yang ditentukan dalam parameter DBInstanceClass:

  • Jika tipe instans menggunakan disk lokal, nilai default-nya adalah local_ssd.

  • Kode spesifikasi merujuk pada jenis disk, dan nilai default-nya adalah cloud_essd.

Catatan
  • Saat mengkueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

  • Instans Serverless hanya mendukung ESSD PL1 dan ESSD tujuan umum.

RoleARN

String

No

No

ARN role tersebut. RDS menggunakan role ini untuk mengakses KMS.

Untuk informasi selengkapnya, lihat Berikan izin RDS untuk mengakses KMS.

DBInstanceClass

String

Yes

Yes

Tipe instans.

Untuk informasi selengkapnya, lihat Tipe instans utama.

SecurityIPList

String

Yes

Yes

Daftar putih alamat IP yang diizinkan mengakses semua database instans.

Pisahkan beberapa alamat IP dengan koma (,). Alamat IP tidak boleh berulang. Maksimal 1.000 alamat IP didukung.

Format yang didukung:

  • Format alamat IP, contohnya 10.23.XX.XX.

  • Format CIDR, contohnya 10.23.XX.XX/24. Angka 24 menunjukkan panjang awalan, yang dapat berkisar antara 1 hingga 32.

SecurityGroupId

String

No

Yes

ID grup keamanan yang terkait.

Anda dapat mengaitkan hingga tiga grup keamanan. Pisahkan beberapa ID grup keamanan dengan koma (,). Untuk menghapus grup keamanan, tentukan string kosong.

MultiAZ

Boolean

No

No

Menentukan apakah instans database mendukung multi-zona.

Nilai yang valid:

  • true: Instans mendukung multi-zona.

  • false: Instans tidak mendukung multi-zona.

Catatan

Saat mengkueri parameter, atur MultiAZ ke false. Jika tidak, verifikasi mungkin tidak lengkap.

VpcId

String

No

No

ID VPC.

None

DBMappings

List

No

No

Membuat database baru dalam instans.

Untuk informasi selengkapnya, lihat Properti DBMappings.

DBInstanceDescription

String

No

Yes

Deskripsi atau keterangan instans.

Nama harus terdiri dari 2 hingga 256 karakter. Nama harus dimulai dengan huruf Inggris atau karakter Tionghoa. Nama tidak boleh dimulai dengan http:// atau https://. Nama dapat berisi karakter Tionghoa, huruf Inggris, angka, garis bawah (_), dan tanda hubung (-).

SubscriptionDeletionForce

Boolean

No

No

Opsi ini hanya berlaku untuk instans langganan. Untuk instans langganan, jika opsi ini diatur ke true, instans akan dikonversi menjadi instans pay-as-you-go sebelum dihapus. Jika opsi ini diatur ke false, instans tidak akan dihapus secara paksa. Operasi ini mungkin menimbulkan biaya tambahan. Gunakan opsi ini dengan hati-hati.

None

ConnectionMode

String

No

No

Mode koneksi database.

Nilai yang valid:

  • Standard: mode akses standar.

  • Safe: mode akses keamanan tinggi.

Jika parameter ini tidak ditentukan, RDS akan menetapkan nilai default.

Catatan

SQL Server 2012, 2016, dan 2017 hanya mendukung mode akses standar.

MasterUsername

String

No

Yes

Nama akun master untuk instans database.

Nama harus unik secara global. Panjangnya maksimal 16 karakter. Nama harus dimulai dengan huruf dan dapat berisi huruf, angka, serta garis bawah (_).

MasterUserPassword

String

No

Yes

Kata sandi akun master untuk instans database.

Nilai harus terdiri dari 8 hingga 32 karakter. Nilai dapat berisi huruf, angka, dan garis bawah (_).

ZoneId

String

No

No

ID zona.

Catatan

Saat mengkueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

DBInstanceNetType

String

No

No

Jenis jaringan instans database.

Nilai yang valid

  • Internet: akses jaringan publik.

  • Intranet (default): akses jaringan pribadi.

VSwitchId

String

No

No

ID vSwitch.

Pisahkan beberapa nilai dengan koma (,).

Jika jenis database adalah MariaDB, Anda harus menentukan parameter ini.

BackupPolicyMode

String

No

Yes

Jenis pencadangan.

Nilai yang valid:

  • DataBackupPolicy: cadangan data.

  • LogBackupPolicy: cadangan log.

AllocatePublicConnection

Boolean

No

No

Menentukan apakah akan mengajukan permohonan titik akhir publik untuk instans.

Nilai yang valid:

  • Jika true, string koneksi publik diminta untuk instans.

  • false: Jangan ajukan permohonan titik akhir publik.

PreferredBackupTime

String

No

Yes

Waktu pencadangan.

Format: HH:mmZ- HH:mmZ.

Nilai yang valid: 00:00Z-01:00Z, 01:00Z-02:00Z, 02:00Z-03:00Z, 03:00Z-04:00Z, 04:00Z-05:00Z, 05:00Z-06:00Z, 06:00Z-07:00Z, 07:00Z-08:00Z, 08:00Z-09:00Z, 09:00Z-10:00Z, 10:00Z-11:00Z, 11:00Z-12:00Z, 12:00Z-13:00Z, 13:00Z-14:00Z, 14:00Z-15:00Z, 15:00Z-16:00Z, 16:00Z-17:00Z, 17:00Z-18:00Z, 18:00Z-19:00Z, 19:00Z-20:00Z, 20:00Z-21:00Z, 21:00Z-22:00Z, 22:00Z-23:00Z, 23:00Z-24:00Z.

BackupRetentionPeriod

Number

No

Yes

Jumlah hari untuk menyimpan cadangan.

Nilai harus dalam rentang 7 hingga 30.

Unit: hari.

Nilai default: 7.

PrivateIpAddress

String

No

No

Alamat IP pribadi dalam vSwitch yang ditentukan.

Jika Anda tidak menentukan parameter ini, sistem akan secara otomatis menetapkan alamat IP pribadi.

PreferredBackupPeriod

List

No

Yes

Siklus pencadangan.

Nilai yang valid:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

MasterUserType

String

No

No

Jenis akun master.

Nilai yang valid:

  • Normal (default): akun standar.

  • Super: akun istimewa.

  • Sysadmin: akun administrator.

    Catatan

    Akun administrator hanya didukung untuk database SQL Server.

Tags

Map

No

Yes

Daftar tag, termasuk TagKey dan TagValue.

TagKey tidak boleh kosong, tetapi TagValue boleh kosong.

Contoh format: {"key1":"value1","key2":""}.

PeriodType

String

No

No

Siklus penagihan.

Nilai yang valid:

  • Month (default)

  • Year

PayType

String

No

No

Metode penagihan instans.

Nilai yang valid:

Catatan
  • Jika Anda mengatur parameter ini ke Serverless, Anda harus menentukan ServerlessConfig. Untuk informasi selengkapnya, lihat Properti ServerlessConfig.

  • Sistem secara otomatis menghasilkan pesanan dan menyelesaikan pembayaran. Anda tidak perlu mengonfirmasi pembayaran secara manual.

Period

Integer

No

No

Durasi langganan.

Nilai yang valid:

  • Jika PeriodType diatur ke Year: 1 hingga 3.

  • Jika PeriodType diatur ke Month: 1 hingga 9.

TargetDedicatedHostIdForLog

String

No

No

Saat membuat instans dalam klaster khusus, tentukan ID host instans logger.

None

SlaveZoneIds

List

No

No

Zona secondary untuk instans Edisi Ketersediaan Tinggi atau Edisi Perusahaan tiga node.

Anda dapat menentukan hingga dua zona secondary, misalnya, ["zone-b"] atau ["zone-b", "zone-c"].

Tentukan vSwitch untuk setiap zona utama atau secondary. Misalnya, jika ZoneId adalah "zone-a" dan SlaveZoneIds adalah ["zone-c", "zone-b"], atur VSwitchID ke

"vsw-zone-a,vsw-zone-c,vsw-zone-b"

SQLCollectorStatus

String

No

Yes

Menentukan apakah fitur Penjelajah SQL (Audit SQL) diaktifkan.

Nilai yang valid:

  • Enable: Aktifkan Penjelajah SQL.

  • Nonaktif: Menonaktifkan Penjelajah SQL.

SSLSetting

String

No

No

Pengaturan tautan Secure Sockets Layer (SSL) untuk instans.

Nilai yang valid:

  • Disabled (default): Nonaktifkan SSL.

  • EnabledForPublicConnection: Titik akhir publik dilindungi oleh sertifikat SSL.

    Catatan

    Saat nilai parameter adalah EnabledForPublicConnection, atur AllocatePublicConnection ke true.

  • EnabledForInnerConnection: Titik akhir internal dilindungi oleh sertifikat SSL.

AutoRenew

Boolean

No

Yes

Menentukan apakah perpanjangan otomatis diaktifkan.

Parameter ini hanya berlaku saat Anda membuat instans langganan.

Nilai yang valid:

  • true: Aktifkan perpanjangan otomatis.

  • false: Nonaktifkan perpanjangan otomatis.

Catatan
  • Jika Anda membeli instans berdasarkan bulanan, siklus perpanjangan otomatis adalah satu bulan.

  • Jika Anda membeli instans berdasarkan tahunan, siklus perpanjangan otomatis adalah satu tahun.

LogBackupFrequency

String

No

Yes

Frekuensi pencadangan log.

Nilai yang valid: LogInterval, yang menunjukkan pencadangan dilakukan setiap 30 menit. Nilai default LogBackupFrequency sama dengan nilai PreferredBackupPeriod.

Catatan

Parameter LogBackupFrequency hanya berlaku untuk SQL Server.

EnableBackupLog

Boolean

No

Yes

Menentukan apakah fitur pencadangan log diaktifkan.

Nilai yang valid:

  • true: Aktifkan fitur pencadangan log.

  • false: Nonaktifkan fitur pencadangan log

Catatan

Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy.

ReleasedKeepPolicy

String

No

Yes

Kebijakan retensi untuk cadangan terarsip setelah instans dilepas.

Nilai yang valid:

  • None: Jangan simpan

  • Lastest: Pertahankan yang terakhir

  • All: Simpan semua

Catatan
  • Parameter ini hanya berlaku saat BackupPolicyMode diatur ke DataBackupPolicy.

  • Untuk instans RDS for MySQL yang menggunakan disk cloud dan dibeli pada atau setelah 1 Februari 2024, nilai default ReleasedKeepPolicy adalah Lastest. Untuk instans yang menggunakan disk lokal, nilai default-nya adalah None. Untuk informasi selengkapnya tentang fitur ini, lihat Konfigurasikan kebijakan untuk menyimpan cadangan setelah instans dilepas.

ArchiveBackupRetentionPeriod

Integer

No

Yes

Jumlah hari untuk menyimpan cadangan terarsip.

Nilai harus dalam rentang 30 hingga 1095.

Unit: hari.

ArchiveBackupKeepPolicy

String

No

Yes

Periode retensi untuk cadangan terarsip.

Nilai yang valid:

  • ByMonth

  • ByWeek

  • KeepAll

ArchiveBackupKeepCount

Integer

No

Yes

Jumlah cadangan terarsip yang disimpan.

Nilai yang valid:

  • Jika ArchiveBackupKeepPolicy diatur ke ByMonth: 1 hingga 31.

  • Jika ArchiveBackupKeepPolicy diatur ke ByWeek: 1 hingga 7.

  • Jika ArchiveBackupKeepPolicy diatur ke KeepAll, Anda tidak perlu menentukan parameter ini.

Nilai default: 1.

LogBackupRetentionPeriod

Integer

No

Yes

Jumlah hari untuk menyimpan cadangan log.

Nilai harus dalam rentang 7 hingga 730.

Periode retensi cadangan log tidak boleh lebih lama daripada periode retensi cadangan data.

Catatan

Jika fitur pencadangan log diaktifkan, Anda dapat menentukan periode retensi untuk cadangan log.

HighSpaceUsageProtection

String

No

Yes

Menentukan apakah file cadangan log dihapus secara paksa ketika ruang disk tidak mencukupi (penggunaan instans melebihi 80% atau ruang tersisa kurang dari 5 GB).

Nilai yang valid:

  • Enable

  • Disable

Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy.

LocalLogRetentionSpace

Integer

No

Yes

Persentase maksimum ruang pada instans yang dapat digunakan untuk menyimpan file cadangan log.

Nilai harus dalam rentang 0 hingga 50.

Jika penggunaan ruang file cadangan log melebihi persentase ini, sistem akan menghapus file cadangan log lebih awal hingga penggunaan ruang turun di bawah persentase ini.

Catatan

Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy.

BackUpCategory

String

No

Yes

Menentukan apakah pencadangan dalam hitungan detik diaktifkan.

Nilai yang valid:

  • Flash: Aktifkan.

  • Standard: Nonaktifkan.

CompressType

Integer

No

Yes

Metode kompresi pencadangan.

Nilai yang valid:

  • 1: Gunakan tool zlib untuk mengompresi cadangan menjadi file .tar.gz.

  • 4: Gunakan tool QuickLZ untuk mengompresi cadangan menjadi file .xb.gz. Format kompresi ini hanya didukung saat instans menjalankan MySQL 5.6 atau 5.7. Format ini dapat digunakan untuk memulihkan database dan tabel tertentu.

  • 8: Gunakan tool QuickLZ untuk mengompresi cadangan menjadi file .xb.gz. Format kompresi ini hanya didukung saat instans menjalankan MySQL 8.0. Format ini tidak dapat digunakan untuk memulihkan database atau tabel tertentu.

LocalLogRetentionHours

Integer

No

Yes

Jumlah jam untuk menyimpan cadangan log lokal.

Nilai harus dalam rentang 0 hingga 168.

Unit: jam.

Nilai 0 menunjukkan bahwa file cadangan log tidak disimpan pada instans.

Catatan

Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy.

LogBackupLocalRetentionNumber

Integer

No

Yes

Jumlah file cadangan log yang dapat disimpan pada instans.

Nilai harus dalam rentang 6 hingga 100.

Nilai default: 60.

ServerlessConfig

Map

No

No

Pengaturan untuk instans RDS Serverless.

Untuk informasi selengkapnya, lihat Properti ServerlessConfig.

InstanceNetworkType

String

No

No

Jenis jaringan instans.

Nilai yang valid:

  • VPC (Virtual Private Cloud).

  • Classic: jaringan klasik.

Catatan

Instans RDS for MySQL yang menggunakan disk cloud hanya mendukung VPC. Anda harus mengatur parameter ini ke VPC.

Instans PostgreSQL dan MariaDB hanya mendukung VPC. Anda harus mengatur parameter ini ke VPC.

Instans SQL Server Edisi Dasar dan Edisi Web mendukung jaringan klasik dan VPC. Instans lain hanya mendukung VPC. Anda harus mengatur parameter ini ke VPC.

StorageAutoScale

String

No

No

Sakelar untuk ekspansi penyimpanan otomatis.

Parameter ini hanya didukung untuk MySQL dan PostgreSQL. Nilai yang valid:

  • Enable: Aktifkan.

  • Disable: Nonaktifkan (default).

Catatan

Anda juga dapat memanggil ModifyDasInstanceConfig untuk menyesuaikan pengaturan ini setelah instans dibuat. Untuk informasi selengkapnya, lihat Konfigurasikan ekspansi penyimpanan otomatis.

StorageUpperBound

Number

No

No

Batas atas total ruang penyimpanan untuk ekspansi otomatis.

Ekspansi otomatis tidak menyebabkan total ruang penyimpanan instans melebihi nilai ini. Unit: GB.

Catatan

Nilai harus lebih besar dari atau sama dengan 0.

Parameter ini wajib ditentukan saat StorageAutoScale diatur ke Enable.

StorageThreshold

Number

No

No

Ambang batas (persentase) yang memicu ekspansi penyimpanan otomatis.

Nilai yang valid:

  • 10

  • 20

  • 30

  • 40

  • 50

Catatan

Parameter ini wajib ditentukan saat StorageAutoScale diatur ke Enable.

BurstingEnabled

Boolean

No

No

Sakelar untuk fitur lonjakan I/O pada ESSD tujuan umum.

Nilai yang valid:

  • true: Aktifkan fitur lonjakan I/O.

  • false: Nonaktifkan fitur lonjakan I/O.

Catatan

Untuk informasi selengkapnya tentang fitur lonjakan I/O pada ESSD tujuan umum, lihat Apa itu disk performa premium?.

IoAccelerationEnabled

String

No

No

Menentukan apakah fitur akselerasi I/O diaktifkan untuk ESSD tujuan umum.

Nilai yang valid:

  • 1: Aktifkan

  • 0: Nonaktifkan

Catatan

Untuk informasi selengkapnya tentang fitur akselerasi I/O pada ESSD tujuan umum, lihat Fitur Buffer Pool Extension (BPE).

ColdDataEnabled

Boolean

No

No

Opsi ini mengaktifkan atau menonaktifkan fitur pengarsipan data disk cloud umum.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

Untuk informasi selengkapnya tentang fitur pengarsipan data pada ESSD tujuan umum, lihat Fitur pengarsipan data.

DeletionProtection

Boolean

No

Yes

Menentukan apakah fitur perlindungan pelepasan diaktifkan.

Nilai yang valid:

  • true: Diaktifkan

  • false: Dinonaktifkan

Sintaks ServerlessConfig

"ServerlessConfig": {
    "SwitchForce": Boolean,
    "MaxCapacity": Number,
    "MinCapacity": Number,
    "AutoPause": Boolean
  }

Properti ServerlessConfig

Nama Properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

SwitchForce

Boolean

No

No

Menentukan apakah skalabilitas elastis paksa diaktifkan untuk instans Serverless.

Nilai yang valid:

  • true: Aktifkan.

  • false (default): Nonaktifkan.

Catatan
  • Setelah Anda mengaktifkan parameter ini, gangguan sementara yang berlangsung kurang dari 1 menit mungkin terjadi saat instans diskalakan secara paksa. Gunakan parameter ini dengan hati-hati sesuai kebutuhan.

  • Penskalaan elastis Unit Komputasi RCU pada Instans biasanya berlaku segera. Namun, dalam kasus khusus—seperti saat transaksi besar sedang dieksekusi—penskalaan tidak dapat diselesaikan secara langsung. Dalam situasi seperti ini, Anda dapat mengaktifkan parameter ini untuk melakukan penskalaan paksa.

MaxCapacity

Number

Yes

No

Nilai maksimum rentang penskalaan otomatis untuk Unit Kapasitas RDS (RCU) instans.

Nilai harus dalam rentang 0,5 hingga 8.

Catatan

Nilai parameter ini harus lebih besar dari atau sama dengan nilai parameter MinCapacity.

MinCapacity

Number

Yes

No

Nilai minimum rentang penskalaan otomatis untuk RCU instans.

Nilai harus dalam rentang 0,5 hingga 8.

Catatan

Nilai parameter ini harus kurang dari atau sama dengan nilai parameter MaxCapacity.

AutoPause

Boolean

No

No

Menentukan apakah jeda otomatis dan startup diaktifkan untuk instans Serverless.

Nilai yang valid:

  • true: Aktifkan.

  • false (default): Nonaktifkan.

Catatan

Jika tidak ada koneksi selama 10 menit, instans memasuki status jeda. Saat koneksi dibuat, instans secara otomatis bangun.

Sintaks DBMappings

"DBMappings": [
  {
    "DBDescription": String,
    "CharacterSetName": String,
    "DBName": String
  }
]

Properti DBMappings

Nama Properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

CharacterSetName

String

Yes

No

Set karakter.

Nilai yang valid:

  • Tipe data MySQL:

    • utf8

    • gbk

    • latin1

    • utf8mb4 (untuk versi 5.5 dan 5.6)

  • Tipe SQL Server:

    • Chinese_PRC_CI_AS

    • Chinese_PRC_CS_AS

    • SQL_Latin1_General_CP1_CI_AS

    • SQL_Latin1_General_CP1_CS_AS

    • Chinese_PRC_BIN

DBName

String

Yes

No

Nama database.

Nama harus unik secara global.

Nilai dapat terdiri dari maksimal 64 karakter. Nama harus dimulai dengan huruf dan dapat berisi huruf, angka, serta garis bawah (_).

DBDescription

String

No

No

Deskripsi database.

Nilai harus terdiri dari 2 hingga 256 karakter. Nama harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://. Nama dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-).

Nilai kembalian

Fn::GetAtt

  • DBInstanceId: ID instans database.

  • InnerPort: Port internal instans database.

  • InnerIPAddress: Alamat IP internal.

  • InnerConnectionString: Titik akhir internal.

  • PublicPort: Port publik instans database.

  • PublicConnectionString: Titik akhir publik.

  • PublicIPAddress: Alamat IP publik.

Contoh

Skenario 1: Buat instans ApsaraDB RDS for PostgreSQL Edisi Dasar berbayar sesuai penggunaan.

Buat sekarang

ROSTemplateFormatVersion: '2015-09-01'
Description: Create a pay-as-you-go ApsaraDB RDS for PostgreSQL Basic Edition instance.
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      en: The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.
      zh-cn: The ID of the existing VPC.
    Label:
      en: VPC ID
      zh-cn: VPC ID
  ZoneId:
    Type: String
    Label:
      en: Zone ID
      zh-cn: Zone ID
    Description:
      en: The ID of the zone.
      zh-cn: The ID of the zone.
    Required: true
    AssociationProperty: ZoneId
    AssociationPropertyMetadata:
      AutoSelectFirst: true
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
    Type: String
    Description:
      en: The ID of the existing vSwitch. You can find the ID in the VPC console.
      zh-cn: The ID of the existing vSwitch.
    Label:
      en: VSwitch ID
      zh-cn: vSwitch ID
  DBInstanceClass:
    Type: String
    Label:
      en: Instance type
      zh-cn: Instance type
    Required: true
    AssociationProperty: ALIYUN::RDS::Instance::InstanceType
    AssociationPropertyMetadata:
      InstanceChargeType: Postpaid
      ZoneId: ${ZoneId}
      EngineVersion: '17.0'
      Engine: PostgreSQL
      Category: Basic
      DBInstanceStorageType: cloud_essd
Resources:
  RDSInstance:
    Type: ALIYUN::RDS::DBInstance
    Properties:
      ZoneId:
        Ref: ZoneId
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
      DBInstanceClass:
        Ref: DBInstanceClass
      DBInstanceStorage: 50
      Engine: PostgreSQL
      EngineVersion: '17.0'
      Category: Basic
      DBInstanceStorageType: cloud_essd
      AllocatePublicConnection: true
      PayType: Postpaid
      SecurityIPList: 0.0.0.0/0
Outputs:
  InnerConnectionString:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - InnerConnectionString
  InnerIPAddress:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - InnerIPAddress
  PublicConnectionString:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - PublicConnectionString
  PublicIPAddress:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - PublicIPAddress
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Create a pay-as-you-go ApsaraDB RDS for PostgreSQL Basic Edition instance.",
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "en": "The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.",
        "zh-cn": "The ID of the existing VPC."
      },
      "Label": {
        "en": "VPC ID",
        "zh-cn": "VPC ID"
      }
    },
    "ZoneId": {
      "Type": "String",
      "Label": {
        "en": "Zone ID",
        "zh-cn": "Zone ID"
      },
      "Description": {
        "en": "The ID of the zone.",
        "zh-cn": "The ID of the zone."
      },
      "Required": true,
      "AssociationProperty": "ZoneId",
      "AssociationPropertyMetadata": {
        "AutoSelectFirst": true
      }
    },
    "VSwitchId": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Description": {
        "en": "The ID of the existing vSwitch. You can find the ID in the VPC console.",
        "zh-cn": "The ID of the existing vSwitch."
      },
      "Label": {
        "en": "VSwitch ID",
        "zh-cn": "vSwitch ID"
      }
    },
    "DBInstanceClass": {
      "Type": "String",
      "Label": {
        "en": "Instance type",
        "zh-cn": "Instance type"
      },
      "Required": true,
      "AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "InstanceChargeType": "Postpaid",
        "ZoneId": "${ZoneId}",
        "EngineVersion": "17.0",
        "Engine": "PostgreSQL",
        "Category": "Basic",
        "DBInstanceStorageType": "cloud_essd"
      }
    }

  },
  "Resources": {
    "RDSInstance": {
      "Type": "ALIYUN::RDS::DBInstance",
      "Properties": {
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "DBInstanceClass": {
          "Ref": "DBInstanceClass"
        },
        "DBInstanceStorage": 50,
        "Engine": "PostgreSQL",
        "EngineVersion": "17.0",
        "Category": "Basic",
        "DBInstanceStorageType": "cloud_essd",
        "AllocatePublicConnection": true,
        "PayType": "Postpaid",
        "SecurityIPList": "0.0.0.0/0"
      }
    }
  },
  "Outputs": {
    "InnerConnectionString": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "InnerConnectionString"
        ]
      }
    },
    "InnerIPAddress": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "InnerIPAddress"
        ]
      }
    },
    "PublicConnectionString": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "PublicConnectionString"
        ]
      }
    },
    "PublicIPAddress": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "PublicIPAddress"
        ]
      }
    }
  }
}

Skenario 2: Buat instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi multi-zona berlangganan.

Buat sekarang

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Create a subscription, multi-zone ApsaraDB RDS for MySQL High-availability Edition instance.
  en: Create a subscription, multi-zone ApsaraDB RDS for MySQL High-availability Edition instance.
Parameters:
  VSwitch2:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId2}
    Type: String
    Description:
      zh-cn: The ID of the existing vSwitch.
      en: The ID of the existing vSwitch. You can find the ID in the VPC console.
    Label:
      zh-cn: VSwitch 2 ID
      en: VSwitch 2 ID
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      zh-cn: The ID of the existing VPC.
      en: The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.
    Label:
      zh-cn: VPC ID
      en: VPC ID
  ZoneId1:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    AssociationPropertyMetadata:
      ExclusiveTo:
        - ZoneId2
    Type: String
    Label:
      zh-cn: Primary zone
      en: Primary zone
  ZoneId2:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    AssociationPropertyMetadata:
      ExclusiveTo:
        - ZoneId1
    Type: String
    Label:
      zh-cn: Secondary zone
      en: Secondary zone
  VSwitch1:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId1}
    Type: String
    Description:
      zh-cn: The ID of the existing vSwitch.
      en: The ID of the existing vSwitch. You can find the ID in the VPC console.
    Label:
      zh-cn: VSwitch 1 ID
      en: VSwitch 1 ID
  DBInstanceClass:
    AssociationProperty: ALIYUN::RDS::Instance::InstanceType
    AssociationPropertyMetadata:
      Engine: MySQL
      Category: HighAvailability
      EngineVersion: '8.0'
      InstanceChargeType: Prepaid
      DBInstanceStorageType: cloud_essd
    Type: String
    Label:
      zh-cn: Instance type
      en: Instance type
Outputs:
  InnerIPAddress:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - InnerIPAddress
  InnerConnectionString:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - InnerConnectionString
  PublicConnectionString:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - PublicConnectionString
  PublicIPAddress:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - PublicIPAddress
Resources:
  RDSInstance:
    Type: ALIYUN::RDS::DBInstance
    Properties:
      Category: HighAvailability
      Engine: MySQL
      PayType: Prepaid
      SlaveZoneIds:
        - Ref: ZoneId2
      DBInstanceStorage: 20
      PeriodType: Month
      DBInstanceStorageType: cloud_essd
      Period: 1
      ZoneId:
        Ref: ZoneId1
      VpcId:
        Ref: VpcId
      VSwitchId:
        Fn::Join:
          - ','
          - - Ref: VSwitch1
            - Ref: VSwitch2
      EngineVersion: '8.0'
      DBInstanceClass:
        Ref: DBInstanceClass
      SecurityIPList: 0.0.0.0/0
Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - VpcId
          - ZoneId1
          - ZoneId2
          - VSwitch1
          - VSwitch2
        Label:
          default:
            zh-cn: Network configuration
            en: Network configuration
      - Parameters:
          - DBInstanceClass
        Label:
          default:
            zh-cn: RDS configuration
            en: RDS configuration
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Create a subscription, multi-zone ApsaraDB RDS for MySQL High-availability Edition instance.",
    "en": "Create a subscription, multi-zone ApsaraDB RDS for MySQL High-availability Edition instance."
  },
  "Parameters": {
    "VSwitch2": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId2}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "The ID of the existing vSwitch.",
        "en": "The ID of the existing vSwitch. You can find the ID in the VPC console."
      },
      "Label": {
        "zh-cn": "VSwitch 2 ID",
        "en": "VSwitch 2 ID"
      }
    },
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "zh-cn": "The ID of the existing VPC.",
        "en": "The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console."
      },
      "Label": {
        "zh-cn": "VPC ID",
        "en": "VPC ID"
      }
    },
    "ZoneId1": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "AssociationPropertyMetadata": {
        "ExclusiveTo": [
          "ZoneId2"
        ]
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Primary zone",
        "en": "Primary zone"
      }
    },
    "ZoneId2": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "AssociationPropertyMetadata": {
        "ExclusiveTo": [
          "ZoneId1"
        ]
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Secondary zone",
        "en": "Secondary zone"
      }
    },
    "VSwitch1": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId1}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "The ID of the existing vSwitch.",
        "en": "The ID of the existing vSwitch. You can find the ID in the VPC console."
      },
      "Label": {
        "zh-cn": "VSwitch 1 ID",
        "en": "VSwitch 1 ID"
      }
    },
    "DBInstanceClass": {
      "AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "Engine": "MySQL",
        "Category": "HighAvailability",
        "EngineVersion": "8.0",
        "InstanceChargeType": "Prepaid",
        "DBInstanceStorageType": "cloud_essd"
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Instance type",
        "en": "Instance type"
      }
    }
  },
  "Outputs": {
    "InnerIPAddress": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "InnerIPAddress"
        ]
      }
    },
    "InnerConnectionString": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "InnerConnectionString"
        ]
      }
    },
    "PublicConnectionString": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "PublicConnectionString"
        ]
      }
    },
    "PublicIPAddress": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "PublicIPAddress"
        ]
      }
    }
  },
  "Resources": {
    "RDSInstance": {
      "Type": "ALIYUN::RDS::DBInstance",
      "Properties": {
        "Category": "HighAvailability",
        "Engine": "MySQL",
        "PayType": "Prepaid",
        "SlaveZoneIds": [
          {
            "Ref": "ZoneId2"
          }
        ],
        "DBInstanceStorage": 20,
        "PeriodType": "Month",
        "DBInstanceStorageType": "cloud_essd",
        "Period": 1,
        "ZoneId": {
          "Ref": "ZoneId1"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "VSwitchId": {
          "Fn::Join": [
            ",",
            [
              {
                "Ref": "VSwitch1"
              },
              {
                "Ref": "VSwitch2"
              }
            ]
          ]
        },
        "EngineVersion": "8.0",
        "DBInstanceClass": {
          "Ref": "DBInstanceClass"
        },
        "SecurityIPList": "0.0.0.0/0"
      }
    }
  },
  "Metadata": {
    "ALIYUN::ROS::Interface": {
      "ParameterGroups": [
        {
          "Parameters": [
            "VpcId",
            "ZoneId1",
            "ZoneId2",
            "VSwitch1",
            "VSwitch2"
          ],
          "Label": {
            "default": {
              "zh-cn": "Network configuration",
              "en": "Network configuration"
            }
          }
        },
        {
          "Parameters": [
            "DBInstanceClass"
          ],
          "Label": {
            "default": {
              "zh-cn": "RDS configuration",
              "en": "RDS configuration"
            }
          }
        }
      ]
    }
  }
}

Skenario 3: Buat instans ApsaraDB RDS for MySQL Serverless berbayar sesuai penggunaan dan kaitkan database serta akun database.

Buat sekarang

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account.
  en: Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account.
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      zh-cn: The ID of the existing VPC.
      en: The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.
    Label:
      zh-cn: VPC ID
      en: VPC ID
  RdsAccountName:
    Default: db_root
    Type: String
    Description:
      zh-cn: The name of the MySQL administrator user.
      en: Account Name
    Label:
      zh-cn: Username
      en: Account Name
  ZoneId:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    Type: String
    Label:
      zh-cn: Primary zone
      en: Primary zone
  VSwitch:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
    Type: String
    Description:
      zh-cn: The ID of the existing vSwitch.
      en: The ID of the existing vSwitch. You can find the ID in the VPC console.
    Label:
      zh-cn: vSwitch ID
      en: VSwitch ID
  DBInstanceClass:
    Default: mysql.n2.serverless.1c
    AssociationProperty: ALIYUN::RDS::Instance::InstanceType
    AssociationPropertyMetadata:
      Engine: MySQL
      EngineVersion: '8.0'
      InstanceChargeType: Serverless
      DBInstanceStorageType: cloud_essd
      ZoneId: ${ZoneId}
    Type: String
    Label:
      zh-cn: Instance type
      en: Instance type
  RdsAccountPassword:
    Type: String
    NoEcho: true
    Description:
      zh-cn: |-
        The value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:
        !@#$&%^*()_+-= .
      en: |-
        The value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:
        !@#$& amp;%^* ()_+-=  .
    Label:
      zh-cn: User password
      en: DB Account Password
Outputs:
  PublicConnectionString:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - PublicConnectionString
  InnerIPAddress:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - InnerIPAddress
  AccountName:
    Value:
      Fn::GetAtt:
        - RdsAccount
        - AccountName
  PublicIPAddress:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - PublicIPAddress
  DBName:
    Value:
      Fn::GetAtt:
        - Database
        - DBName
  InnerConnectionString:
    Value:
      Fn::GetAtt:
        - RDSInstance
        - InnerConnectionString
Resources:
  RDSInstance:
    Type: ALIYUN::RDS::DBInstance
    Properties:
      Category: serverless_basic
      Engine: MySQL
      DBInstanceStorage: 20
      ServerlessConfig:
        MinCapacity: 0.5
        AutoPause: false
        MaxCapacity: 8
        SwitchForce: false
      DBInstanceStorageType: cloud_essd
      PayType: Serverless
      ZoneId:
        Ref: ZoneId
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitch
      EngineVersion: '8.0'
      DBInstanceClass:
        Ref: DBInstanceClass
      SecurityIPList: 0.0.0.0/0
  RdsAccount:
    Type: ALIYUN::RDS::Account
    Properties:
      DBInstanceId:
        Ref: RDSInstance
      AccountPassword:
        Ref: RdsAccountPassword
      AccountType: Super
      AccountName:
        Ref: RdsAccountName
  Database:
    Type: ALIYUN::RDS::Database
    Properties:
      CharacterSetName: UTF8
      DBInstanceId:
        Ref: RDSInstance
      DBName: springboot_demo
Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - VpcId
          - ZoneId
          - VSwitch
        Label:
          default:
            zh-cn: Network configuration
            en: Network configuration
      - Parameters:
          - DBInstanceClass
          - RdsAccountName
          - RdsAccountPassword
        Label:
          default:
            zh-cn: RDS configuration
            en: RDS configuration
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account.",
    "en": "Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account."
  },
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "zh-cn": "The ID of the existing VPC.",
        "en": "The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console."
      },
      "Label": {
        "zh-cn": "VPC ID",
        "en": "VPC ID"
      }
    },
    "RdsAccountName": {
      "Default": "db_root",
      "Type": "String",
      "Description": {
        "zh-cn": "The name of the MySQL administrator user.",
        "en": "Account Name"
      },
      "Label": {
        "zh-cn": "Username",
        "en": "Account Name"
      }
    },
    "ZoneId": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "Type": "String",
      "Label": {
        "zh-cn": "Primary zone",
        "en": "Primary zone"
      }
    },
    "VSwitch": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "The ID of the existing vSwitch.",
        "en": "The ID of the existing vSwitch. You can find the ID in the VPC console."
      },
      "Label": {
        "zh-cn": "vSwitch ID",
        "en": "VSwitch ID"
      }
    },
    "DBInstanceClass": {
      "Default": "mysql.n2.serverless.1c",
      "AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "Engine": "MySQL",
        "EngineVersion": "8.0",
        "InstanceChargeType": "Serverless",
        "DBInstanceStorageType": "cloud_essd",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Instance type",
        "en": "Instance type"
      }
    },
    "RdsAccountPassword": {
      "Type": "String",
      "NoEcho": true,
      "Description": {
        "zh-cn": "The value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:\n!@#$&%^*()_+-= .",
        "en": "The value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:\n!@#$& amp;%^* ()_+-=  ."
      },
      "Label": {
        "zh-cn": "User password",
        "en": "DB Account Password"
      }
    }
  },
  "Outputs": {
    "PublicConnectionString": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "PublicConnectionString"
        ]
      }
    },
    "InnerIPAddress": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "InnerIPAddress"
        ]
      }
    },
    "AccountName": {
      "Value": {
        "Fn::GetAtt": [
          "RdsAccount",
          "AccountName"
        ]
      }
    },
    "PublicIPAddress": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "PublicIPAddress"
        ]
      }
    },
    "DBName": {
      "Value": {
        "Fn::GetAtt": [
          "Database",
          "DBName"
        ]
      }
    },
    "InnerConnectionString": {
      "Value": {
        "Fn::GetAtt": [
          "RDSInstance",
          "InnerConnectionString"
        ]
      }
    }
  },
  "Resources": {
    "RDSInstance": {
      "Type": "ALIYUN::RDS::DBInstance",
      "Properties": {
        "Category": "serverless_basic",
        "Engine": "MySQL",
        "DBInstanceStorage": 20,
        "ServerlessConfig": {
          "MinCapacity": 0.5,
          "AutoPause": false,
          "MaxCapacity": 8,
          "SwitchForce": false
        },
        "DBInstanceStorageType": "cloud_essd",
        "PayType": "Serverless",
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "VSwitchId": {
          "Ref": "VSwitch"
        },
        "EngineVersion": "8.0",
        "DBInstanceClass": {
          "Ref": "DBInstanceClass"
        },
        "SecurityIPList": "0.0.0.0/0"
      }
    },
    "RdsAccount": {
      "Type": "ALIYUN::RDS::Account",
      "Properties": {
        "DBInstanceId": {
          "Ref": "RDSInstance"
        },
        "AccountPassword": {
          "Ref": "RdsAccountPassword"
        },
        "AccountType": "Super",
        "AccountName": {
          "Ref": "RdsAccountName"
        }
      }
    },
    "Database": {
      "Type": "ALIYUN::RDS::Database",
      "Properties": {
        "CharacterSetName": "UTF8",
        "DBInstanceId": {
          "Ref": "RDSInstance"
        },
        "DBName": "springboot_demo"
      }
    }
  },
  "Metadata": {
    "ALIYUN::ROS::Interface": {
      "ParameterGroups": [
        {
          "Parameters": [
            "VpcId",
            "ZoneId",
            "VSwitch"
          ],
          "Label": {
            "default": {
              "zh-cn": "Network configuration",
              "en": "Network configuration"
            }
          }
        },
        {
          "Parameters": [
            "DBInstanceClass",
            "RdsAccountName",
            "RdsAccountPassword"
          ],
          "Label": {
            "default": {
              "zh-cn": "RDS configuration",
              "en": "RDS configuration"
            }
          }
        }
      ]
    }
  }
}

Untuk contoh lainnya, lihat templat publik yang berisi resource ini.