All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::RDS::DBInstance

Last Updated:Oct 17, 2026

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

Sintaksis

{
  "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

Tidak

Ya

ID dari resource group.

Tidak ada

Engine

String

Ya

Tidak

Tipe database.

Nilai yang valid:

  • MySQL

  • SQLServer

  • PostgreSQL

  • PPAS

  • MariaDB

DBInstanceStorage

Integer

Ya

Ya

Storage space dari instans database.

Nilai yang valid:

  • MySQL: 5 hingga 1.000.

  • SQLServer: 10 hingga 1.000.

  • PostgreSQL: 5 hingga 2.000.

  • PPAS: 5 hingga 2.000.

Satuan: GB.

Catatan

Nilai harus merupakan kelipatan 5 GB.

EngineVersion

String

adalah

Tidak

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

Tidak

Ya

Metode untuk melakukan upgrade versi mesin minor pada instans.

Nilai yang valid:

  • Auto: Versi mesin minor di-upgrade secara otomatis.

  • Manual: Versi mesin minor tidak di-upgrade secara otomatis. Upgrade dilakukan secara paksa hanya jika versi saat ini sudah tidak dipublikasikan.

Port

Integer

Tidak

Ya

Port instans.

Tidak ada

ConnectionStringPrefix

String

Tidak

Ya

Awalan dari endpoint.

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. Total panjang endpoint (awalan + akhiran) tidak boleh melebihi 63 karakter.

ConnectionStringType

String

Tidak

Ya

Tipe endpoint.

Nilai yang valid:

  • Inner: jaringan internal.

  • Public: jaringan publik.

DBTimeZone

String

Tidak

Tidak

Zona waktu UTC.

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

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

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

DBParamGroupId

String

Tidak

Tidak

ID dari template parameter.

Tidak ada

Category

String

Tidak

Ya

Edisi instans.

Nilai yang valid:

  • Basic: Edisi Dasar.

  • HighAvailability: Edisi Ketersediaan Tinggi.

  • AlwaysOn: Edisi Kluster.

  • Finance: Edisi Perusahaan Tiga Node.

Catatan

Saat Anda melakukan kueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

TargetDedicatedHostIdForMaster

String

Tidak

Tidak

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

Tidak ada

DBIsIgnoreCase

Integer

Tidak

Tidak

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

Tidak

Tidak

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 akan diaktifkan dan tidak dapat dinonaktifkan. Anda juga harus menentukan RoleARN.

MaintainTime

String

Tidak

Tidak

Jendela pemeliharaan instans.

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

TargetDedicatedHostIdForSlave

String

Tidak

Tidak

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

Tidak ada

DedicatedHostGroupId

String

Tidak

Tidak

Saat Anda membuat instans dalam klaster khusus, tentukan ID dari klaster khusus tersebut.

Tidak ada

DBInstanceStorageType

String

Tidak

Ya

Kelas penyimpanan instans.

Kelas penyimpanan instans. Nilai yang valid:

  • local_ssd: SSD lokal (disarankan).

  • cloud_ssd: SSD standar (tidak disarankan, 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 defaultnya adalah local_ssd.

  • Kode spesifikasi mengacu pada tipe disk, dan nilai defaultnya adalah cloud_essd.

Catatan
  • Saat Anda melakukan 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

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

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

DBInstanceClass

String

Ya

Ya

Tipe instans.

Untuk informasi selengkapnya, lihat Tipe instans utama.

SecurityIPList

String

Ya

Ya

Daftar putih alamat IP yang diizinkan untuk mengakses semua database pada instans.

Pisahkan multiple alamat IP dengan koma (,). Alamat IP tidak boleh berulang. Maksimum 1.000 alamat IP didukung.

Format yang didukung:

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

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

SecurityGroupId

String

Tidak

Ya

ID dari security group yang terkait.

Anda dapat mengaitkan hingga tiga security group. Pisahkan multiple ID security group dengan koma (,). Untuk menghapus security group, tentukan string kosong.

MultiAZ

Boolean

Tidak

Tidak

Menentukan apakah instans database mendukung multi-zona.

Nilai yang valid:

  • true: Instans mendukung multi-zona.

  • false: Instans tidak mendukung multi-zona.

Catatan

Saat Anda melakukan kueri parameter, atur MultiAZ ke false. Jika tidak, verifikasi mungkin tidak lengkap.

VpcId

String

Tidak

Tidak

ID dari VPC.

Tidak ada

DBMappings

List

Tidak

Tidak

Membuat database baru dalam instans.

Untuk informasi selengkapnya, lihat Properti DBMappings.

DBInstanceDescription

String

Tidak

Ya

Deskripsi atau catatan instans.

Nama harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf Inggris atau karakter Tiongkok. Tidak boleh dimulai dengan http:// atau https://. Dapat berisi karakter Tiongkok, huruf Inggris, angka, garis bawah (_), dan tanda hubung (-).

SubscriptionDeletionForce

Boolean

Tidak

Tidak

Opsi ini hanya berlaku untuk instans subscription. Untuk instans subscription, 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 dapat menimbulkan biaya tambahan. Gunakan opsi ini dengan hati-hati.

Tidak ada

ConnectionMode

String

Tidak

Tidak

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

Tidak

Ya

Nama akun master untuk instans database.

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

MasterUserPassword

String

Tidak

Ya

Password akun master untuk instans database.

Nilai harus memiliki panjang 8 hingga 32 karakter. Dapat berisi huruf, angka, dan garis bawah (_).

ZoneId

String

Tidak

Tidak

ID dari zona.

Catatan

Saat Anda melakukan kueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap.

DBInstanceNetType

String

Tidak

Tidak

Jenis jaringan instans database.

Nilai yang valid

  • Internet: akses jaringan publik.

  • Intranet (default): akses jaringan pribadi.

VSwitchId

String

Tidak

Tidak

ID dari vSwitch.

Pisahkan multiple nilai dengan koma (,).

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

BackupPolicyMode

String

Tidak

Ya

Tipe cadangan.

Nilai yang valid:

  • DataBackupPolicy: cadangan data.

  • LogBackupPolicy: cadangan log.

AllocatePublicConnection

Boolean

Tidak

Tidak

Menentukan apakah akan mengajukan permohonan endpoint publik untuk instans.

Nilai yang valid:

  • true: String koneksi publik diminta untuk instans.

  • false: Jangan mengajukan permohonan endpoint publik.

PreferredBackupTime

String

Tidak

Ya

Waktu cadangan.

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

Tidak

Ya

Jumlah hari untuk menyimpan cadangan.

Nilai harus berada dalam rentang 7 hingga 30.

Satuan: hari.

Nilai default: 7.

PrivateIpAddress

String

Tidak

Tidak

Alamat IP pribadi dalam vSwitch yang ditentukan.

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

PreferredBackupPeriod

List

Tidak

Ya

Siklus cadangan.

Nilai yang valid:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

MasterUserType

String

Tidak

Tidak

Tipe akun master.

Nilai yang valid:

  • Normal (default): akun standar.

  • Super: Akun istimewa.

  • Sysadmin: akun administrator.

    Catatan

    Akun administrator hanya mendukung database SQL Server.

Tags

Map

Tidak

Ya

Daftar tag, termasuk TagKey dan TagValue.

TagKey tidak boleh kosong, tetapi TagValue boleh kosong.

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

PeriodType

String

Tidak

Tidak

Siklus penagihan.

Nilai yang valid:

  • Month (default)

  • Year

PayType

String

Tidak

Tidak

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

Tidak

Tidak

Durasi langganan.

Nilai yang valid:

  • Jika PeriodType diatur ke Year: 1 hingga 3.

  • Jika PeriodType diatur ke Month: 1 hingga 9.

TargetDedicatedHostIdForLog

String

Tidak

Tidak

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

Tidak ada

SlaveZoneIds

List

Tidak

Tidak

Zona sekunder untuk instans Edisi Ketersediaan Tinggi atau Edisi Perusahaan Tiga Node.

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

Tentukan vSwitch untuk setiap zona primer 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 fitur SQL Explorer (Audit SQL).

Nilai yang valid:

  • Enable: Aktifkan SQL Explorer.

  • Disabled: Nonaktifkan SQL Explorer.

SSLSetting

String

Tidak

Tidak

Pengaturan tautan Secure Sockets Layer (SSL) untuk instans.

Nilai yang valid:

  • Disabled (default): Nonaktifkan SSL.

  • EnabledForPublicConnection: endpoint 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

Tidak

Ya

Menentukan apakah akan mengaktifkan perpanjangan otomatis.

Parameter ini hanya berlaku saat Anda membuat instans subscription.

Nilai yang valid:

  • true: Aktifkan perpanjangan otomatis.

  • false: Nonaktifkan perpanjangan otomatis.

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

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

LogBackupFrequency

String

Tidak

Ya

Frekuensi cadangan log.

Nilai yang valid: LogInterval, yang menunjukkan bahwa cadangan dilakukan 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 fitur cadangan log.

Nilai yang valid:

  • true: Aktifkan fitur cadangan log.

  • false: Nonaktifkan fitur cadangan log

Catatan

Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy.

ReleasedKeepPolicy

String

Tidak

Ya

Kebijakan retensi untuk cadangan yang diarsipkan setelah instans dirilis.

Nilai yang valid:

  • None: Jangan simpan

  • Lastest: Pertahankan versi terbaru

  • 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 defaultnya adalah None. Untuk informasi selengkapnya tentang fitur ini, lihat Mengonfigurasi kebijakan untuk menyimpan cadangan setelah instans dirilis.

ArchiveBackupRetentionPeriod

Integer

Tidak

Ya

Jumlah hari untuk menyimpan cadangan yang diarsipkan.

Nilai harus berada dalam rentang 30 hingga 1.095.

Satuan: hari.

ArchiveBackupKeepPolicy

String

Tidak

Ya

Periode retensi untuk cadangan yang diarsipkan.

Nilai yang valid:

  • ByMonth

  • ByWeek

  • KeepAll

ArchiveBackupKeepCount

Integer

Tidak

Ya

Jumlah cadangan yang diarsipkan untuk 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

Tidak

Ya

Jumlah hari untuk menyimpan cadangan log.

Nilai harus berada dalam rentang 7 hingga 730.

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

Catatan

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

HighSpaceUsageProtection

String

Tidak

Ya

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

Nilai yang valid:

  • Enable

  • Disable

Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy.

LocalLogRetentionSpace

Integer

Tidak

Ya

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

Nilai harus berada 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

Tidak

Ya

Menentukan apakah akan mengaktifkan cadangan dalam hitungan detik.

Nilai yang valid:

  • Flash: Aktifkan.

  • Standard: Nonaktifkan.

CompressType

Integer

Tidak

Ya

Metode kompresi cadangan.

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. Dapat digunakan untuk memulihkan database dan tabel individual.

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

LocalLogRetentionHours

Integer

Tidak

Ya

Jumlah jam untuk menyimpan cadangan log lokal.

Nilai harus berada dalam rentang 0 hingga 168.

Satuan: 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

Tidak

Ya

Jumlah file cadangan log yang dapat disimpan pada instans.

Nilai harus berada dalam rentang 6 hingga 100.

Nilai default: 60.

ServerlessConfig

Map

Tidak

Tidak

Pengaturan untuk instans RDS Serverless.

Untuk informasi selengkapnya, lihat Properti ServerlessConfig.

InstanceNetworkType

String

Tidak

Tidak

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 Basic Edition dan Web Edition mendukung jaringan klasik dan VPC. Instans lainnya hanya mendukung VPC. Anda harus mengatur parameter ini ke VPC.

StorageAutoScale

String

Tidak

Tidak

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 Mengonfigurasi ekspansi penyimpanan otomatis.

StorageUpperBound

Number

Tidak

Tidak

Batas atas total storage space untuk ekspansi otomatis.

Ekspansi otomatis tidak akan menyebabkan total storage space instans melebihi nilai ini. Satuan: GB.

Catatan

Nilai harus lebih besar dari atau sama dengan 0.

Parameter ini wajib diisi saat StorageAutoScale diatur ke Enable.

StorageThreshold

Number

Tidak

Tidak

Ambang batas (persentase) yang memicu ekspansi penyimpanan otomatis.

Nilai yang valid:

  • 10

  • 20

  • 30

  • 40

  • 50

Catatan

Parameter ini wajib diisi saat StorageAutoScale diatur ke Enable.

BurstingEnabled

Boolean

Tidak

Tidak

Sakelar untuk fitur I/O bursting pada ESSD Tujuan Umum.

Nilai yang valid:

  • true: Aktifkan fitur I/O bursting.

  • false: Nonaktifkan fitur I/O bursting.

Catatan

Untuk informasi selengkapnya tentang fitur I/O bursting pada ESSD Tujuan Umum, lihat Apa itu disk performa premium?.

IoAccelerationEnabled

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur akselerasi I/O 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

Tidak

Tidak

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

Tidak

Ya

Menentukan apakah fitur perlindungan rilis diaktifkan.

Nilai yang valid:

  • true: Diaktifkan

  • false: Dinonaktifkan

Sintaksis ServerlessConfig

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

Properti ServerlessConfig

Nama Properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

SwitchForce

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan skalabilitas elastis paksa untuk instans Serverless.

Nilai yang valid:

  • true: Aktifkan.

  • false (default): Nonaktifkan.

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

  • Skalabilitas elastis RCU instans biasanya berlaku segera. Namun, dalam beberapa kasus khusus, seperti saat transaksi besar sedang dieksekusi, penskalaan tidak dapat diselesaikan segera. Dalam kasus ini, Anda dapat mengaktifkan parameter ini untuk melakukan penskalaan paksa.

MaxCapacity

Number

Ya

Tidak

Nilai maksimum rentang penskalaan otomatis untuk RDS Capacity Units (RCU) instans.

Nilai harus berada dalam rentang 0,5 hingga 8.

Catatan

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

MinCapacity

Number

Ya

Tidak

Nilai minimum rentang penskalaan otomatis untuk RCU instans.

Nilai harus berada dalam rentang 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 startup otomatis untuk instans Serverless.

Nilai yang valid:

  • true: Aktifkan.

  • false (default): Nonaktifkan.

Catatan

Jika tidak ada koneksi selama 10 menit, instans akan memasuki status jeda. Ketika koneksi terbentuk, instans akan dibangunkan secara otomatis.

Sintaksis DBMappings

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

Properti DBMappings

Nama Properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

CharacterSetName

String

Ya

Tidak

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

Ya

Tidak

Nama database.

Nama harus unik secara global.

Nilai dapat memiliki panjang hingga 64 karakter. Harus dimulai dengan huruf dan dapat berisi huruf, angka, serta garis bawah (_).

DBDescription

String

Tidak

Tidak

Deskripsi database.

Nilai harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://. Dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-).

Nilai pengembalian

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: Membuat instans ApsaraDB RDS for PostgreSQL Edisi Dasar pay-as-you-go.

Buat Sekarang

ROSTemplateFormatVersion: '2015-09-01'
Description: Membuat instans ApsaraDB RDS for PostgreSQL Edisi Dasar pay-as-you-go.
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      en: ID dari VPC yang ada. Anda dapat menemukan ID, yang dimulai dengan vpc-xxx, di konsol VPC.
      zh-cn: ID dari VPC yang ada.
    Label:
      en: VPC ID
      zh-cn: VPC ID
  ZoneId:
    Type: String
    Label:
      en: Zone ID
      zh-cn: Zone ID
    Description:
      en: ID dari zona.
      zh-cn: ID dari zona.
    Required: true
    AssociationProperty: ZoneId
    AssociationPropertyMetadata:
      AutoSelectFirst: true
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
    Type: String
    Description:
      en: ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC.
      zh-cn: ID dari vSwitch yang ada.
    Label:
      en: VSwitch ID
      zh-cn: vSwitch ID
  DBInstanceClass:
    Type: String
    Label:
      en: Tipe instans
      zh-cn: Tipe instans
    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": "Membuat instans ApsaraDB RDS for PostgreSQL Edisi Dasar pay-as-you-go.",
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "en": "ID dari VPC yang ada. Anda dapat menemukan ID, yang dimulai dengan vpc-xxx, di konsol VPC.",
        "zh-cn": "ID dari VPC yang ada."
      },
      "Label": {
        "en": "VPC ID",
        "zh-cn": "VPC ID"
      }
    },
    "ZoneId": {
      "Type": "String",
      "Label": {
        "en": "Zone ID",
        "zh-cn": "Zone ID"
      },
      "Description": {
        "en": "ID dari zona.",
        "zh-cn": "ID dari zona."
      },
      "Required": true,
      "AssociationProperty": "ZoneId",
      "AssociationPropertyMetadata": {
        "AutoSelectFirst": true
      }
    },
    "VSwitchId": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Description": {
        "en": "ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC.",
        "zh-cn": "ID dari vSwitch yang ada."
      },
      "Label": {
        "en": "VSwitch ID",
        "zh-cn": "vSwitch ID"
      }
    },
    "DBInstanceClass": {
      "Type": "String",
      "Label": {
        "en": "Tipe instans",
        "zh-cn": "Tipe instans"
      },
      "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: Membuat Instans langganan, multi-zona ApsaraDB RDS untuk MySQL Edisi Ketersediaan Tinggi.

Buat Sekarang

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Membuat instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi subscription multi-zona.
  en: Membuat instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi subscription multi-zona.
Parameters:
  VSwitch2:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId2}
    Type: String
    Description:
      zh-cn: ID dari vSwitch yang ada.
      en: ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC.
    Label:
      zh-cn: VSwitch 2 ID
      en: VSwitch 2 ID
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      zh-cn: ID dari VPC yang ada.
      en: ID dari VPC yang ada. Anda dapat menemukan ID, yang dimulai dengan vpc-xxx, di konsol VPC.
    Label:
      zh-cn: VPC ID
      en: VPC ID
  ZoneId1:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    AssociationPropertyMetadata:
      ExclusiveTo:
        - ZoneId2
    Type: String
    Label:
      zh-cn: Zona primer
      en: Primary zone
  ZoneId2:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    AssociationPropertyMetadata:
      ExclusiveTo:
        - ZoneId1
    Type: String
    Label:
      zh-cn: Zona sekunder
      en: Secondary zone
  VSwitch1:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId1}
    Type: String
    Description:
      zh-cn: ID dari vSwitch yang ada.
      en: ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC.
    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: Tipe instans
      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: Konfigurasi jaringan
            en: Network configuration
      - Parameters:
          - DBInstanceClass
        Label:
          default:
            zh-cn: Konfigurasi RDS
            en: RDS configuration
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Membuat instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi subscription multi-zona.",
    "en": "Membuat instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi subscription multi-zona."
  },
  "Parameters": {
    "VSwitch2": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId2}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "ID dari vSwitch yang ada.",
        "en": "ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC."
      },
      "Label": {
        "zh-cn": "VSwitch 2 ID",
        "en": "VSwitch 2 ID"
      }
    },
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "zh-cn": "ID dari VPC yang ada.",
        "en": "ID dari VPC yang ada. Anda dapat menemukan ID, yang dimulai dengan vpc-xxx, di konsol VPC."
      },
      "Label": {
        "zh-cn": "VPC ID",
        "en": "VPC ID"
      }
    },
    "ZoneId1": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "AssociationPropertyMetadata": {
        "ExclusiveTo": [
          "ZoneId2"
        ]
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Zona primer",
        "en": "Primary zone"
      }
    },
    "ZoneId2": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "AssociationPropertyMetadata": {
        "ExclusiveTo": [
          "ZoneId1"
        ]
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Zona sekunder",
        "en": "Secondary zone"
      }
    },
    "VSwitch1": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId1}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "ID dari vSwitch yang ada.",
        "en": "ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC."
      },
      "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": "Tipe instans",
        "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": "Konfigurasi jaringan",
              "en": "Network configuration"
            }
          }
        },
        {
          "Parameters": [
            "DBInstanceClass"
          ],
          "Label": {
            "default": {
              "zh-cn": "Konfigurasi RDS",
              "en": "RDS configuration"
            }
          }
        }
      ]
    }
  }
}

Skenario 3: Membuat instans Serverless ApsaraDB RDS for MySQL pay-as-you-go dan mengaitkan database serta akun database.

Buat Sekarang

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Membuat instans Serverless ApsaraDB RDS for MySQL pay-as-you-go dan mengaitkan database serta akun database.
  en: Membuat instans Serverless ApsaraDB RDS for MySQL pay-as-you-go dan mengaitkan database serta akun database.
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      zh-cn: ID dari VPC yang ada.
      en: ID dari VPC yang ada. Anda dapat menemukan ID, yang dimulai dengan vpc-xxx, di konsol VPC.
    Label:
      zh-cn: VPC ID
      en: VPC ID
  RdsAccountName:
    Default: db_root
    Type: String
    Description:
      zh-cn: Nama pengguna administrator MySQL.
      en: Account Name
    Label:
      zh-cn: Username
      en: Account Name
  ZoneId:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    Type: String
    Label:
      zh-cn: Zona primer
      en: Primary zone
  VSwitch:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
    Type: String
    Description:
      zh-cn: ID dari vSwitch yang ada.
      en: ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC.
    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: Tipe instans
      en: Instance type
  RdsAccountPassword:
    Type: String
    NoEcho: true
    Description:
      zh-cn: |-
        Nilai harus memiliki panjang 8 hingga 32 karakter. Harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut didukung:
        !@#$&%^*()_+-= .
      en: |-
        Nilai harus memiliki panjang 8 hingga 32 karakter. Harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut didukung:
        !@#$& amp;%^* ()_+-=  .
    Label:
      zh-cn: Password pengguna
      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: Konfigurasi jaringan
            en: Network configuration
      - Parameters:
          - DBInstanceClass
          - RdsAccountName
          - RdsAccountPassword
        Label:
          default:
            zh-cn: Konfigurasi RDS
            en: RDS configuration
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Membuat instans Serverless ApsaraDB RDS for MySQL pay-as-you-go dan mengaitkan database serta akun database.",
    "en": "Membuat instans Serverless ApsaraDB RDS for MySQL pay-as-you-go dan mengaitkan database serta akun database."
  },
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "zh-cn": "ID dari VPC yang ada.",
        "en": "ID dari VPC yang ada. Anda dapat menemukan ID, yang dimulai dengan vpc-xxx, di konsol VPC."
      },
      "Label": {
        "zh-cn": "VPC ID",
        "en": "VPC ID"
      }
    },
    "RdsAccountName": {
      "Default": "db_root",
      "Type": "String",
      "Description": {
        "zh-cn": "Nama pengguna administrator MySQL.",
        "en": "Account Name"
      },
      "Label": {
        "zh-cn": "Username",
        "en": "Account Name"
      }
    },
    "ZoneId": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "Type": "String",
      "Label": {
        "zh-cn": "Zona primer",
        "en": "Primary zone"
      }
    },
    "VSwitch": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "ID dari vSwitch yang ada.",
        "en": "ID dari vSwitch yang ada. Anda dapat menemukan ID di konsol VPC."
      },
      "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": "Tipe instans",
        "en": "Instance type"
      }
    },
    "RdsAccountPassword": {
      "Type": "String",
      "NoEcho": true,
      "Description": {
        "zh-cn": "Nilai harus memiliki panjang 8 hingga 32 karakter. Harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut didukung:\n!@#$&%^*()_+-= .",
        "en": "Nilai harus memiliki panjang 8 hingga 32 karakter. Harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut didukung:\n!@#$& amp;%^* ()_+-=  ."
      },
      "Label": {
        "zh-cn": "Password pengguna",
        "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": "Konfigurasi jaringan",
              "en": "Network configuration"
            }
          }
        },
        {
          "Parameters": [
            "DBInstanceClass",
            "RdsAccountName",
            "RdsAccountPassword"
          ],
          "Label": {
            "default": {
              "zh-cn": "Konfigurasi RDS",
              "en": "RDS configuration"
            }
          }
        }
      ]
    }
  }
}

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