全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::RDS::DBInstance

更新时间:Jan 07, 2026

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

Type

Diperlukan

Izinkan pembaruan

Deskripsi

Kendala

ID Grup Sumber Daya

String

Tidak

Ya

ID grup sumber daya.

None

Mesin

String

Ya

Tidak

Jenis database.

Nilai yang valid:

  • MySQL

  • SQLServer

  • PostgreSQL

  • PPAS

  • MariaDB

Penyimpanan Instance DB

Integer

Ya

Ya

Kapasitas penyimpanan instance.

Nilai yang valid:

  • MySQL: 5 hingga 1000.

  • SQLServer: 10 hingga 1000.

  • PostgreSQL: 5 hingga 2000.

  • PPAS: 5 hingga 2000.

Satuan: GB.

Catatan

Dalam kenaikan 5 GB.

Versi Mesin

String

Ya

Tidak

Versi database.

Nilai yang valid:

  • MySQL: 5.5, 5.6, 5.7, dan 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, dan 2019_ent.

  • PostgreSQL: 9.4, 10.0, 11.0, dan 12.0.

  • PPAS: 9.3 dan 10.0.

  • MariaDB: 10.3.

AutoUpgradeMinorVersion

String

No

Yes

Metode untuk memperbarui versi minor mesin instans.

Nilai yang valid:

  • Auto: Versi minor mesin diperbarui secara otomatis.

  • Manual: Pembaruan otomatis dinonaktifkan. Pembaruan paksa hanya terjadi ketika versi saat ini tidak lagi dipublikasikan.

Port

Integer

Tidak

Ya

Port instance.

None

Prefiks Koneksi

String

Tidak

Ya

Prefiks 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

Tidak

Ya

Jenis titik akhir.

Nilai valid:

  • Inner: jaringan internal.

  • Public: jaringan publik.

Zona Waktu DB

String

Tidak

Tidak

Zona waktu UTC.

Nilai valid: -12:59 hingga +13:00.

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

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

DBParamGroupId

String

Tidak

Tidak

ID template parameter.

None

Kategori

String

Tidak

Ya

Spesifikasi instans.

Nilai valid:

  • Basic: Edisi Dasar.

  • HighAvailability: Edisi Ketersediaan Tinggi.

  • AlwaysOn: Edisi Kluster.

  • Finance: Edisi Perusahaan dengan tiga node.

Catatan

Saat menggunakan fitur kueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

TargetDedicatedHostIdForMaster

String

Tidak

Tidak

ID host tempat instans utama dibuat. Parameter ini digunakan saat membuat instans dalam klaster khusus.

None

DBIsIgnoreCase

Integer

Tidak

Tidak

Menentukan apakah nama tabel peka terhadap huruf besar/kecil.

Nilai valid:

  • 0: peka huruf besar/kecil.

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

EncryptionKey

String

Tidak

Tidak

ID kunci 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 parameter RoleARN.

MaintainTime

String

Tidak

Tidak

Jendela pemeliharaan instance.

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

TargetDedicatedHostIdForSlave

String

Tidak

Tidak

Saat membuat instans dalam klaster khusus, tentukan ID host untuk cadangan.

None

DedicatedHostGroupId

String

Tidak

Tidak

ID klaster khusus tempat Anda membuat instans.

None

Tipe Penyimpanan Instance DB

String

Tidak

Ya

Tipe penyimpanan instance.

Nilai valid:

  • local_ssd: SSD lokal. Tipe penyimpanan ini direkomendasikan.

  • cloud_ssd: SSD standar. Jenis penyimpanan ini tidak direkomendasikan. SSD standar tidak lagi tersedia untuk pembelian di beberapa wilayah.

  • cloud_essd: ESSD PL1.

  • cloud_essd2: PL2 ESSD.

  • cloud_essd3: PL3 ESSD.

  • general_essd: ESSD tujuan umum.

Nilai default parameter ini ditentukan secara otomatis berdasarkan tipe instans yang Anda tentukan untuk parameter DBInstanceClass:

  • Tipe instans dengan disk lokal secara default menggunakan local_ssd.

  • Kode spesifikasi disk secara default menggunakan cloud_essd.

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

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

RoleARN

String

Tidak

Tidak

Nama Sumber Daya Alibaba Cloud (ARN) dari peran RAM. ApsaraDB RDS menggunakan peran ini untuk mengakses KMS.

Untuk informasi lebih lanjut, lihat Otorisasi ApsaraDB RDS untuk mengakses KMS.

DBInstanceClass

String

Ya

Ya

Tipe instance.

Untuk informasi selengkapnya, lihat Tipe instans utama.

Daftar IP Keamanan

String

Ya

Ya

Daftar putih alamat IP yang mengizinkan akses ke semua database pada instance.

Pisahkan beberapa alamat IP dengan koma (,). Setiap alamat IP harus unik. Anda dapat menentukan hingga 1.000 alamat IP.

Format yang didukung:

  • Alamat IP, seperti 10.23.XX.XX.

  • Blok CIDR, seperti 10.23.XX.XX/24. Dalam contoh ini, 24 menunjukkan bahwa awalan alamat IP memiliki panjang 24 bit. Panjang awalan berkisar antara 1 hingga 32.

ID Grup Keamanan

String

Tidak

Ya

ID grup keamanan yang akan dikaitkan dengan instans.

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

MultiAZ

Boolean

Tidak

Tidak

Menentukan apakah instans merupakan instans multi-zona.

Nilai valid:

  • true: Instans adalah instans multi-zona.

  • false: Instans bukan instans multi-zona.

Catatan

Saat menggunakan fitur kueri parameter, atur MultiAZ ke false. Jika tidak, verifikasi mungkin tidak lengkap.

VpcId

String

Tidak

Tidak

ID VPC.

None

DBMappings

List

Tidak

Tidak

Database yang akan dibuat pada instans.

Untuk informasi lebih lanjut, lihat Properti DBMappings.

Deskripsi Instance DB

String

Tidak

Ya

Deskripsi instance.

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

SubscriptionDeletionForce

Boolean

No

No

Parameter ini hanya berlaku untuk instans langganan. Jika Anda mengatur parameter ini ke true untuk instans langganan, instans tersebut akan diubah menjadi instans pay-as-you-go sebelum dihapus. Jika Anda mengatur parameter ini ke false, instans tidak akan dihapus secara paksa. Operasi ini mungkin menimbulkan biaya tambahan. Harap berhati-hati.

None

Mode Koneksi

String

Tidak

Tidak

Mode koneksi database.

Nilai valid:

  • Standard: mode akses standar.

  • Safe: mode akses keamanan tinggi.

Jika Anda tidak menentukan parameter ini, RDS akan mengalokasikan nilai default.

Catatan

Instans yang menjalankan SQL Server 2012, 2016, atau 2017 hanya mendukung mode akses standar.

Nama Pengguna Utama

String

Tidak

Ya

Username akun istimewa untuk instans database.

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

Kata Sandi Pengguna Utama

String

Tidak

Ya

Password akun istimewa untuk instans database.

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

ID Zona

String

Tidak

Tidak

ID zona.

Catatan

Saat menggunakan fitur kueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

Jenis Jaringan Instance DB

String

Tidak

Tidak

Jenis jaringan instans database.

Nilai

  • Internet: akses publik.

  • Intranet (default): akses privat.

VSwitchId

String

Tidak

Tidak

ID vSwitch.

Anda dapat memisahkan beberapa nilai dengan koma.

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

Mode Kebijakan Cadangan

String

Tidak

Ya

Tipe cadangan.

Nilai valid:

  • DataBackupPolicy: cadangan data.

  • LogBackupPolicy: cadangan log.

Alokasikan Koneksi Publik

Boolean

Tidak

Tidak

Menentukan apakah akan mengajukan endpoint publik untuk instance.

Nilai valid:

  • true: Titik akhir publik diminta untuk instans.

  • false: Titik akhir publik tidak diminta untuk instans.

Waktu Cadangan Pilihan

String

Tidak

Ya

Waktu cadangan.

Format: HH:mmZ- HH:mmZ.

Nilai 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, dan 23:00Z-24:00Z.

Periode Penyimpanan Cadangan

Number

Tidak

Ya

Jumlah hari untuk menyimpan cadangan.

Nilai valid: 7 hingga 30.

Unit: hari.

Nilai default: 7.

Alamat IP Privat

String

Tidak

Tidak

Alamat IP pribadi dalam vSwitch yang ditentukan.

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

Periode Cadangan Pilihan

List

Tidak

Ya

Siklus pencadangan.

Nilai valid:

  • Senin

  • Selasa

  • Rabu

  • Kamis

  • Jumat

  • Sabtu

  • Minggu

Tipe Pengguna Utama

String

Tidak

Tidak

Jenis akun istimewa.

Nilai valid:

  • Normal (default): akun standar.

  • Super: akun istimewa.

  • Sysadmin: akun administrator.

    Catatan

    Akun administrator hanya didukung untuk database SQL Server.

Tag

Map

Tidak

Ya

Daftar tag, termasuk TagKey dan TagValue.

TagKey wajib diisi, sedangkan TagValue opsional.

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

Tipe Periode

String

Tidak

Tidak

Jenis Epoch

Nilai valid:

  • Bulan (default)

  • Tahun

Metode Pembayaran

String

Tidak

Tidak

Metode pembayaran instance.

Nilai 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.

Periode

Integer

Tidak

Tidak

Durasi langganan.

Nilai yang valid:

  • Jika Anda mengatur PeriodType ke Year: 1 hingga 3.

  • Jika Anda mengatur PeriodType ke Month: 1 hingga 9.

TargetDedicatedHostIdForLog

String

Tidak

Tidak

ID host tempat instans logger dibuat. Parameter ini digunakan saat membuat instans dalam klaster khusus.

None

SlaveZoneIds

List

Tidak

Tidak

Zona sekunder untuk instans Edisi Ketersediaan Tinggi atau Edisi Perusahaan dengan tiga node.

Anda dapat menentukan hingga dua zona sekunder. Contoh: ["zone-b"] atau ["zone-b", "zone-c"].

Tentukan vSwitch untuk setiap zona utama atau sekunder. 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

Tidak

Ya

Menentukan apakah akan mengaktifkan Penjelajah SQL (Audit SQL).

Nilai valid:

  • Enable: mengaktifkan Penjelajah SQL.

  • Disabled: menonaktifkan Penjelajah SQL.

Pengaturan SSL

String

Tidak

Tidak

Pengaturan koneksi Secure Sockets Layer (SSL) untuk instans.

Nilai valid:

  • Disabled (default): menonaktifkan SSL.

  • EnabledForPublicConnection: Titik akhir publik dilindungi oleh sertifikat SSL.

    Catatan

    Jika Anda mengatur parameter ini ke EnabledForPublicConnection, Anda harus mengatur AllocatePublicConnection ke true.

  • EnabledForInnerConnection: Titik akhir privat dilindungi oleh sertifikat SSL.

AutoRenew

Boolean

Tidak

Ya

Menentukan apakah akan mengaktifkan perpanjangan otomatis.

Parameter ini hanya diperlukan saat membuat instans langganan.

Nilai valid:

  • true: mengaktifkan perpanjangan otomatis.

  • false: menonaktifkan perpanjangan otomatis.

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

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

Frekuensi Cadangan Log

String

Tidak

Ya

Frekuensi pencadangan log.

Nilai yang valid: LogInterval. Nilai ini menunjukkan bahwa log dicadangkan setiap 30 menit. Nilai default LogBackupFrequency sama dengan nilai PreferredBackupPeriod.

Catatan

Parameter LogBackupFrequency hanya berlaku untuk SQL Server.

EnableBackupLog

Boolean

Tidak

Ya

Menentukan apakah akan mengaktifkan pencadangan log.

Nilai valid:

  • true: mengaktifkan pencadangan log.

  • false: menonaktifkan pencadangan log.

Catatan

Jika Anda mengatur parameter BackupPolicyMode ke LogBackupPolicy, Anda harus menentukan parameter ini.

ReleasedKeepPolicy

String

Tidak

Ya

Kebijakan retensi untuk cadangan terarsip setelah instans dilepas.

Nilai valid:

  • None: Tidak ada yang disimpan.

  • Latest: Menyimpan yang terbaru.

  • All: Menyimpan semua

Catatan
  • Parameter ini hanya berlaku ketika parameter BackupPolicyMode diatur ke DataBackupPolicy.

  • Untuk instans ApsaraDB 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 adalah None. Untuk informasi selengkapnya, lihat Konfigurasi kebijakan retensi pencadangan untuk instans yang dilepas.

Periode Penyimpanan Arsip Cadangan

Integer

Tidak

Ya

Jumlah hari untuk menyimpan cadangan terarsip.

Nilai valid: 30 hingga 1095.

Unit: hari.

KebijakanPenyimpananArsip

String

Tidak

Ya

Periode retensi cadangan terarsip.

Nilai valid:

  • Berdasarkan Bulan

  • Berdasarkan Minggu

  • Simpan Semua

ArchiveBackupKeepCount

Integer

Tidak

Ya

Jumlah cadangan terarsip yang disimpan.

Nilai yang valid:

  • Jika Anda mengatur ArchiveBackupKeepPolicy ke ByMonth: 1 hingga 31.

  • Jika Anda mengatur ArchiveBackupKeepPolicy ke ByWeek: 1 hingga 7.

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

Nilai default: 1.

Periode Penyimpanan Log Cadangan

Integer

Tidak

Ya

Jumlah hari untuk menyimpan cadangan log.

Nilai valid: 7 hingga 730.

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

Catatan

Jika Anda mengaktifkan pencadangan log, Anda dapat menentukan periode retensi cadangan log.

Perlindungan Penggunaan Ruang Tinggi

String

Tidak

Ya

Menentukan apakah akan menghapus paksa file cadangan log saat ruang disk tidak mencukupi. Ruang disk dianggap tidak mencukupi jika penggunaan disk melebihi 80% atau ruang yang tersisa kurang dari 5 GB.

Nilai valid:

  • Aktifkan

  • Nonaktifkan

Jika Anda mengatur BackupPolicyMode ke LogBackupPolicy, Anda harus menentukan parameter ini.

Ruang Penyimpanan Lokal Log Cadangan

Integer

Tidak

Ya

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

Nilai valid: 0 hingga 50.

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

Catatan

Jika Anda mengatur BackupPolicyMode ke LogBackupPolicy, Anda harus menentukan parameter ini.

KategoriCadangan

String

Tidak

Ya

Menentukan apakah akan mengaktifkan pencadangan dalam hitungan detik.

Nilai valid:

  • Flash aktif.

  • Standard: nonaktif.

Tipe Kompresi

Integer

Tidak

Ya

Metode kompresi pencadangan.

Nilai valid:

  • 1: menggunakan zlib untuk mengompresi pencadangan menjadi file .tar.gz.

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

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

LocalLogRetentionHours

Integer

Tidak

Ya

Jumlah jam untuk menyimpan cadangan log lokal.

Nilai valid: 0 hingga 168.

Unit: jam.

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

Catatan

Jika Anda mengatur BackupPolicyMode ke LogBackupPolicy, Anda harus menentukan parameter ini.

LogBackupLocalRetentionNumber

Integer

Tidak

Ya

Jumlah file cadangan log yang dapat disimpan pada instance.

Nilai valid: 6 hingga 100.

Nilai default: 60.

KonfigurasiServerless

Map

Tidak

Tidak

Pengaturan untuk instans ApsaraDB RDS Serverless.

Untuk informasi lebih lanjut, lihat Properti KonfigurasiServerless.

Tipe Jaringan Instance

String

Tidak

Tidak

Tipe jaringan instance.

Nilai valid:

  • VPC singkatan dari Virtual Private Cloud.

  • Classic: jaringan klasik.

Catatan

Untuk instans ApsaraDB RDS for MySQL yang menggunakan disk cloud, Anda harus mengatur parameter ini ke VPC.

Untuk instans ApsaraDB RDS for PostgreSQL dan ApsaraDB RDS for MariaDB, Anda harus mengatur parameter ini ke VPC.

Instans ApsaraDB RDS for SQL Server Edisi Dasar dan Edisi Web mendukung jaringan klasik dan VPC. Edisi instans lainnya hanya mendukung VPC. Untuk edisi instans tersebut, Anda harus mengatur parameter ini ke VPC.

StorageAutoScale

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan ekspansi penyimpanan otomatis.

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

  • Enable: Aktif.

  • Disable: Nonaktif (default).

Catatan

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

Batas Atas Penyimpanan

Number

Tidak

Tidak

Batas atas untuk total ruang penyimpanan setelah ekspansi penyimpanan otomatis.

Ekspansi penyimpanan 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 diisi jika StorageAutoScale diatur ke Enable.

Ambang Penyimpanan

Number

Tidak

Tidak

Ambang batas dalam persentase yang memicu ekspansi penyimpanan otomatis.

Nilai valid:

  • 10

  • 20

  • 30

  • 40

  • 50

Catatan

Parameter ini wajib diisi jika StorageAutoScale diatur ke Enable.

BurstingEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur lonjakan I/O untuk ESSD tujuan umum.

Nilai valid:

  • true: mengaktifkan fitur lonjakan I/O.

  • false: menonaktifkan fitur lonjakan I/O.

Catatan

Untuk informasi selengkapnya tentang fitur lonjakan I/O ESSD tujuan umum, lihat Apa itu ESSD Premium?.

IoAccelerationEnabled

String

Tidak

Tidak

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

Nilai valid:

  • 1. Diaktifkan

  • 0: Dinonaktifkan

Catatan

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

ColdDataEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur pengarsipan data untuk ESSD tujuan umum.

Nilai valid:

  • true: mengaktifkan fitur.

  • false: menonaktifkan fitur.

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

DeletionProtection

Boolean

Tidak

Ya

Menentukan apakah perlindungan pelepasan diaktifkan.

Nilai valid:

  • true: diaktifkan.

  • false: dinonaktifkan.

Sintaks ServerlessConfig

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

Properti KonfigurasiServerless

Nama Properti

Tipe

Diperlukan

Izinkan pembaruan

Deskripsi

Kendala

SwitchForce

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan penskalaan elastis paksa untuk instans Serverless.

Nilai valid:

  • true: Fitur diaktifkan.

  • false (default): Fitur dinonaktifkan.

Catatan
  • Jika Anda mengaktifkan parameter ini, terjadi pemutusan sementara yang berlangsung hingga 1 menit selama proses penskalaan paksa. Harap berhati-hati.

  • Penskalaan elastis Unit Kapasitas RDS (RCU) untuk instans Serverless biasanya langsung berlaku. Dalam beberapa kasus khusus, seperti saat transaksi besar sedang berlangsung, penskalaan tidak dapat segera diselesaikan. Dalam kasus tersebut, Anda dapat mengaktifkan parameter ini untuk melakukan penskalaan paksa.

MaxCapacity

Number

Ya

Tidak

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

Nilai valid: 0.5 hingga 8.

Catatan

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

MinCapacity

Number

Ya

Tidak

Nilai minimum untuk penskalaan otomatis RCU.

Nilai valid: 0.5 hingga 8.

Catatan

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

AutoPause

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan jeda dan lanjut otomatis untuk instans Serverless.

Nilai valid:

  • true: Fitur diaktifkan.

  • false (default): menonaktifkan fitur.

Catatan

Jika tidak ada koneksi yang terbentuk dalam 10 menit, instans memasuki status jeda. Saat koneksi terbentuk, instans secara otomatis dilanjutkan.

Sintaks DBMappings

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

Properti DBMappings

Nama Properti

Tipe

Diperlukan

Izinkan pembaruan

Deskripsi

Kendala

Set Karakter

String

Ya

Tidak

Set karakter.

Nilai yang valid:

  • Versi MySQL:

    • utf8

    • gbk

    • latin1

    • utf8mb4 (untuk MySQL 5.5 dan 5.6)

  • Edisi 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

Nama Database

String

Ya

Tidak

Nama database.

Nama harus unik secara global.

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

Deskripsi Database

String

Tidak

Tidak

Deskripsi database.

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

Nilai Kembali

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.

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 VPC.
      zh-cn: The ID of the VPC.
    Label:
      en: VPC ID
      zh-cn: VPC ID
  ZoneId:
    Type: String
    Label:
      en: Zone ID
      zh-cn: Zone ID
    Description:
      en: The zone ID.
      zh-cn: The zone ID.
    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 vSwitch.
      zh-cn: The ID of the 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 VPC.",
        "zh-cn": "The ID of the VPC."
      },
      "Label": {
        "en": "VPC ID",
        "zh-cn": "VPC ID"
      }
    },
    "ZoneId": {
      "Type": "String",
      "Label": {
        "en": "Zone ID",
        "zh-cn": "Zone ID"
      },
      "Description": {
        "en": "The zone ID.",
        "zh-cn": "The zone ID."
      },
      "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 vSwitch.",
        "zh-cn": "The ID of the 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.

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 vSwitch.
      en: The ID of the vSwitch.
    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 VPC.
      en: The ID of the VPC.
    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 vSwitch.
      en: The ID of the vSwitch.
    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 vSwitch.",
        "en": "The ID of the vSwitch."
      },
      "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 VPC.",
        "en": "The ID of the VPC."
      },
      "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 vSwitch.",
        "en": "The ID of the vSwitch."
      },
      "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 dengan database serta akun database.

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate it with a database and a database account.
  en: Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate it with a database and a database account.
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      zh-cn: The ID of the VPC.
      en: The ID of the VPC.
    Label:
      zh-cn: VPC ID
      en: VPC ID
  RdsAccountName:
    Default: db_root
    Type: String
    Description:
      zh-cn: The name of the administrator account for MySQL.
      en: The name of the administrator account for MySQL.
    Label:
      zh-cn: Account Name
      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 vSwitch.
      en: The ID of the vSwitch.
    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 password must be 8 to 32 characters in length and 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 password must be 8 to 32 characters in length and contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:
        !@#$&%^*()_+-= .
    Label:
      zh-cn: DB Account 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 it with a database and a database account.",
    "en": "Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate it with a database and a database account."
  },
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "zh-cn": "The ID of the VPC.",
        "en": "The ID of the VPC."
      },
      "Label": {
        "zh-cn": "VPC ID",
        "en": "VPC ID"
      }
    },
    "RdsAccountName": {
      "Default": "db_root",
      "Type": "String",
      "Description": {
        "zh-cn": "The name of the administrator account for MySQL.",
        "en": "The name of the administrator account for MySQL."
      },
      "Label": {
        "zh-cn": "Account Name",
        "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 vSwitch.",
        "en": "The ID of the vSwitch."
      },
      "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 password must be 8 to 32 characters in length and 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 password must be 8 to 32 characters in length and contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:\n!@#$&%^*()_+-= ."
      },
      "Label": {
        "zh-cn": "DB Account 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"
            }
          }
        }
      ]
    }
  }
}