ALIYUN::PolarDBX::DBInstance digunakan untuk membuat instance PolarDB for Xscale (PolarDB-X).
Sintaks
{
"Type": "ALIYUN::PolarDBX::DBInstance",
"Properties": {
"TopologyType": String,
"EngineVersion": String,
"ResourceGroupId": String,
"VPCId": String,
"AutoRenew": Boolean,
"VSwitchId": String,
"Period": String,
"PayType": String,
"DBNodeClass": String,
"SecondaryZone": String,
"TertiaryZone": String,
"DBNodeCount": Integer,
"PrimaryZone": String,
"UsedTime": Integer,
"DBInstanceDescription": String,
"SecurityIpConfig": Map
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
TopologyType | String | Ya | Tidak | Tipe topologi. | Nilai yang valid:
|
EngineVersion | String | Ya | Tidak | Versi mesin database. |
|
ResourceGroupId | String | Tidak | Tidak | ID grup sumber daya. | Tidak ada. |
VPCId | String | Ya | Tidak | ID virtual private cloud (VPC). | Tidak ada. |
AutoRenew | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan perpanjangan otomatis. | Nilai yang valid:
|
VSwitchId | String | Ya | Tidak | ID vSwitch. | Tidak ada. |
Period | String | Tidak | Tidak | Satuan siklus penagihan. |
|
PayType | String | Tidak | Tidak | Metode penagihan instance. |
|
DBNodeClass | String | Ya | Tidak | Tipe instance node. | Nilai yang valid:
|
SecondaryZone | String | Tidak | Tidak | Zona sekunder. | Tidak ada. |
TertiaryZone | String | Tidak | Tidak | Zona tersier. | Tidak ada. |
DBNodeCount | Integer | Ya | Tidak | Jumlah node dalam instance. | Instance harus memiliki setidaknya dua node. |
PrimaryZone | String | Ya | Tidak | Zona utama. | Tidak ada. |
UsedTime | Integer | Tidak | Tidak | Durasi langganan. | Catatan Nilai yang valid ketika Period diatur ke Tahun: 1, 2, dan 3. |
DBInstanceDescription | String | Tidak | Ya | Deskripsi instance. | Tidak ada. |
SecurityIpConfig | Map | Tidak | Tidak | Konfigurasi daftar putih alamat IP instance. | Untuk informasi lebih lanjut, lihat Properti SecurityIpConfig. |
Sintaks SecurityIpConfig
"SecurityIpConfig": {
"SecurityIPList": String,
"ModifyMode": String,
"GroupName": String
}Properti SecurityIpConfig
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
SecurityIPList | String | Tidak | Tidak | Alamat IP dalam daftar putih alamat IP. | Pisahkan beberapa alamat IP dengan koma (,). |
ModifyMode | String | Tidak | Tidak | Metode yang digunakan untuk memodifikasi daftar putih alamat IP. | Nilai yang valid:
|
GroupName | String | Tidak | Tidak | Nama daftar putih alamat IP. | Tidak ada. |
Nilai Pengembalian
Fn::GetAtt
OrderId: ID pesanan.
DBInstanceName: Nama instance.
Port: Port internal instance.
InnerConnectionString: String koneksi internal instance.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TopologyType:
Type: String
Description: 'Tipe topologi instance. Nilai yang valid: 3azones: Instance dikerahkan di tiga zona. 1azone: Instance dikerahkan hanya di satu zona.'
AllowedValues:
- 1azone
- 3azones
EngineVersion:
Type: String
Description: Versi mesin database.
VPCId:
Type: String
Description: ID VPC tempat instance milik.
VSwitchId:
Type: String
Description: ID vSwitch.
DBNodeClass:
Type: String
Description: Spesifikasi node dalam instance yang ingin Anda buat.
DBNodeCount:
Type: Number
Description: Jumlah node dalam instance yang ingin Anda buat.
MinValue: 2
PrimaryZone:
Type: String
Description: Zona utama.
Resources:
DBInstance:
Type: ALIYUN::PolarDBX::DBInstance
Properties:
TopologyType:
Ref: TopologyType
EngineVersion:
Ref: EngineVersion
VPCId:
Ref: VPCId
VSwitchId:
Ref: VSwitchId
DBNodeClass:
Ref: DBNodeClass
DBNodeCount:
Ref: DBNodeCount
PrimaryZone:
Ref: PrimaryZone
Outputs:
OrderId:
Description: ID pesanan.
Value:
Fn::GetAtt:
- DBInstance
- OrderId
DBInstanceName:
Description: Nama instance yang Anda buat.
Value:
Fn::GetAtt:
- DBInstance
- DBInstanceName{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TopologyType": {
"Type": "String",
"Description": "Tipe topologi instance. Nilai yang valid: 3azones: Instance dikerahkan di tiga zona. 1azone: Instance dikerahkan hanya di satu zona.",
"AllowedValues": [
"1azone",
"3azones"
]
},
"EngineVersion": {
"Type": "String",
"Description": "Versi mesin database."
},
"VPCId": {
"Type": "String",
"Description": "ID VPC tempat instance milik."
},
"VSwitchId": {
"Type": "String",
"Description": "ID vSwitch."
},
"DBNodeClass": {
"Type": "String",
"Description": "Spesifikasi node dalam instance yang ingin Anda buat."
},
"DBNodeCount": {
"Type": "Number",
"Description": "Jumlah node dalam instance yang ingin Anda buat.",
"MinValue": 2
},
"PrimaryZone": {
"Type": "String",
"Description": "Zona utama."
}
},
"Resources": {
"DBInstance": {
"Type": "ALIYUN::PolarDBX::DBInstance",
"Properties": {
"TopologyType": {
"Ref": "TopologyType"
},
"EngineVersion": {
"Ref": "EngineVersion"
},
"VPCId": {
"Ref": "VPCId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"DBNodeClass": {
"Ref": "DBNodeClass"
},
"DBNodeCount": {
"Ref": "DBNodeCount"
},
"PrimaryZone": {
"Ref": "PrimaryZone"
}
}
}
},
"Outputs": {
"OrderId": {
"Description": "ID pesanan.",
"Value": {
"Fn::GetAtt": [
"DBInstance",
"OrderId"
]
}
},
"DBInstanceName": {
"Description": "Nama instance yang Anda buat.",
"Value": {
"Fn::GetAtt": [
"DBInstance",
"DBInstanceName"
]
}
}
}
}