ALIYUN::RDS::PrepayDBInstance digunakan untuk membuat instans ApsaraDB RDS berlangganan.
Sintaksis
{
"Type": "ALIYUN::RDS::PrepayDBInstance",
"Properties": {
"DBMappings": List,
"CouponCode": String,
"MasterUsername": String,
"PeriodType": String,
"DBInstanceNetType": String,
"MasterUserType": String,
"AutoRenew": Boolean,
"PreferredBackupTime": String,
"PrivateIpAddress": String,
"Engine": String,
"MultiAZ": Boolean,
"VpcId": String,
"ConnectionMode": String,
"ResourceGroupId": String,
"VSwitchId": String,
"BackupRetentionPeriod": Number,
"Quantity": Number,
"CommodityCode": String,
"ZoneId": String,
"AutoPay": Boolean,
"Port": Integer,
"ConnectionStringPrefix": String,
"SubscriptionDeletionForce": Boolean,
"ConnectionStringType": String,
"EngineVersion": String,
"DBInstanceClass": String,
"PreferredBackupPeriod": List,
"DBInstanceStorage": Integer,
"DBInstanceDescription": String,
"Tags": Map,
"Period": Number,
"MasterUserPassword": String,
"AllocatePublicConnection": Boolean,
"SlaveZoneIds": List,
"TargetDedicatedHostIdForMaster": String,
"RoleARN": String,
"DBInstanceStorageType": String,
"Category": String,
"DBParamGroupId": String,
"EncryptionKey": String,
"DBIsIgnoreCase": Integer,
"SecurityGroupId": String,
"TargetDedicatedHostIdForLog": String,
"DBTimeZone": String,
"DedicatedHostGroupId": String,
"TargetDedicatedHostIdForSlave": String,
"MaintainTime": String,
"SQLCollectorStatus": String,
"SSLSetting": String,
"ArchiveBackupRetentionPeriod": Integer,
"LogBackupRetentionPeriod": Integer,
"EnableBackupLog": Boolean,
"LogBackupLocalRetentionNumber": Integer,
"ArchiveBackupKeepPolicy": String,
"LocalLogRetentionHours": Integer,
"HighSpaceUsageProtection": String,
"CompressType": Integer,
"LogBackupFrequency": String,
"BackupPolicyMode": String,
"ArchiveBackupKeepCount": Integer,
"LocalLogRetentionSpace": Integer,
"ReleasedKeepPolicy": String,
"BackUpCategory": String,
"ServerlessConfig": Map,
"InstanceNetworkType": String,
"StorageAutoScale": String,
"StorageUpperBound": Number,
"StorageThreshold": Number,
"IoAccelerationEnabled": String,
"ColdDataEnabled": Boolean,
"BurstingEnabled": Boolean,
"DeletionProtection": Boolean
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya. | Tidak ada. |
DBMappings | List | Tidak | Tidak | Database yang ingin Anda buat pada instans. | Untuk informasi lebih lanjut, lihat properti DBMappings. |
CouponCode | String | Tidak | Tidak | Kode kupon. | Tidak ada. |
MasterUsername | String | Tidak | Ya | Nama akun database dari instans. | Nama harus unik secara global. Panjangnya harus antara 2 hingga 16 karakter. Harus dimulai dengan huruf dan diakhiri dengan huruf atau digit. Bisa mengandung huruf, digit, dan garis bawah (_). |
PeriodType | String | Ya | Tidak | Satuan durasi langganan. | Nilai valid:
|
AutoUpgradeMinorVersion | String | Tidak | Ya | Metode peningkatan versi minor instans. | Nilai valid:
|
DBInstanceNetType | String | Tidak | Tidak | Jenis koneksi jaringan dari instans. | Nilai valid:
|
MasterUserType | String | Tidak | Tidak | Jenis akun database. | Nilai valid:
|
Port | Integer | Tidak | Ya | Port dari instans. | Tidak ada. |
ConnectionStringPrefix | String | Tidak | Ya | Awalan titik akhir. | Awalan harus memiliki panjang 8 hingga 64 karakter, dan dapat berisi huruf, digit, dan tanda hubung (-). |
ConnectionStringType | String | Tidak | Ya | Jenis titik akhir. | Nilai valid:
|
PreferredBackupTime | String | Tidak | Ya | Waktu cadangan. | Tentukan waktu dalam 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. |
PrivateIpAddress | String | Tidak | Tidak | Alamat IP privat yang sesuai dengan vSwitch. | Jika Anda tidak menentukan properti ini, sistem akan secara otomatis menetapkan alamat IP privat. |
Engine | String | Ya | Tidak | Jenis mesin database. | Nilai valid:
|
MultiAZ | Boolean | Tidak | Tidak | Menentukan apakah akan menerapkan instans lintas zona. | Nilai valid:
|
VpcId | String | Tidak | Tidak | ID virtual private cloud (VPC). | Tidak ada. |
ConnectionMode | String | Tidak | Tidak | Mode koneksi database. | Nilai valid:
Jika Anda tidak menentukan properti ini, sistem akan menetapkan mode koneksi default. |
AutoRenew | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan perpanjangan otomatis untuk instans. | Nilai valid:
|
VSwitchId | String | Tidak | Tidak | ID vSwitch. | Tidak ada. |
BackupRetentionPeriod | Number | Tidak | Ya | Jumlah hari untuk menyimpan data cadangan. | Tidak ada. |
Quantity | Number | Tidak | Tidak | Jumlah instans yang ingin Anda buat. | Nilai valid: 1 hingga 99. Nilai default: 1. |
CommodityCode | String | Ya | Tidak | Kode komoditas. | Nilai valid:
|
SubscriptionDeletionForce | Boolean | Tidak | Tidak | Properti ini hanya berlaku untuk instans berlangganan. Jika Anda menetapkan properti ini ke true untuk instans berlangganan, instans tersebut akan berubah menjadi bayar sesuai pemakaian sebelum instans tersebut dipaksa dihapus. Jika Anda menetapkan properti ini ke false untuk instans berlangganan, instans tersebut tidak akan dipaksa dihapus. Properti ini melibatkan biaya tambahan. Berhati-hatilah saat menentukan properti ini. | Tidak ada. |
ZoneId | String | Tidak | Tidak | ID zona. | Tidak ada. |
EngineVersion | String | Ya | Tidak | Versi mesin database. | Nilai valid:
|
DBInstanceClass | String | Ya | Ya | Tipe instans. | Contoh: rds.mys2.large, rds.mss1.large, dan rds.pg.s1.small. |
PreferredBackupPeriod | List | Tidak | Ya | Hari dalam seminggu di mana Anda ingin mencadangkan data. | Nilai valid:
|
DBInstanceStorage | Integer | Ya | Ya | Kapasitas penyimpanan instans. | Nilai valid:
Satuan: GB. Catatan Nilai DBInstanceStorage harus dalam kelipatan 5 GB. |
DBInstanceDescription | String | Tidak | Ya | Deskripsi instans. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan |
Tags | Map | Tidak | Ya | Tag. | Tidak ada. |
Period | Number | Ya | Tidak | Durasi langganan. | Nilai valid:
|
MasterUserPassword | String | Tidak | Ya | Kata sandi akun database dari instans. | Kata sandi harus memiliki panjang 8 hingga 32 karakter. Kata sandi harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, digit, dan karakter khusus. Karakter khusus yang didukung adalah: |
AllocatePublicConnection | Boolean | Tidak | Tidak | Menentukan apakah akan mengajukan titik akhir publik untuk instans. | Nilai valid:
|
AutoPay | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan pembayaran otomatis. | Nilai valid:
|
SlaveZoneIds | List | Tidak | Tidak | ID zona sekunder Edisi Ketersediaan Tinggi atau Edisi Perusahaan instans. | Anda dapat menentukan hingga dua zona sekunder. Sebagai contoh, Anda dapat mengatur properti ini ke Anda harus menentukan vSwitch untuk setiap zona utama atau sekunder. Sebagai contoh, jika Anda mengatur ZoneId ke Jika Anda ingin sistem secara otomatis memilih zona sekunder, Anda harus mengatur SlaveZoneIds ke |
TargetDedicatedHostIdForMaster | String | Tidak | Tidak | ID host dari instans utama yang ingin Anda buat di klaster khusus. | Tidak ada. |
RoleARN | String | Tidak | Tidak | Nama Sumber Daya Alibaba Cloud (ARN) dari peran. Anda dapat mengakses Key Management Service (KMS) dari ApsaraDB RDS menggunakan peran. | Tidak ada. |
DBInstanceStorageType | String | Tidak | Ya | Jenis penyimpanan instans. | Nilai valid:
|
Category | String | Tidak | Ya | Edisi instans. | Nilai valid:
|
DBParamGroupId | String | Tidak | Tidak | ID template parameter. | Tidak ada. |
EncryptionKey | String | Tidak | Tidak | ID kunci yang digunakan untuk enkripsi disk di wilayah tempat instans berada. | Anda dapat memperoleh ID kunci dari konsol KMS. Anda juga dapat membuat kunci. |
DBIsIgnoreCase | Integer | Tidak | Tidak | Menentukan apakah nama tabel tidak peka huruf besar/kecil. | Nilai valid:
|
SecurityGroupId | String | Tidak | Ya | ID grup keamanan. | Anda dapat mengaitkan instans dengan hingga tiga grup keamanan. Pisahkan ID grup keamanan dengan koma (,). Jika Anda ingin melepas instans dari semua grup keamanan, kosongkan properti ini. |
TargetDedicatedHostIdForLog | String | Tidak | Tidak | ID host dari instans logger yang ingin Anda buat di klaster khusus. | Tidak ada. |
DBTimeZone | String | Tidak | Tidak | Zona waktu UTC. | Nilai valid: -12:59 hingga +13:00. Secara default, jika Anda tidak menentukan properti ini, sistem menggunakan zona waktu default wilayah tempat instans berada. Jika Anda membuat instans dengan SSD lokal terpasang, Anda dapat menamai zona waktu. |
DedicatedHostGroupId | String | Tidak | Tidak | ID klaster khusus tempat Anda ingin membuat instans. | Tidak ada. |
TargetDedicatedHostIdForSlave | String | Tidak | Tidak | ID host dari instans sekunder yang ingin Anda buat di klaster khusus. | Tidak ada. |
MaintainTime | String | Tidak | Tidak | Jendela pemeliharaan instans. | Tentukan jendela pemeliharaan dalam format HH:mmZ-HH:mmZ. |
SQLCollectorStatus | String | Tidak | Ya | Menentukan apakah akan mengaktifkan SQL Explorer dan Audit. | Nilai valid:
|
SSLSetting | String | Tidak | Tidak | Pengaturan koneksi SSL instans. | Nilai valid:
|
ArchiveBackupRetentionPeriod | Integer | Tidak | Ya | Jumlah hari untuk menyimpan cadangan arsip. | Tidak ada. |
LogBackupRetentionPeriod | Integer | Tidak | Ya | Jumlah hari untuk menyimpan cadangan log. | Tidak ada. |
EnableBackupLog | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan pencadangan log. | Nilai valid:
|
LogBackupLocalRetentionNumber | Integer | Tidak | Ya | Jumlah log biner lokal yang ingin Anda simpan. | Tidak ada. |
ArchiveBackupKeepPolicy | String | Tidak | Ya | Siklus berdasarkan mana Anda ingin menyimpan cadangan arsip. | Nilai valid:
ArchiveBackupKeepCount menentukan jumlah cadangan yang dapat disimpan dalam siklus. Jumlah defaultnya adalah 0. Catatan Properti ini berlaku ketika BackupPolicyMode diatur ke DataBackupPolicy. |
LocalLogRetentionHours | Integer | Tidak | Ya | Jumlah jam untuk menyimpan cadangan log lokal. | Tidak ada. |
HighSpaceUsageProtection | String | Tidak | Ya | Menentukan apakah akan memaksa menghapus log biner jika penggunaan kapasitas instans melebihi 80% atau sisa kapasitas kurang dari 5 GB pada instans. | Nilai valid:
|
CompressType | Integer | Tidak | Ya | Metode yang ingin Anda gunakan untuk menekan data cadangan. | Nilai valid:
|
LogBackupFrequency | String | Tidak | Ya | Frekuensi pencadangan log. | Properti ini tersedia ketika Engine diatur ke SQLServer. Tetapkan nilainya ke LogInterval. Nilai LogInterval menentukan bahwa sistem mencadangkan log setiap 30 menit. Catatan Nilai default LogBackupFrequency sama dengan nilai PreferredBackupPeriod. |
BackupPolicyMode | String | Tidak | Ya | Tipe cadangan. | Nilai valid:
|
ArchiveBackupKeepCount | Integer | Tidak | Ya | Jumlah cadangan arsip yang ingin Anda simpan. | Tidak ada. |
LocalLogRetentionSpace | Integer | Tidak | Ya | Penggunaan kapasitas maksimum log lokal pada instans. | Tidak ada. |
ReleasedKeepPolicy | String | Tidak | Ya | Kebijakan yang ingin Anda gunakan untuk mempertahankan cadangan terarsip jika instance dilepaskan. | Nilai yang valid:
|
BackUpCategory | String | Tidak | Ya | Edisi instans cadangan. | Nilai valid:
|
ServerlessConfig | Map | Tidak | Tidak | Pengaturan instans serverless. | Untuk informasi lebih lanjut, lihat properti ServerlessConfig. |
InstanceNetworkType | String | Tidak | Tidak | Jenis jaringan instans. | Nilai valid:
Catatan Untuk instans yang menjalankan MySQL dan menggunakan disk cloud, Anda harus mengatur properti ini ke VPC. Untuk instans yang menjalankan PostgreSQL atau MariaDB, Anda harus mengatur properti ini ke VPC. Untuk instans yang menjalankan SQL Server Basic atau SQL Server Web, Anda dapat mengatur properti ini ke VPC atau Classic. Untuk jenis instans lainnya, Anda harus mengatur properti ini ke VPC. |
StorageAutoScale | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan ekspansi penyimpanan otomatis. | Properti ini didukung hanya ketika Engine diatur ke MySQL atau PostgreSQL. Nilai valid:
Catatan Anda juga dapat memanggil operasi ModifyDasInstanceConfig untuk menyesuaikan pengaturan ekspansi penyimpanan otomatis untuk instans setelah instans dibuat. Untuk informasi lebih lanjut, lihat Konfigurasi ekspansi penyimpanan otomatis. |
StorageUpperBound | Number | Tidak | Tidak | Kapasitas penyimpanan maksimum yang diizinkan untuk ekspansi penyimpanan otomatis. | Ekspansi penyimpanan otomatis tidak menyebabkan kapasitas penyimpanan instans melebihi nilai properti ini. Satuan: GB. Catatan Nilai tersebut harus lebih besar dari atau sama dengan 0. Anda harus menentukan properti ini ketika StorageAutoScale diatur ke Enable. |
StorageThreshold | Number | Tidak | Tidak | Ambang batas berdasarkan mana ekspansi penyimpanan otomatis dipicu. Satuan: %. | Nilai valid:
Catatan Anda harus menentukan properti ini ketika StorageAutoScale diatur ke Enable. |
IoAccelerationEnabled | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan akselerasi I/O. | Nilai valid:
|
ColdDataEnabled | Boolean | Tidak | Tidak | Properti ini dicadangkan. | Tidak ada. |
BurstingEnabled | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan lonjakan I/O. | Nilai valid:
|
DeletionProtection | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan fitur perlindungan penghapusan. | Nilai valid:
|
Sintaksis ServerlessConfig
"ServerlessConfig": {
"SwitchForce": Boolean,
"MaxCapacity": Number,
"MinCapacity": Number,
"AutoPause": Boolean
}Properti ServerlessConfig
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
SwitchForce | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan penskalaan paksa untuk instans serverless. | Nilai valid:
Catatan
|
MaxCapacity | Number | Ya | Tidak | Nilai maksimum penskalaan RCU instans. | Nilai valid: 0.5 hingga 8. Catatan Nilai properti ini harus lebih besar dari atau sama dengan nilai MinCapacity. |
MinCapacity | Number | Ya | Tidak | Nilai minimum penskalaan RCU instans. | Nilai valid: 0.5 hingga 8. Catatan Nilai properti ini harus kurang dari atau sama dengan nilai MaxCapacity. |
AutoPause | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan fitur startup dan penangguhan otomatis untuk instans serverless. | Nilai valid:
Catatan Setelah Anda mengaktifkan fitur ini, instans akan ditangguhkan jika instans tidak terhubung dalam waktu 10 menit, dan instans akan dilanjutkan jika instans terhubung. |
Sintaksis DBMappings
"DBMappings": [
{
"DBDescription": String,
"CharacterSetName": String,
"DBName": String
}
]Properti DBMappings
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
DBDescription | String | Tidak | Tidak | Deskripsi database. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan |
CharacterSetName | String | Ya | Tidak | Set karakter. | Nilai valid:
|
DBName | String | Ya | Tidak | Nama database. | Nama harus unik secara global. Panjangnya bisa mencapai 64 karakter, dan dapat berisi huruf kecil, digit, dan garis bawah (_). Harus dimulai dengan huruf kecil. |
Nilai Pengembalian
Fn::GetAtt
InnerPort: Port privat instans.
OrderId: ID pesanan.
PublicConnectionString: URL koneksi instans melalui Internet.
InnerIPAddress: Alamat IP privat instans.
DBInstanceId: ID instans.
PublicIPAddress: Alamat IP publik instans.
PublicPort: Port publik instans.
InnerConnectionString: Titik akhir privat instans.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
AllocatePublicConnection:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Description: Jika benar, alokasikan koneksi publik secara otomatis.
Type: Boolean
ArchiveBackupKeepCount:
Description: "Jumlah cadangan arsip yang dapat disimpan. Nilai default:\
\ 1. Nilai valid: \nNilai parameter ini berkisar dari 1 hingga 31 ketika \
\ ArchiveBackupKeepPolicy \n diatur ke ByMonth. \nNilai parameter ini berkisar dari 1 hingga 7 ketika ArchiveBackupKeepPolicy \n diatur ke ByWeek. \nCatatan Anda tidak perlu menentukan parameter ini ketika ArchiveBackupKeepPolicy \nparameter diatur ke KeepAll."
MaxValue: 31
MinValue: 1
Type: Number
ArchiveBackupKeepPolicy:
AllowedValues:
- ByMonth
- ByWeek
- KeepAll
Description: "Periode untuk menyimpan cadangan arsip. Jumlah cadangan arsip yang dapat \n disimpan dalam periode tertentu ditentukan oleh parameter ArchiveBackupKeepCount. \n Nilai default: 0. Nilai valid: \nByMonth \n ByWeek \n KeepAll"
Type: String
ArchiveBackupRetentionPeriod:
Description: "Jumlah hari untuk menyimpan cadangan arsip. \n Nilai default 0 menentukan untuk tidak mengaktifkan fungsi pengarsipan cadangan. Nilai valid: 30 hingga 1095."
MaxValue: 1095
MinValue: 30
Type: Number
AutoPay:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Default: true
Description: Pembayaran Otomatis. Default adalah true.
Type: Boolean
AutoRenew:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Default: false
Description: Perpanjangan otomatis instans prabayar. Jika jenis periode adalah per tahun, maka akan diperpanjang per tahun, jika tidak akan diperpanjang per bulan.
Type: Boolean
BackUpCategory:
AllowedValues:
- Flash
- Standard
Description: "Menentukan apakah akan mengaktifkan fungsi pencadangan tingkat kedua. Fungsi ini memungkinkan pencadangan \nselesai dalam hitungan detik. Nilai valid: \nFlash: mengaktifkan fungsi pencadangan tingkat kedua. \n Standard: menonaktifkan fungsi pencadangan tingkat kedua."
Type: String
BackupPolicyMode:
AllowedValues:
- DataBackupPolicy
- LogBackupPolicy
Description: "Tipe cadangan, \nDataBackupPolicy: cadangan data \nLogBackupPolicy: cadangan log"
Type: String
BackupRetentionPeriod:
Default: 7
Description: 'Periode retensi data cadangan. Rentang nilai: 7 hingga 730. Nilai default adalah nilai asli. Catatan Ketika parameter BackupPolicyMode diatur ke LogBackupPolicy, parameter ini diperlukan.'
Type: Number
Category:
AllowedValues:
- Basic
- HighAvailability
- AlwaysOn
- Finance
Description: 'Edisi instans. Nilai valid:
Basic: menentukan untuk menggunakan Edisi Dasar.
HighAvailability: menentukan untuk menggunakan Edisi Ketersediaan Tinggi.
AlwaysOn: menentukan untuk menggunakan Edisi Kluster.
Finance: menentukan untuk menggunakan Edisi Perusahaan.'
Type: String
CommodityCode:
AllowedValues:
- rds
- bards
- rords
Default: rds
Description: Kode Komoditas pesanan.
Type: String
CompressType:
Description: "Format yang digunakan untuk menekan cadangan. Nilai valid: \n 1: Alat zlib digunakan untuk menekan cadangan menjadi file .tar.gz. \n 4: Alat QuickLZ digunakan untuk menekan cadangan menjadi file .xb.gz. \nFormat kompresi ini didukung hanya ketika instans menjalankan MySQL 5.6 atau 5.7. \nIni dapat digunakan untuk memulihkan database dan tabel individu. \n 8: Alat QuickLZ digunakan untuk menekan cadangan menjadi file .xb.gz. \n Format kompresi ini didukung hanya ketika instans menjalankan MySQL 8.0. \nTidak dapat digunakan untuk memulihkan database atau tabel individu."
Type: Number
ConnectionMode:
Description: 'Mode koneksi untuk instans database, mendukung ''Standard'' dan ''Safe''. Default adalah sistem RDS yang menetapkan. '
Type: String
ConnectionStringPrefix:
AllowedPattern: '[a-zA-Z0-9-]{8,64}'
Description: "Awalan titik akhir. \nHanya awalan nilai parameter CurrentConnectionString \nyang dapat dimodifikasi.\nAwalan harus memiliki panjang 8 hingga 64 karakter dan dapat berisi huruf, digit, dan tanda hubung (-). "
Type: String
ConnectionStringType:
AllowedValues:
- Inner
- Public
Default: Inner
Description: 'Jenis titik akhir instans, izinkan nilai: Inner, Public'
Type: String
CouponCode:
Description: Kode kupon pesanan.
Type: String
DBInstanceClass:
Description: Jenis instans database. Lihat referensi jenis instans database RDS, seperti 'rds.mys2.large', 'rds.mss1.large', 'rds.pg.s1.small' dll.
Type: String
DBInstanceDescription:
Description: Deskripsi instans database yang dibuat.
Type: String
DBInstanceNetType:
AllowedValues:
- Internet
- Intranet
Default: Intranet
Description: Jenis jaringan instans database, default adalah Intranet. Internet untuk akses publik, Intranet untuk akses privat.
Type: String
DBInstanceStorage:
Description: Ukuran penyimpanan instans database. mysql adalah [5,1000]. sql server 2008r2 adalah [10,1000], sql server 2012/2012_web/2016-web adalah [20,1000]. PostgreSQL dan PPAS adalah [5,2000]. Bertambah setiap 5 GB, Satuan dalam GB.
Type: Number
DBInstanceStorageType:
Description: 'Jenis penyimpanan instans. Nilai valid:
local_ssd: menentukan penggunaan SSD lokal. Ini adalah jenis penyimpanan yang direkomendasikan.
cloud_ssd: menentukan penggunaan SSD standar.
cloud_essd: menentukan penggunaan SSD perusahaan (ESSD).'
Type: String
DBIsIgnoreCase:
Description: 'Menentukan apakah nama tabel peka huruf besar/kecil. Nilai valid:
1: Nama tabel tidak peka huruf besar/kecil. Ini adalah nilai default.
0: Nama tabel peka huruf besar/kecil.'
Type: Number
DBMappings:
Description: Pemetaan database untuk dilampirkan ke instans db.
Type: Json
DBParamGroupId:
Description: ID template parameter yang digunakan oleh instans.
Type: String
DBTimeZone:
Description: 'Zona waktu UTC dari instans. Nilai valid: -12:00 hingga +12:00. Zona waktu harus berupa nilai integer seperti +08:00. Nilai seperti +08:30 tidak diizinkan.'
Type: String
DedicatedHostGroupId:
Description: ID grup host tempat instans berada jika Anda membuat instans dalam grup host.
Type: String
EnableBackupLog:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Description: "Menentukan apakah akan mengaktifkan fungsi pencadangan log. Nilai valid: \nTrue: mengaktifkan fungsi pencadangan log. \nFalse: menonaktifkan fungsi pencadangan log. \nCatatan Anda harus menentukan parameter ini ketika parameter BackupPolicyMode diatur ke LogBackupPolicy."
Type: Boolean
EncryptionKey:
Description: ID kunci enkripsi yang digunakan untuk mengenkripsi data pada SSD di wilayah tersebut. Anda dapat melihat ID kunci enkripsi di konsol Key Management Service (KMS). Anda juga dapat membuat kunci enkripsi.
Type: String
Engine:
AllowedValues:
- MySQL
- SQLServer
- PostgreSQL
- PPAS
- MariaDB
Description: Jenis mesin database instans. Saat ini mendukung MySQL/SQLServer/PostgreSQL/PPAS/MariaDB.
Type: String
EngineVersion:
Description: 'Versi database dari tipe mesin relatif. Mendukung MySQL: 5.5/5.6/5.7/8.0;
SQLServer: 2008r2/2012/2012_ent_ha/2012_std_ha/2012_web/2016_ent_ha/2016_std_ha/2016_web/2017_std_ha/2017_ent;
PostgreSQL: 9.4/10.0/11.0/12.0;
PPAS: 9.3/10.0;
MariaDB: 10.3.'
Type: String
HighSpaceUsageProtection:
AllowedValues:
- Enable
- Disable
Description: "Menentukan apakah akan memaksa menghapus file cadangan log ketika penggunaan ruang \ninstans melebihi 80% atau ruang tersisa kurang dari 5 GB. Nilai valid: \n Enable dan Disable. Anda dapat mempertahankan nilai default. Catatan Anda harus menentukan \n parameter ini ketika parameter BackupPolicyMode diatur ke LogBackupPolicy."
Type: String
LocalLogRetentionHours:
Description: "Jumlah jam untuk menyimpan file cadangan log pada instans. \nNilai valid: 0 hingga 168. Nilai 0 menentukan untuk tidak menyimpan file cadangan log pada instans. \nAnda dapat mempertahankan nilai default. Catatan Anda harus menentukan parameter ini ketika parameter BackupPolicyMode \ndiatur ke LogBackupPolicy."
MaxValue: 168
MinValue: 0
Type: Number
LocalLogRetentionSpace:
Description: "Persentase maksimum ruang yang diizinkan untuk menyimpan file cadangan log pada instans. \n Jika penggunaan ruang untuk file cadangan log melebihi persentase ini, sistem menghapus file \n cadangan log sebelumnya hingga penggunaan ruang turun di bawah persentase ini. Nilai valid: 0 hingga 50. \n Anda dapat mempertahankan nilai default. Catatan Anda harus menentukan parameter ini ketika \n parameter BackupPolicyMode diatur ke LogBackupPolicy."
MaxValue: 50
MinValue: 0
Type: Number
LogBackupFrequency:
Description: "Frekuensi pencadangan log. Nilai valid: \nNilai LogInterval menentukan pencadangan log setiap 30 menit. \n Nilai default parameter ini sama dengan frekuensi pencadangan data. \nCatatan Nilai LogInterval didukung hanya ketika instans menjalankan SQL Server."
Type: String
LogBackupLocalRetentionNumber:
Description: "Jumlah file cadangan log yang dapat disimpan pada instans. \nNilai default: 60. Nilai valid: 6 hingga 100."
MaxValue: 100
MinValue: 6
Type: Number
LogBackupRetentionPeriod:
Description: "Jumlah hari untuk menyimpan file cadangan log. Nilai valid: 7 hingga 730. Periode retensi \n cadangan log tidak boleh lebih lama daripada periode retensi data cadangan. Catatan Jika Anda mengaktifkan fungsi \n cadangan log, Anda dapat menentukan periode retensi cadangan log. Ini hanya berlaku ketika instans menjalankan \n MySQL, PostgreSQL, atau PPAS."
MaxValue: 730
MinValue: 7
Type: Number
MaintainTime:
Description: Periode selama pemeliharaan dilakukan. Formatnya adalah HH:mmZ-HH:mmZ.
Type: String
MasterUserPassword:
Description: 'Kata sandi utama untuk instans database. '
MaxLength: 32
MinLength: 8
Type: String
MasterUserType:
AllowedValues:
- Normal
- Super
- Sysadmin
Default: Normal
Description: "Tipe hak istimewa akun.\n Normal: Hak istimewa umum. \n Super: Hak istimewa tinggi. \nSysadmin: Hak istimewa super (SA) (hanya didukung oleh SQL Server)\nNilai default adalah Normal."
Type: String
MasterUsername:
Description: 'Nama pengguna utama untuk instans database. '
Type: String
MultiAZ:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Default: false
Description: 'Menentukan apakah instans database merupakan penyebaran di beberapa Zona Ketersediaan. '
Type: Boolean
Period:
Default: 1
Description: Periode prabayar. Saat memilih pembayaran bulanan, bisa dari 1 hingga 9. Saat memilih pembayaran tahunan, bisa dari 1 hingga 3.
MaxValue: 9
MinValue: 1
Type: Number
PeriodType:
AllowedValues:
- Month
- Year
Default: Month
Description: Jenis periode penagihan untuk instans yang dibuat.
Type: String
Port:
Description: Port layanan database.
MaxValue: 65535
MinValue: 1
Type: Number
PreferredBackupPeriod:
Description: Periode pencadangan. Pisahkan beberapa nilai dengan koma (,). Nilai default adalah nilai asli. Nilai valid: Senin Selasa Rabu Kamis Jumat Sabtu Minggu Catatan Ketika parameter BackupPolicyMode diatur ke DataBackupPolicy, parameter ini diperlukan.
Type: CommaDelimitedList
PreferredBackupTime:
Description: 'Waktu saat tugas pencadangan dilakukan. Format: yyyy-MM-ddZ-HH:mm:ssZ.Catatan Ketika parameter BackupPolicyMode diatur ke DataBackupPolicy, parameter ini diperlukan.'
Type: String
PrivateIpAddress:
Description: Alamat IP privat untuk instans yang dibuat.
Type: String
Quantity:
Default: 1
Description: Jumlah instans yang akan dibuat, default adalah 1, jumlah maksimum adalah 99.
MaxValue: 99
MinValue: 1
Type: Number
ReleasedKeepPolicy:
AllowedValues:
- Lastest
- All
Description: "Kebijakan yang digunakan untuk menyimpan cadangan arsip jika instans dilepaskan. Nilai default: None. \n Nilai valid: \nLastest: Hanya cadangan arsip terakhir yang disimpan. \n All: Semua cadangan arsip disimpan."
Type: String
ResourceGroupId:
Description: ID grup sumber daya.
Type: String
RoleARN:
Description: Nama Sumber Daya Alibaba Cloud (ARN) yang diberikan ke akun layanan instans oleh akun Alibaba Cloud Anda untuk terhubung ke KMS. Anda dapat menyalin ARN dari konsol RAM.
Type: String
SQLCollectorStatus:
AllowedValues:
- Enable
- Disabled
Description: "Menentukan apakah akan mengaktifkan atau menonaktifkan fitur SQL Explorer (Audit SQL). \nNilai valid: Aktifkan | Nonaktifkan."
Type: String
SSLSetting:
AllowedValues:
- Disabled
- EnabledForPublicConnection
- EnabledForInnerConnection
Default: Disabled
Description: 'Pengaturan koneksi Secure Sockets Layer (SSL) instans. Nilai valid:
Disabled: Menonaktifkan SSL
EnabledForPublicConnection: Alamat koneksi publik akan dilindungi oleh sertifikat SSL. Memerlukan AllocatePublicConnection diatur ke true.
EnabledForInnerConnection: Alamat koneksi privat akan dilindungi oleh sertifikat SSL.
Nilai default adalah Disabled.'
Type: String
SecurityGroupId:
Description: "ID grup keamanan ECS. \nSetiap instans RDS dapat dikaitkan dengan hingga tiga grup keamanan ECS. \nAnda harus memisahkannya dengan koma (,). \nUntuk menghapus grup Keamanan ECS, kosongkan parameter ini. \n"
Type: String
SlaveZoneIds:
Description: Daftar ID zona sekunder dapat menentukan ID zona sekunder saat membuat instans edisi ketersediaan tinggi atau edisi perusahaan. Sementara itu, VSwitchId perlu meneruskan ID vswitch yang sesuai ke zona sekunder secara berurutan. Sebagai contoh, ZoneId = \"zone-a\" dan SlaveZoneIds = [\"zone-c\", \"zone-b\"], maka VSwitchId harus \"vsw-zone-a,vsw-zone-c,vsw-zone-b\". Tentu saja, Anda juga dapat memilih alokasi otomatis, misalnya ZoneId = \"zone-a\" dan SlaveZoneIds = [\"Auto\", \"Auto\"], maka VSwitchId harus \"vsw-zone-a,Auto,Auto\". Daftar berisi hingga 2 ID zona sekunder, dipisahkan dengan koma.
MaxLength: 2
Type: Json
Tags:
Description: 'Tag instans.
Anda harus memasukkan informasi tag dalam format Key-Value, seperti {"key1":"value1","key2":"value2", ... "key5":"value5"}.
Maksimal 5 tag dapat ditentukan.
Key
Panjangnya bisa mencapai 64 karakter.
Tidak boleh dimulai dengan aliyun.
Tidak boleh dimulai dengan http:// atau https://.
Tidak boleh berupa string kosong.
Value
Panjangnya bisa mencapai 128 karakter.
Tidak boleh dimulai dengan aliyun.
Tidak boleh dimulai dengan http:// atau https://.
Bisa berupa string kosong.'
Type: Json
TargetDedicatedHostIdForLog:
Description: ID host tempat instans berada jika Anda membuat instans log dalam grup host.
Type: String
TargetDedicatedHostIdForMaster:
Description: ID host tempat instans berada jika Anda membuat instans utama dalam grup host.
Type: String
TargetDedicatedHostIdForSlave:
Description: ID host tempat instans berada jika Anda membuat instans sekunder dalam grup host.
Type: String
VSwitchId:
Description: ID vSwitch dari instans yang dibuat. Untuk jaringan VPC, properti ini diperlukan.
Type: String
VpcId:
Description: ID VPC dari instans database yang dibuat. Untuk jaringan VPC, properti ini diperlukan.
Type: String
ZoneId:
Description: zona yang dipilih untuk membuat instans database. Anda tidak dapat mengatur parameter ZoneId jika parameter MultiAZ diatur ke true.
Type: String
Resources:
PrepayDBInstance:
Properties:
AllocatePublicConnection:
Ref: AllocatePublicConnection
ArchiveBackupKeepCount:
Ref: ArchiveBackupKeepCount
ArchiveBackupKeepPolicy:
Ref: ArchiveBackupKeepPolicy
ArchiveBackupRetentionPeriod:
Ref: ArchiveBackupRetentionPeriod
AutoPay:
Ref: AutoPay
AutoRenew:
Ref: AutoRenew
BackUpCategory:
Ref: BackUpCategory
BackupPolicyMode:
Ref: BackupPolicyMode
BackupRetentionPeriod:
Ref: BackupRetentionPeriod
Category:
Ref: Category
CommodityCode:
Ref: CommodityCode
CompressType:
Ref: CompressType
ConnectionMode:
Ref: ConnectionMode
ConnectionStringPrefix:
Ref: ConnectionStringPrefix
ConnectionStringType:
Ref: ConnectionStringType
CouponCode:
Ref: CouponCode
DBInstanceClass:
Ref: DBInstanceClass
DBInstanceDescription:
Ref: DBInstanceDescription
DBInstanceNetType:
Ref: DBInstanceNetType
DBInstanceStorage:
Ref: DBInstanceStorage
DBInstanceStorageType:
Ref: DBInstanceStorageType
DBIsIgnoreCase:
Ref: DBIsIgnoreCase
DBMappings:
Ref: DBMappings
DBParamGroupId:
Ref: DBParamGroupId
DBTimeZone:
Ref: DBTimeZone
DedicatedHostGroupId:
Ref: DedicatedHostGroupId
EnableBackupLog:
Ref: EnableBackupLog
EncryptionKey:
Ref: EncryptionKey
Engine:
Ref: Engine
EngineVersion:
Ref: EngineVersion
HighSpaceUsageProtection:
Ref: HighSpaceUsageProtection
RoleARN:
Ref: RoleARN
MasterUserPassword:
Ref: MasterUserPassword
MasterUsername:
Ref: MasterUsername
MultiAZ:
Ref: MultiAZ
Period:
Ref: Period
PeriodType:
Ref: PeriodType
Port:
Ref: Port
PreferredBackupPeriod:
Ref: PreferredBackupPeriod
PreferredBackupTime:
Ref: PreferredBackupTime
PrivateIpAddress:
Ref: PrivateIpAddress
Quantity:
Ref: Quantity
ReleasedKeepPolicy:
Ref: ReleasedKeepPolicy
ResourceGroupId:
Ref: ResourceGroupId
SecurityGroupId:
Ref: SecurityGroupId
SlaveZoneIds:
Ref: SlaveZoneIds
Tags:
Ref: Tags
TargetDedicatedHostIdForLog:
Ref: TargetDedicatedHostIdForLog
TargetDedicatedHostIdForMaster:
Ref: TargetDedicatedHostIdForMaster
TargetDedicatedHostIdForSlave:
Ref: TargetDedicatedHostIdForSlave
VSwitchId:
Ref: VSwitchId
VpcId:
Ref: VpcId
ZoneId:
Ref: ZoneId
Type: ALIYUN::RDS::PrepayDBInstance
Outputs:
DBInstanceId:
Description: ID instans database yang dibuat.
Value:
Fn::GetAtt:
- PrepayDBInstance
- DBInstanceId
InnerConnectionString:
Description: URL koneksi instans DB melalui Intranet.
Value:
Fn::GetAtt:
- PrepayDBInstance
- InnerConnectionString
InnerIPAddress:
Description: Alamat IP untuk instans DB yang dibuat melalui Intranet.
Value:
Fn::GetAtt:
- PrepayDBInstance
- InnerIPAddress
InnerPort:
Description: Port Intranet dari instans DB yang dibuat.
Value:
Fn::GetAtt:
- PrepayDBInstance
- InnerPort
OrderId:
Description: Daftar ID pesanan instans yang dibuat.
Value:
Fn::GetAtt:
- PrepayDBInstance
- OrderId
PublicConnectionString:
Description: URL koneksi instans DB melalui Internet.
Value:
Fn::GetAtt:
- PrepayDBInstance
- PublicConnectionString
PublicIPAddress:
Description: Alamat IP untuk instans DB yang dibuat melalui Internet.
Value:
Fn::GetAtt:
- PrepayDBInstance
- PublicIPAddress
PublicPort:
Description: Port Internet dari instans DB yang dibuat.
Value:
Fn::GetAtt:
- PrepayDBInstance
- PublicPort{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"PeriodType": {
"Type": "String",
"Description": "Periode penagihan untuk instans yang dibuat.",
"AllowedValues": [
"Month",
"Year"
],
"Default": "Month"
},
"ResourceGroupId": {
"Type": "String",
"Description": "ID grup sumber daya."
},
"ArchiveBackupRetentionPeriod": {
"Type": "Number",
"Description": "Jumlah hari untuk menyimpan cadangan arsip. \n Nilai default 0 menentukan untuk tidak mengaktifkan fungsi pengarsipan cadangan. Nilai valid: 30 hingga 1095.",
"MinValue": 30,
"MaxValue": 1095
},
"DBTimeZone": {
"Type": "String",
"Description": "Zona waktu UTC dari instans. Nilai valid: -12:00 hingga +12:00. Zona waktu harus berupa nilai integer seperti +08:00. Nilai seperti +08:30 tidak diizinkan."
},
"Port": {
"Type": "Number",
"Description": "Port layanan database.",
"MinValue": 1,
"MaxValue": 65535
},
"ArchiveBackupKeepCount": {
"Type": "Number",
"Description": "Jumlah cadangan arsip yang dapat disimpan. Nilai default: 1. Nilai valid: \nNilai parameter ini berkisar dari 1 hingga 31 ketika parameter ArchiveBackupKeepPolicy \n diatur ke ByMonth. \nNilai parameter ini berkisar dari 1 hingga 7 ketika parameter ArchiveBackupKeepPolicy \n diatur ke ByWeek. \nCatatan Anda tidak perlu menentukan parameter ini ketika parameter ArchiveBackupKeepPolicy \ndiatur ke KeepAll.",
"MinValue": 1,
"MaxValue": 31
},
"LogBackupRetentionPeriod": {
"Type": "Number",
"Description": "Jumlah hari untuk menyimpan file cadangan log. Nilai valid: 7 hingga 730. Periode retensi \n cadangan log tidak boleh lebih lama daripada periode retensi data cadangan. Catatan Jika Anda mengaktifkan fungsi \n cadangan log, Anda dapat menentukan periode retensi cadangan log. Ini hanya berlaku ketika instans menjalankan \n MySQL, PostgreSQL, atau PPAS.",
"MinValue": 7,
"MaxValue": 730
},
"DBInstanceStorage": {
"Type": "Number",
"Description": "Ukuran penyimpanan instans database. mysql adalah [5,1000]. sql server 2008r2 adalah [10,1000], sql server 2012/2012_web/2016-web adalah [20,1000]. PostgreSQL dan PPAS adalah [5,2000]. Bertambah setiap 5 GB, Satuan dalam GB."
},
"DBMappings": {
"Type": "Json",
"Description": "Pemetaan database untuk dilampirkan ke instans db."
},
"ConnectionStringPrefix": {
"Type": "String",
"Description": "Awalan titik akhir. \nHanya awalan nilai parameter CurrentConnectionString yang dapat dimodifikasi.\nAwalan harus memiliki panjang 8 hingga 64 karakter dan dapat berisi huruf, digit, dan tanda hubung (-). ",
"AllowedPattern": "[a-zA-Z0-9-]{8,64}"
},
"MultiAZ": {
"Type": "Boolean",
"Description": "Menentukan apakah instans database merupakan penyebaran di beberapa Zona Ketersediaan. ",
"AllowedValues": [
"True",
"true",
"False",
"false"
],
"Default": false
},
"Engine": {
"Type": "String",
"Description": "Jenis mesin database instans. Saat ini mendukung MySQL/SQLServer/PostgreSQL/PPAS/MariaDB.",
"AllowedValues": [
"MySQL",
"SQLServer",
"PostgreSQL",
"PPAS",
"MariaDB"
]
},
"Tags": {
"Type": "Json",
"Description": "Tag instans.\nAnda harus memasukkan informasi tag dalam format Key-Value, seperti {\"key1\":\"value1\",\"key2\":\"value2\", ... \"key5\":\"value5\"}.\nMaksimal 5 tag dapat ditentukan.\nKey\nPanjangnya bisa mencapai 64 karakter.\nTidak boleh dimulai dengan aliyun.\nTidak boleh dimulai dengan http:// atau https://.\nTidak boleh berupa string kosong.\nValue\nPanjangnya bisa mencapai 128 karakter.\nTidak boleh dimulai dengan aliyun.\nTidak boleh dimulai dengan http:// atau https://.\nBisa berupa string kosong."
},
"DBInstanceDescription": {
"Type": "String",
"Description": "Deskripsi instans database yang dibuat."
},
"TargetDedicatedHostIdForMaster": {
"Type": "String",
"Description": "ID host tempat instans berada jika Anda membuat instans utama dalam grup host."
},
"EngineVersion": {
"Type": "String",
"Description": "Versi database dari tipe mesin relatif. Mendukung MySQL: 5.5/5.6/5.7/8.0;\nSQLServer: 2008r2/2012/2012_ent_ha/2012_std_ha/2012_web/2016_ent_ha/2016_std_ha/2016_web/2017_std_ha/2017_ent;\nPostgreSQL: 9.4/10.0/11.0/12.0;\nPPAS: 9.3/10.0;\nMariaDB: 10.3."
},
"DBInstanceClass": {
"Type": "String",
"Description": "Tipe instans database. Lihat referensi tipe instans database RDS, seperti 'rds.mys2.large', 'rds.mss1.large', 'rds.pg.s1.small' dll."
},
"ArchiveBackupKeepPolicy": {
"Type": "String",
"Description": "Periode untuk menyimpan cadangan arsip. Jumlah cadangan arsip yang dapat \n disimpan dalam periode tertentu ditentukan oleh parameter ArchiveBackupKeepCount. \n Nilai default: 0. Nilai valid: \nByMonth \n ByWeek \n KeepAll",
"AllowedValues": [
"ByMonth",
"ByWeek",
"KeepAll"
]
},
"VSwitchId": {
"Type": "String",
"Description": "ID vSwitch dari instans yang dibuat. Untuk jaringan VPC, properti ini diperlukan."
},
"BackupPolicyMode": {
"Type": "String",
"Description": "Tipe cadangan, \nDataBackupPolicy: cadangan data \nLogBackupPolicy: cadangan log",
"AllowedValues": [
"DataBackupPolicy",
"LogBackupPolicy"
]
},
"Period": {
"Type": "Number",
"Description": "Periode prabayar. Saat memilih pembayaran bulanan, bisa dari 1 hingga 9. Saat memilih pembayaran tahunan, bisa dari 1 hingga 3.",
"MinValue": 1,
"MaxValue": 9,
"Default": 1
},
"LocalLogRetentionHours": {
"Type": "Number",
"Description": "Jumlah jam untuk menyimpan file cadangan log pada instans. \nNilai valid: 0 hingga 168. Nilai 0 menentukan untuk tidak menyimpan file cadangan log pada instans. \nAnda dapat mempertahankan nilai default. Catatan Anda harus menentukan parameter ini ketika parameter BackupPolicyMode \ndiatur ke LogBackupPolicy.",
"MinValue": 0,
"MaxValue": 168
},
"HighSpaceUsageProtection": {
"Type": "String",
"Description": "Menentukan apakah akan memaksa menghapus file cadangan log ketika penggunaan ruang \n instans melebihi 80% atau ruang tersisa kurang dari 5 GB. Nilai valid: \n Aktifkan dan Nonaktifkan. Anda dapat mempertahankan nilai default. Catatan Anda harus menentukan \n parameter ini ketika parameter BackupPolicyMode diatur ke LogBackupPolicy.",
"AllowedValues": [
"Enable",
"Disable"
]
},
"RoleARN": {
"Type": "String",
"Description": "Nama Sumber Daya Alibaba Cloud (ARN) yang diberikan ke akun layanan instans oleh akun Alibaba Cloud Anda untuk terhubung ke KMS. Anda dapat menyalin ARN dari konsol RAM."
},
"MasterUserPassword": {
"Type": "String",
"Description": "Kata sandi utama untuk instans database. ",
"MinLength": 8,
"MaxLength": 32
},
"VpcId": {
"Type": "String",
"Description": "ID VPC dari instans database yang dibuat. Untuk jaringan VPC, properti ini diperlukan."
},
"SSLSetting": {
"Type": "String",
"Description": "Pengaturan tautan Secure Sockets Layer (SSL) instans. Nilai valid:\nDisabled: Menonaktifkan SSL\nEnabledForPublicConnection: Alamat koneksi publik akan dilindungi oleh sertifikat SSL. Memerlukan AllocatePublicConnection diatur ke true.\nEnabledForInnerConnection: Alamat koneksi privat akan dilindungi oleh sertifikat SSL.\nNilai default adalah Disabled.",
"AllowedValues": [
"Disabled",
"EnabledForPublicConnection",
"EnabledForInnerConnection"
],
"Default": "Disabled"
},
"MasterUsername": {
"Type": "String",
"Description": "Nama pengguna utama untuk instans database. "
},
"ConnectionMode": {
"Type": "String",
"Description": "Mode koneksi untuk instans database, mendukung 'Standard' dan 'Safe'. Default adalah sistem RDS yang menetapkan. "
},
"LocalLogRetentionSpace": {
"Type": "Number",
"Description": "Persentase maksimum ruang yang diizinkan untuk menyimpan file cadangan log pada instans. \n Jika penggunaan ruang untuk file cadangan log melebihi persentase ini, sistem menghapus file \n cadangan log sebelumnya hingga penggunaan ruang turun di bawah persentase ini. Nilai valid: 0 hingga 50. \n Anda dapat mempertahankan nilai default. Catatan Anda harus menentukan parameter ini ketika \n parameter BackupPolicyMode diatur ke LogBackupPolicy.",
"MinValue": 0,
"MaxValue": 50
},
"Category": {
"Type": "String",
"Description": "Edisi instans. Nilai valid:\nBasic: menentukan untuk menggunakan Edisi Dasar.\nHighAvailability: menentukan untuk menggunakan Edisi Ketersediaan Tinggi.\nAlwaysOn: menentukan untuk menggunakan Edisi Kluster.\nFinance: menentukan untuk menggunakan Edisi Perusahaan.",
"AllowedValues": [
"Basic",
"HighAvailability",
"AlwaysOn",
"Finance"
]
},
"PrivateIpAddress": {
"Type": "String",
"Description": "Alamat IP privat untuk instans yang dibuat."
},
"TargetDedicatedHostIdForSlave": {
"Type": "String",
"Description": "ID host tempat instans berada jika Anda membuat instans sekunder dalam grup host."
},
"DBInstanceNetType": {
"Type": "String",
"Description": "Jenis jaringan instans database, default adalah Intranet. Internet untuk akses publik, Intranet untuk akses privat.",
"AllowedValues": [
"Internet",
"Intranet"
],
"Default": "Intranet"
},
"ReleasedKeepPolicy": {
"Type": "String",
"Description": "Kebijakan yang digunakan untuk menyimpan cadangan arsip jika instans dilepaskan. Nilai default: None. \n Nilai valid: \nLastest: Hanya cadangan arsip terakhir yang disimpan. \n All: Semua cadangan arsip disimpan.",
"AllowedValues": [
"Lastest",
"All"
]
},
"DedicatedHostGroupId": {
"Type": "String",
"Description": "ID grup host tempat instans berada jika Anda membuat instans dalam grup host."
},
"AutoRenew": {
"Type": "Boolean",
"Description": "Perpanjangan otomatis instans prabayar. Jika jenis periode adalah per tahun, maka akan diperpanjang per tahun, jika tidak akan diperpanjang per bulan.",
"AllowedValues": [
"True",
"true",
"False",
"false"
],
"Default": false
},
"EncryptionKey": {
"Type": "String",
"Description": "ID kunci enkripsi yang digunakan untuk mengenkripsi data pada SSD di wilayah tersebut. Anda dapat melihat ID kunci enkripsi di konsol Key Management Service (KMS). Anda juga dapat membuat kunci enkripsi."
},
"PreferredBackupPeriod": {
"Type": "CommaDelimitedList",
"Description": "Periode pencadangan. Pisahkan beberapa nilai dengan koma (,). Nilai default adalah nilai asli. Nilai valid: Senin Selasa Rabu Kamis Jumat Sabtu Minggu Catatan Ketika parameter BackupPolicyMode diatur ke DataBackupPolicy, parameter ini diperlukan."
},
"LogBackupLocalRetentionNumber": {
"Type": "Number",
"Description": "Jumlah file cadangan log yang dapat disimpan pada instans. \nNilai default: 60. Nilai valid: 6 hingga 100.",
"MinValue": 6,
"MaxValue": 100
},
"SlaveZoneIds": {
"Type": "Json",
"Description": "Daftar ID zona sekunder dapat menentukan ID zona sekunder saat membuat instans edisi ketersediaan tinggi atau edisi perusahaan. Sementara itu, VSwitchId perlu meneruskan ID vswitch yang sesuai ke zona sekunder secara berurutan. Misalnya, ZoneId = \"zone-a\" dan SlaveZoneIds = [\"zone-c\", \"zone-b\"], maka VSwitchId harus \"vsw-zone-a,vsw-zone-c,vsw-zone-b\". Tentu saja, Anda juga dapat memilih alokasi otomatis, misalnya ZoneId = \"zone-a\" dan SlaveZoneIds = [\"Auto\", \"Auto\"], maka VSwitchId harus \"vsw-zone-a,Auto,Auto\". Daftar berisi hingga 2 ID zona sekunder, dipisahkan dengan koma.",
"MaxLength": 2
},
"DBIsIgnoreCase": {
"Type": "Number",
"Description": "Menentukan apakah nama tabel peka huruf besar/kecil. Nilai valid:\n1: Nama tabel tidak peka huruf besar/kecil. Ini adalah nilai default.\n0: Nama tabel peka huruf besar/kecil."
},
"CommodityCode": {
"Type": "String",
"Description": "Kode Komoditas pesanan.",
"AllowedValues": [
"rds",
"bards",
"rords"
],
"Default": "rds"
},
"MaintainTime": {
"Type": "String",
"Description": "Periode selama pemeliharaan dilakukan. Formatnya adalah HH:mmZ-HH:mmZ."
},
"DBParamGroupId": {
"Type": "String",
"Description": "ID template parameter yang digunakan oleh instans."
},
"ZoneId": {
"Type": "String",
"Description": "zona yang dipilih untuk membuat instans database. Anda tidak dapat mengatur parameter ZoneId jika parameter MultiAZ diatur ke true."
},
"TargetDedicatedHostIdForLog": {
"Type": "String",
"Description": "ID host tempat instans berada jika Anda membuat instans log dalam grup host."
},
"AllocatePublicConnection": {
"Type": "Boolean",
"Description": "Jika benar, alokasikan koneksi publik secara otomatis.",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"PreferredBackupTime": {
"Type": "String",
"Description": "Waktu saat tugas pencadangan dilakukan. Format: yyyy-MM-ddZ-HH:mm:ssZ.Catatan Ketika parameter BackupPolicyMode diatur ke DataBackupPolicy, parameter ini diperlukan."
},
"SecurityGroupId": {
"Type": "String",
"Description": "ID grup keamanan ECS. \nSetiap instans RDS dapat dikaitkan dengan hingga tiga grup keamanan ECS. \nAnda harus memisahkannya dengan koma (,). \nUntuk menghapus grup Keamanan ECS, kosongkan parameter ini. \n"
},
"Quantity": {
"Type": "Number",
"Description": "Jumlah instans yang akan dibuat, default adalah 1, jumlah maksimum adalah 99.",
"MinValue": 1,
"MaxValue": 99,
"Default": 1
},
"AutoPay": {
"Type": "Boolean",
"Description": "Pembayaran Otomatis. Default adalah false.",
"AllowedValues": [
"True",
"true",
"False",
"false"
],
"Default": true
},
"DBInstanceStorageType": {
"Type": "String",
"Description": "Jenis penyimpanan instans. Nilai valid:\nlocal_ssd: menentukan penggunaan SSD lokal. Ini adalah jenis penyimpanan yang direkomendasikan.\ncloud_ssd: menentukan penggunaan SSD standar.\ncloud_essd: menentukan penggunaan SSD perusahaan (ESSD)."
},
"BackUpCategory": {
"Type": "String",
"Description": "Menentukan apakah akan mengaktifkan fungsi pencadangan tingkat kedua. Fungsi ini memungkinkan pencadangan selesai dalam hitungan detik. Nilai valid: \nFlash: mengaktifkan fungsi pencadangan tingkat kedua. \n Standard: menonaktifkan fungsi pencadangan tingkat kedua.",
"AllowedValues": [
"Flash",
"Standard"
]
},
"CompressType": {
"Type": "Number",
"Description": "Format yang digunakan untuk menekan cadangan. Nilai valid: \n 1: Alat zlib digunakan untuk menekan cadangan menjadi file .tar.gz. \n 4: Alat QuickLZ digunakan untuk menekan cadangan menjadi file .xb.gz. \nFormat kompresi ini didukung hanya ketika instans menjalankan MySQL 5.6 atau 5.7. \nIni dapat digunakan untuk memulihkan database dan tabel individu. \n 8: Alat QuickLZ digunakan untuk menekan cadangan menjadi file .xb.gz. \n Format kompresi ini didukung hanya ketika instans menjalankan MySQL 8.0. \nTidak dapat digunakan untuk memulihkan database atau tabel individu."
},
"LogBackupFrequency": {
"Type": "String",
"Description": "Frekuensi pencadangan log. Nilai valid: \nNilai LogInterval menentukan pencadangan log setiap 30 menit. \n Nilai default parameter ini sama dengan frekuensi pencadangan data. \nCatatan Nilai LogInterval didukung hanya ketika instans menjalankan SQL Server."
},
"ConnectionStringType": {
"Type": "String",
"Description": "Jenis titik akhir instans, izinkan nilai: Inner, Public",
"AllowedValues": [
"Inner",
"Public"
],
"Default": "Inner"
},
"CouponCode": {
"Type": "String",
"Description": "Kode kupon pesanan."
},
"MasterUserType": {
"Type": "String",
"Description": "Tipe hak istimewa akun.\n Normal: Hak istimewa umum. \n Super: Hak istimewa tinggi. \nSysadmin: Hak istimewa super (SA) (hanya didukung oleh SQL Server)\nNilai default adalah Normal.",
"AllowedValues": [
"Normal",
"Super",
"Sysadmin"
],
"Default": "Normal"
},
"EnableBackupLog": {
"Type": "Boolean",
"Description": "Menentukan apakah akan mengaktifkan fungsi pencadangan log. Nilai valid: \nTrue: mengaktifkan fungsi pencadangan log. \nFalse: menonaktifkan fungsi pencadangan log. \nCatatan Anda harus menentukan parameter ini ketika parameter BackupPolicyMode diatur ke LogBackupPolicy.",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"SQLCollectorStatus": {
"Type": "String",
"Description": "Menentukan apakah akan mengaktifkan atau menonaktifkan fitur SQL Explorer (Audit SQL). \nNilai valid: Aktifkan | Nonaktifkan.",
"AllowedValues": [
"Enable",
"Disabled"
]
},
"BackupRetentionPeriod": {
"Type": "Number",
"Description": "Periode retensi data cadangan. Rentang nilai: 7 hingga 730. Nilai default adalah nilai asli. Catatan Ketika parameter BackupPolicyMode diatur ke LogBackupPolicy, parameter ini diperlukan.",
"Default": 7
}
},
"Resources": {
"PrepayDBInstance": {
"Type": "ALIYUN::RDS::PrepayDBInstance",
"Properties": {
"PeriodType": {
"Ref": "PeriodType"
},
"ResourceGroupId": {
"Ref": "ResourceGroupId"
},
"ArchiveBackupRetentionPeriod": {
"Ref": "ArchiveBackupRetentionPeriod"
},
"DBTimeZone": {
"Ref": "DBTimeZone"
},
"Port": {
"Ref": "Port"
},
"ArchiveBackupKeepCount": {
"Ref": "ArchiveBackupKeepCount"
},
"LogBackupRetentionPeriod": {
"Ref": "LogBackupRetentionPeriod"
},
"DBInstanceStorage": {
"Ref": "DBInstanceStorage"
},
"DBMappings": {
"Ref": "DBMappings"
},
"ConnectionStringPrefix": {
"Ref": "ConnectionStringPrefix"
},
"MultiAZ": {
"Ref": "MultiAZ"
},
"Engine": {
"Ref": "Engine"
},
"Tags": {
"Ref": "Tags"
},
"DBInstanceDescription": {
"Ref": "DBInstanceDescription"
},
"TargetDedicatedHostIdForMaster": {
"Ref": "TargetDedicatedHostIdForMaster"
},
"EngineVersion": {
"Ref": "EngineVersion"
},
"DBInstanceClass": {
"Ref": "DBInstanceClass"
},
"ArchiveBackupKeepPolicy": {
"Ref": "ArchiveBackupKeepPolicy"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"BackupPolicyMode": {
"Ref": "BackupPolicyMode"
},
"Period": {
"Ref": "Period"
},
"LocalLogRetentionHours": {
"Ref": "LocalLogRetentionHours"
},
"HighSpaceUsageProtection": {
"Ref": "HighSpaceUsageProtection"
},
"RoleARN": {
"Ref": "RoleARN"
},
"MasterUserPassword": {
"Ref": "MasterUserPassword"
},
"VpcId": {
"Ref": "VpcId"
},
"SSLSetting": {
"Ref": "SSLSetting"
},
"MasterUsername": {
"Ref": "MasterUsername"
},
"ConnectionMode": {
"Ref": "ConnectionMode"
},
"LocalLogRetentionSpace": {
"Ref": "LocalLogRetentionSpace"
},
"Category": {
"Ref": "Category"
},
"PrivateIpAddress": {
"Ref": "PrivateIpAddress"
},
"TargetDedicatedHostIdForSlave": {
"Ref": "TargetDedicatedHostIdForSlave"
},
"DBInstanceNetType": {
"Ref": "DBInstanceNetType"
},
"ReleasedKeepPolicy": {
"Ref": "ReleasedKeepPolicy"
},
"DedicatedHostGroupId": {
"Ref": "DedicatedHostGroupId"
},
"AutoRenew": {
"Ref": "AutoRenew"
},
"EncryptionKey": {
"Ref": "EncryptionKey"
},
"PreferredBackupPeriod": {
"Ref": "PreferredBackupPeriod"
},
"LogBackupLocalRetentionNumber": {
"Ref": "LogBackupLocalRetentionNumber"
},
"SlaveZoneIds": {
"Ref": "SlaveZoneIds"
},
"DBIsIgnoreCase": {
"Ref": "DBIsIgnoreCase"
},
"CommodityCode": {
"Ref": "CommodityCode"
},
"MaintainTime": {
"Ref": "MaintainTime"
},
"DBParamGroupId": {
"Ref": "DBParamGroupId"
},
"ZoneId": {
"Ref": "ZoneId"
},
"TargetDedicatedHostIdForLog": {
"Ref": "TargetDedicatedHostIdForLog"
},
"AllocatePublicConnection": {
"Ref": "AllocatePublicConnection"
},
"PreferredBackupTime": {
"Ref": "PreferredBackupTime"
},
"SecurityGroupId": {
"Ref": "SecurityGroupId"
},
"Quantity": {
"Ref": "Quantity"
},
"AutoPay": {
"Ref": "AutoPay"
},
"DBInstanceStorageType": {
"Ref": "DBInstanceStorageType"
},
"BackUpCategory": {
"Ref": "BackUpCategory"
},
"CompressType": {
"Ref": "CompressType"
},
"LogBackupFrequency": {
"Ref": "LogBackupFrequency"
},
"ConnectionStringType": {
"Ref": "ConnectionStringType"
},
"CouponCode": {
"Ref": "CouponCode"
},
"MasterUserType": {
"Ref": "MasterUserType"
},
"EnableBackupLog": {
"Ref": "EnableBackupLog"
},
"SQLCollectorStatus": {
"Ref": "SQLCollectorStatus"
},
"BackupRetentionPeriod": {
"Ref": "BackupRetentionPeriod"
}
}
}
},
"Outputs": {
"InnerConnectionString": {
"Description": "URL koneksi DB melalui Intranet.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"InnerConnectionString"
]
}
},
"DBInstanceId": {
"Description": "ID instans dari database yang dibuat.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"DBInstanceId"
]
}
},
"InnerIPAddress": {
"Description": "Alamat IP untuk instans DB yang dibuat melalui Intranet.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"InnerIPAddress"
]
}
},
"PublicConnectionString": {
"Description": "URL koneksi DB melalui Internet.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"PublicConnectionString"
]
}
},
"PublicIPAddress": {
"Description": "Alamat IP untuk instans DB yang dibuat melalui Internet.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"PublicIPAddress"
]
}
},
"PublicPort": {
"Description": "Port Internet dari instans DB yang dibuat.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"PublicPort"
]
}
},
"OrderId": {
"Description": "Daftar ID pesanan instans yang dibuat.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"OrderId"
]
}
},
"InnerPort": {
"Description": "Port Intranet dari instans DB yang dibuat.",
"Value": {
"Fn::GetAtt": [
"PrepayDBInstance",
"InnerPort"
]
}
}
}
}