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 | Jenis database. | Nilai yang valid:
| |
Penyimpanan Instance DB | Integer | Ya | Ya | Kapasitas penyimpanan instance. | Nilai yang valid:
Satuan: GB. Catatan Dalam kenaikan 5 GB. |
Versi Mesin | String | Ya | Tidak | Versi database. | Nilai yang valid:
|
AutoUpgradeMinorVersion | String | No | Yes | Metode untuk memperbarui versi minor mesin instans. | Nilai yang valid:
|
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:
|
Zona Waktu DB | String | Tidak | Tidak | Zona waktu UTC. | Nilai valid: -12:59 hingga +13:00. Catatan
|
DBParamGroupId | String | Tidak | Tidak | ID template parameter. | None |
Kategori | String | Tidak | Ya | Spesifikasi instans. | Nilai valid:
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:
|
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: |
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:
Nilai default parameter ini ditentukan secara otomatis berdasarkan tipe instans yang Anda tentukan untuk parameter DBInstanceClass:
Catatan
|
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:
|
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:
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 |
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:
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
|
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:
|
Alokasikan Koneksi Publik | Boolean | Tidak | Tidak | Menentukan apakah akan mengajukan endpoint publik untuk instance. | Nilai valid:
|
Waktu Cadangan Pilihan | String | Tidak | Ya | Waktu cadangan. | Format: 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:
|
Tipe Pengguna Utama | String | Tidak | Tidak | Jenis akun istimewa. | Nilai valid:
|
Tag | Map | Tidak | Ya | Daftar tag, termasuk TagKey dan TagValue. | TagKey wajib diisi, sedangkan TagValue opsional. Contoh: |
Tipe Periode | String | Tidak | Tidak | Jenis Epoch | Nilai valid:
|
Metode Pembayaran | String | Tidak | Tidak | Metode pembayaran instance. | Nilai valid:
Catatan
|
Periode | Integer | Tidak | Tidak | Durasi langganan. | Nilai yang valid:
|
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: Tentukan vSwitch untuk setiap zona utama atau sekunder. Misalnya, jika ZoneId adalah |
SQLCollectorStatus | String | Tidak | Ya | Menentukan apakah akan mengaktifkan Penjelajah SQL (Audit SQL). | Nilai valid:
|
Pengaturan SSL | String | Tidak | Tidak | Pengaturan koneksi Secure Sockets Layer (SSL) untuk instans. | Nilai valid:
|
AutoRenew | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan perpanjangan otomatis. | Parameter ini hanya diperlukan saat membuat instans langganan. Nilai valid:
Catatan
|
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:
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:
Catatan
|
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:
|
ArchiveBackupKeepCount | Integer | Tidak | Ya | Jumlah cadangan terarsip yang disimpan. | Nilai yang valid:
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:
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:
|
Tipe Kompresi | Integer | Tidak | Ya | Metode kompresi pencadangan. | Nilai valid:
|
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:
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:
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:
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:
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:
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:
Untuk informasi selengkapnya tentang fitur pengarsipan data ESSD tujuan umum, lihat Pengarsipan data. |
DeletionProtection | Boolean | Tidak | Ya | Menentukan apakah perlindungan pelepasan diaktifkan. | Nilai valid:
|
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:
Catatan
|
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:
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:
|
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 |
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"
}
}
}
]
}
}
}