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 | Tipe database. | Nilai yang valid:
| |
DBInstanceStorage | Integer | Ya | Ya | Storage space dari instans database. | Nilai yang valid:
Satuan: GB. Catatan Nilai harus merupakan kelipatan 5 GB. |
EngineVersion | String | adalah | Tidak | Nomor versi database. | Nilai yang valid:
|
AutoUpgradeMinorVersion | String | Tidak | Ya | Metode untuk melakukan upgrade versi mesin minor pada instans. | Nilai yang valid:
|
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:
|
DBTimeZone | String | Tidak | Tidak | Zona waktu UTC. | Nilai harus berada dalam rentang -12:59 hingga +13:00. Catatan
|
DBParamGroupId | String | Tidak | Tidak | ID dari template parameter. | Tidak ada |
Category | String | Tidak | Ya | Edisi instans. | Nilai yang valid:
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:
|
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: |
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:
Nilai default parameter ini ditentukan secara otomatis berdasarkan kode tipe instans yang ditentukan dalam parameter DBInstanceClass:
Catatan
|
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:
|
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:
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 |
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:
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
|
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:
|
AllocatePublicConnection | Boolean | Tidak | Tidak | Menentukan apakah akan mengajukan permohonan endpoint publik untuk instans. | Nilai yang valid:
|
PreferredBackupTime | String | Tidak | Ya | Waktu cadangan. | Format: 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:
|
MasterUserType | String | Tidak | Tidak | Tipe akun master. | Nilai yang valid:
|
Tags | Map | Tidak | Ya | Daftar tag, termasuk TagKey dan TagValue. | TagKey tidak boleh kosong, tetapi TagValue boleh kosong. Contoh format: |
PeriodType | String | Tidak | Tidak | Siklus penagihan. | Nilai yang valid:
|
PayType | String | Tidak | Tidak | Metode penagihan instans. | Nilai yang valid:
Catatan
|
Period | Integer | Tidak | Tidak | Durasi langganan. | Nilai yang valid:
|
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, Tentukan vSwitch untuk setiap zona primer atau sekunder. Misalnya, jika ZoneId adalah |
SQLCollectorStatus | String | Tidak | Ya | Menentukan apakah akan mengaktifkan fitur SQL Explorer (Audit SQL). | Nilai yang valid:
|
SSLSetting | String | Tidak | Tidak | Pengaturan tautan Secure Sockets Layer (SSL) untuk instans. | Nilai yang valid:
|
AutoRenew | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan perpanjangan otomatis. | Parameter ini hanya berlaku saat Anda membuat instans subscription. Nilai yang valid:
Catatan
|
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:
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:
Catatan
|
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:
|
ArchiveBackupKeepCount | Integer | Tidak | Ya | Jumlah cadangan yang diarsipkan untuk disimpan. | Nilai yang valid:
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:
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:
|
CompressType | Integer | Tidak | Ya | Metode kompresi cadangan. | Nilai yang valid:
|
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:
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:
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:
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:
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:
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:
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:
|
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:
Catatan
|
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:
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:
|
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 |
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.
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.
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.
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.