Tipe 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 | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
ResourceGroupId | String | No | Yes | ID kelompok sumber daya. | None |
Engine | String | Yes | Jenis database. | Nilai yang valid:
| |
DBInstanceStorage | Integer | Yes | Yes | Ruang penyimpanan instans database. | Nilai yang valid:
Unit: GB. Catatan Nilai harus merupakan kelipatan 5 GB. |
EngineVersion | String | is | No | Nomor versi database. | Nilai yang valid:
|
AutoUpgradeMinorVersion | String | No | Yes | Metode untuk memutakhirkan versi minor mesin instans. | Nilai yang valid:
|
Port | Integer | No | Yes | Port instans. | None |
ConnectionStringPrefix | String | No | Yes | Awalan 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 | No | Yes | Jenis titik akhir. | Nilai yang valid:
|
DBTimeZone | String | No | No | Zona waktu UTC. | Nilai harus dalam rentang -12:59 hingga +13:00. Catatan
|
DBParamGroupId | String | No | No | ID templat parameter. | None |
Category | String | No | Yes | Edisi instans. | Nilai yang valid:
Catatan Saat mengkueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap. |
TargetDedicatedHostIdForMaster | String | No | No | Saat membuat instans dalam klaster khusus, tentukan ID host instans utama. | None |
DBIsIgnoreCase | Integer | No | No | Menentukan apakah nama tabel peka terhadap huruf besar/kecil. | Nilai yang valid:
|
EncryptionKey | String | No | No | 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 diaktifkan dan tidak dapat dinonaktifkan. Anda juga harus menentukan RoleARN. |
MaintainTime | String | No | No | Jendela pemeliharaan instans. | Format: |
TargetDedicatedHostIdForSlave | String | No | No | Saat membuat instans dalam klaster khusus, tentukan ID host instans secondary. | None |
DedicatedHostGroupId | String | No | No | Saat membuat instans dalam klaster khusus, tentukan ID klaster khusus. | None |
DBInstanceStorageType | String | No | Yes | 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 | No | No | ARN role tersebut. RDS menggunakan role ini untuk mengakses KMS. | Untuk informasi selengkapnya, lihat Berikan izin RDS untuk mengakses KMS. |
DBInstanceClass | String | Yes | Yes | Tipe instans. | Untuk informasi selengkapnya, lihat Tipe instans utama. |
SecurityIPList | String | Yes | Yes | Daftar putih alamat IP yang diizinkan mengakses semua database instans. | Pisahkan beberapa alamat IP dengan koma (,). Alamat IP tidak boleh berulang. Maksimal 1.000 alamat IP didukung. Format yang didukung:
|
SecurityGroupId | String | No | Yes | ID grup keamanan yang terkait. | Anda dapat mengaitkan hingga tiga grup keamanan. Pisahkan beberapa ID grup keamanan dengan koma (,). Untuk menghapus grup keamanan, tentukan string kosong. |
MultiAZ | Boolean | No | No | Menentukan apakah instans database mendukung multi-zona. | Nilai yang valid:
Catatan Saat mengkueri parameter, atur MultiAZ ke false. Jika tidak, verifikasi mungkin tidak lengkap. |
VpcId | String | No | No | ID VPC. | None |
DBMappings | List | No | No | Membuat database baru dalam instans. | Untuk informasi selengkapnya, lihat Properti DBMappings. |
DBInstanceDescription | String | No | Yes | Deskripsi atau keterangan instans. | Nama harus terdiri dari 2 hingga 256 karakter. Nama harus dimulai dengan huruf Inggris atau karakter Tionghoa. Nama tidak boleh dimulai dengan |
SubscriptionDeletionForce | Boolean | No | No | Opsi ini hanya berlaku untuk instans langganan. Untuk instans langganan, 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 mungkin menimbulkan biaya tambahan. Gunakan opsi ini dengan hati-hati. | None |
ConnectionMode | String | No | No | 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 | No | Yes | Nama akun master untuk instans database. | Nama harus unik secara global. Panjangnya maksimal 16 karakter. Nama harus dimulai dengan huruf dan dapat berisi huruf, angka, serta garis bawah (_). |
MasterUserPassword | String | No | Yes | Kata sandi akun master untuk instans database. | Nilai harus terdiri dari 8 hingga 32 karakter. Nilai dapat berisi huruf, angka, dan garis bawah (_). |
ZoneId | String | No | No | ID zona. | Catatan Saat mengkueri parameter, tentukan ZoneId, DBInstanceStorageType, dan Category. Jika tidak, verifikasi mungkin tidak lengkap. |
DBInstanceNetType | String | No | No | Jenis jaringan instans database. | Nilai yang valid
|
VSwitchId | String | No | No | ID vSwitch. | Pisahkan beberapa nilai dengan koma (,). Jika jenis database adalah MariaDB, Anda harus menentukan parameter ini. |
BackupPolicyMode | String | No | Yes | Jenis pencadangan. | Nilai yang valid:
|
AllocatePublicConnection | Boolean | No | No | Menentukan apakah akan mengajukan permohonan titik akhir publik untuk instans. | Nilai yang valid:
|
PreferredBackupTime | String | No | Yes | Waktu pencadangan. | 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 | No | Yes | Jumlah hari untuk menyimpan cadangan. | Nilai harus dalam rentang 7 hingga 30. Unit: hari. Nilai default: 7. |
PrivateIpAddress | String | No | No | Alamat IP pribadi dalam vSwitch yang ditentukan. | Jika Anda tidak menentukan parameter ini, sistem akan secara otomatis menetapkan alamat IP pribadi. |
PreferredBackupPeriod | List | No | Yes | Siklus pencadangan. | Nilai yang valid:
|
MasterUserType | String | No | No | Jenis akun master. | Nilai yang valid:
|
Tags | Map | No | Yes | Daftar tag, termasuk TagKey dan TagValue. | TagKey tidak boleh kosong, tetapi TagValue boleh kosong. Contoh format: |
PeriodType | String | No | No | Siklus penagihan. | Nilai yang valid:
|
PayType | String | No | No | Metode penagihan instans. | Nilai yang valid:
Catatan
|
Period | Integer | No | No | Durasi langganan. | Nilai yang valid:
|
TargetDedicatedHostIdForLog | String | No | No | Saat membuat instans dalam klaster khusus, tentukan ID host instans logger. | None |
SlaveZoneIds | List | No | No | Zona secondary untuk instans Edisi Ketersediaan Tinggi atau Edisi Perusahaan tiga node. | Anda dapat menentukan hingga dua zona secondary, misalnya, Tentukan vSwitch untuk setiap zona utama atau secondary. Misalnya, jika ZoneId adalah |
SQLCollectorStatus | String | No | Yes | Menentukan apakah fitur Penjelajah SQL (Audit SQL) diaktifkan. | Nilai yang valid:
|
SSLSetting | String | No | No | Pengaturan tautan Secure Sockets Layer (SSL) untuk instans. | Nilai yang valid:
|
AutoRenew | Boolean | No | Yes | Menentukan apakah perpanjangan otomatis diaktifkan. | Parameter ini hanya berlaku saat Anda membuat instans langganan. Nilai yang valid:
Catatan
|
LogBackupFrequency | String | No | Yes | Frekuensi pencadangan log. | Nilai yang valid: LogInterval, yang menunjukkan pencadangan dilakukan setiap 30 menit. Nilai default LogBackupFrequency sama dengan nilai PreferredBackupPeriod. Catatan Parameter LogBackupFrequency hanya berlaku untuk SQL Server. |
EnableBackupLog | Boolean | No | Yes | Menentukan apakah fitur pencadangan log diaktifkan. | Nilai yang valid:
Catatan Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy. |
ReleasedKeepPolicy | String | No | Yes | Kebijakan retensi untuk cadangan terarsip setelah instans dilepas. | Nilai yang valid:
Catatan
|
ArchiveBackupRetentionPeriod | Integer | No | Yes | Jumlah hari untuk menyimpan cadangan terarsip. | Nilai harus dalam rentang 30 hingga 1095. Unit: hari. |
ArchiveBackupKeepPolicy | String | No | Yes | Periode retensi untuk cadangan terarsip. | Nilai yang valid:
|
ArchiveBackupKeepCount | Integer | No | Yes | Jumlah cadangan terarsip yang disimpan. | Nilai yang valid:
Nilai default: 1. |
LogBackupRetentionPeriod | Integer | No | Yes | Jumlah hari untuk menyimpan cadangan log. | Nilai harus dalam rentang 7 hingga 730. Periode retensi cadangan log tidak boleh lebih lama daripada periode retensi cadangan data. Catatan Jika fitur pencadangan log diaktifkan, Anda dapat menentukan periode retensi untuk cadangan log. |
HighSpaceUsageProtection | String | No | Yes | Menentukan apakah file cadangan log dihapus secara paksa ketika ruang disk tidak mencukupi (penggunaan instans melebihi 80% atau ruang tersisa kurang dari 5 GB). | Nilai yang valid:
Anda harus menentukan parameter ini saat BackupPolicyMode diatur ke LogBackupPolicy. |
LocalLogRetentionSpace | Integer | No | Yes | Persentase maksimum ruang pada instans yang dapat digunakan untuk menyimpan file cadangan log. | Nilai harus 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 | No | Yes | Menentukan apakah pencadangan dalam hitungan detik diaktifkan. | Nilai yang valid:
|
CompressType | Integer | No | Yes | Metode kompresi pencadangan. | Nilai yang valid:
|
LocalLogRetentionHours | Integer | No | Yes | Jumlah jam untuk menyimpan cadangan log lokal. | Nilai harus dalam rentang 0 hingga 168. Unit: 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 | No | Yes | Jumlah file cadangan log yang dapat disimpan pada instans. | Nilai harus dalam rentang 6 hingga 100. Nilai default: 60. |
ServerlessConfig | Map | No | No | Pengaturan untuk instans RDS Serverless. | Untuk informasi selengkapnya, lihat Properti ServerlessConfig. |
InstanceNetworkType | String | No | No | 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 Edisi Dasar dan Edisi Web mendukung jaringan klasik dan VPC. Instans lain hanya mendukung VPC. Anda harus mengatur parameter ini ke VPC. |
StorageAutoScale | String | No | No | 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 Konfigurasikan ekspansi penyimpanan otomatis. |
StorageUpperBound | Number | No | No | Batas atas total ruang penyimpanan untuk ekspansi otomatis. | Ekspansi 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 ditentukan saat StorageAutoScale diatur ke Enable. |
StorageThreshold | Number | No | No | Ambang batas (persentase) yang memicu ekspansi penyimpanan otomatis. | Nilai yang valid:
Catatan Parameter ini wajib ditentukan saat StorageAutoScale diatur ke Enable. |
BurstingEnabled | Boolean | No | No | Sakelar untuk fitur lonjakan I/O pada ESSD tujuan umum. | Nilai yang valid:
Catatan Untuk informasi selengkapnya tentang fitur lonjakan I/O pada ESSD tujuan umum, lihat Apa itu disk performa premium?. |
IoAccelerationEnabled | String | No | No | Menentukan apakah fitur akselerasi I/O diaktifkan 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 | No | No | 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 | No | Yes | Menentukan apakah fitur perlindungan pelepasan diaktifkan. | Nilai yang valid:
|
Sintaks ServerlessConfig
"ServerlessConfig": {
"SwitchForce": Boolean,
"MaxCapacity": Number,
"MinCapacity": Number,
"AutoPause": Boolean
}Properti ServerlessConfig
Nama Properti | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
SwitchForce | Boolean | No | No | Menentukan apakah skalabilitas elastis paksa diaktifkan untuk instans Serverless. | Nilai yang valid:
Catatan
|
MaxCapacity | Number | Yes | No | Nilai maksimum rentang penskalaan otomatis untuk Unit Kapasitas RDS (RCU) instans. | Nilai harus dalam rentang 0,5 hingga 8. Catatan Nilai parameter ini harus lebih besar dari atau sama dengan nilai parameter MinCapacity. |
MinCapacity | Number | Yes | No | Nilai minimum rentang penskalaan otomatis untuk RCU instans. | Nilai harus dalam rentang 0,5 hingga 8. Catatan Nilai parameter ini harus kurang dari atau sama dengan nilai parameter MaxCapacity. |
AutoPause | Boolean | No | No | Menentukan apakah jeda otomatis dan startup diaktifkan untuk instans Serverless. | Nilai yang valid:
Catatan Jika tidak ada koneksi selama 10 menit, instans memasuki status jeda. Saat koneksi dibuat, instans secara otomatis bangun. |
Sintaks DBMappings
"DBMappings": [
{
"DBDescription": String,
"CharacterSetName": String,
"DBName": String
}
]Properti DBMappings
Nama Properti | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
CharacterSetName | String | Yes | No | Set karakter. | Nilai yang valid:
|
DBName | String | Yes | No | Nama database. | Nama harus unik secara global. Nilai dapat terdiri dari maksimal 64 karakter. Nama harus dimulai dengan huruf dan dapat berisi huruf, angka, serta garis bawah (_). |
DBDescription | String | No | No | Deskripsi database. | Nilai harus terdiri dari 2 hingga 256 karakter. Nama harus dimulai dengan huruf dan tidak boleh dimulai dengan |
Nilai kembalian
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 existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.
zh-cn: The ID of the existing VPC.
Label:
en: VPC ID
zh-cn: VPC ID
ZoneId:
Type: String
Label:
en: Zone ID
zh-cn: Zone ID
Description:
en: The ID of the zone.
zh-cn: The ID of the zone.
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 existing vSwitch. You can find the ID in the VPC console.
zh-cn: The ID of the existing 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 existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.",
"zh-cn": "The ID of the existing VPC."
},
"Label": {
"en": "VPC ID",
"zh-cn": "VPC ID"
}
},
"ZoneId": {
"Type": "String",
"Label": {
"en": "Zone ID",
"zh-cn": "Zone ID"
},
"Description": {
"en": "The ID of the zone.",
"zh-cn": "The ID of the zone."
},
"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 existing vSwitch. You can find the ID in the VPC console.",
"zh-cn": "The ID of the existing 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 existing vSwitch.
en: The ID of the existing vSwitch. You can find the ID in the VPC console.
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 existing VPC.
en: The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.
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 existing vSwitch.
en: The ID of the existing vSwitch. You can find the ID in the VPC console.
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 existing vSwitch.",
"en": "The ID of the existing vSwitch. You can find the ID in the VPC console."
},
"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 existing VPC.",
"en": "The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console."
},
"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 existing vSwitch.",
"en": "The ID of the existing vSwitch. You can find the ID in the VPC console."
},
"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 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 a database and a database account.
en: Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account.
Parameters:
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
zh-cn: The ID of the existing VPC.
en: The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console.
Label:
zh-cn: VPC ID
en: VPC ID
RdsAccountName:
Default: db_root
Type: String
Description:
zh-cn: The name of the MySQL administrator user.
en: Account Name
Label:
zh-cn: Username
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 existing vSwitch.
en: The ID of the existing vSwitch. You can find the ID in the VPC console.
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 value must be 8 to 32 characters in length. It must 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 value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:
!@#$& amp;%^* ()_+-= .
Label:
zh-cn: User 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 a database and a database account.",
"en": "Create a pay-as-you-go Serverless ApsaraDB RDS for MySQL instance and associate a database and a database account."
},
"Parameters": {
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"zh-cn": "The ID of the existing VPC.",
"en": "The ID of the existing VPC. You can find the ID, which starts with vpc-xxx, in the VPC console."
},
"Label": {
"zh-cn": "VPC ID",
"en": "VPC ID"
}
},
"RdsAccountName": {
"Default": "db_root",
"Type": "String",
"Description": {
"zh-cn": "The name of the MySQL administrator user.",
"en": "Account Name"
},
"Label": {
"zh-cn": "Username",
"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 existing vSwitch.",
"en": "The ID of the existing vSwitch. You can find the ID in the VPC console."
},
"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 value must be 8 to 32 characters in length. It must 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 value must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported:\n!@#$& amp;%^* ()_+-= ."
},
"Label": {
"zh-cn": "User 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"
}
}
}
]
}
}
}Untuk contoh lainnya, lihat templat publik yang berisi resource ini.