ALIYUN::GPDB::DBInstance digunakan untuk membuat instance AnalyticDB for PostgreSQL dalam mode penyimpanan cadangan.
Sintaksis
{
"Type": "ALIYUN::GPDB::DBInstance",
"Properties": {
"EngineVersion": String,
"ZoneId": String,
"VSwitchId": String,
"DBInstanceClass": String,
"DBInstanceGroupCount": Integer,
"VPCId": String,
"SecurityIPList": String,
"DBInstanceDescription": String,
"PayType": String,
"Period": Integer,
"PeriodUnit": String,
"Tags": List,
"VectorConfigurationStatus": String,
"StorageSize": Integer,
"EncryptionType": String,
"MasterNodeNum": Integer,
"DBInstanceMode": String,
"SegDiskPerformanceLevel": String,
"DBInstanceCategory": String,
"SegStorageType": String,
"EncryptionKey": String,
"CreateSampleData": Boolean,
"ServerlessMode": String,
"ServerlessResource": Integer,
"PrivateIpAddress": String,
"SegNodeNum": Integer,
"InstanceSpec": String,
"IdleTime": Integer,
"ProdType": String,
"MasterCU": Integer,
"StandbyZoneId": String,
"StandbyVSwitchId": String,
"DeployMode": String,
"AINodeSpecInfos": List,
"ResourceGroupId": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
EngineVersion | String | Ya | Tidak | Versi mesin. | Nilai yang valid:
|
AINodeSpecInfos | List | Tidak | Tidak | Informasi tentang node AI. | Untuk informasi lebih lanjut, lihat Properti AINodeSpecInfos. |
VSwitchId | String | Ya | Tidak | ID vSwitch. | Contoh: vsw-bp183p93qs667muql****. |
DBInstanceClass | String | Tidak | Tidak | Keluarga tipe instance. | Contoh: gpdb.group.segsdx2. |
DBInstanceGroupCount | Integer | Tidak | Tidak | Jumlah node komputasi dalam instance AnalyticDB for PostgreSQL. | Contoh: 2. |
VPCId | String | Tidak | Tidak | ID dari virtual private cloud (VPC). | Contoh: vpc-bp1m6fww66xbntjyc****. |
SecurityIPList | String | Tidak | Ya | Daftar putih alamat IP. | Nilai default: 127.0.0.1. |
DBInstanceDescription | String | Tidak | Ya | Deskripsi instance. | Contoh: Instance DB AnalyticDB PostgreSQL. Deskripsi dapat memiliki panjang hingga 256 karakter. |
PayType | String | Tidak | Ya | Metode penagihan. | Nilai yang valid:
|
Period | Integer | Tidak | Ya | Durasi langganan instance. |
|
PeriodUnit | String | Tidak | Ya | Unit durasi langganan. | Nilai yang valid:
|
Tags | List | Tidak | Tidak | Tag kustom instance. | Untuk informasi lebih lanjut, lihat Properti Tags. |
EncryptionType | String | Tidak | Tidak | Tipe enkripsi. | Nilai yang valid:
Catatan Enkripsi disk tidak dapat dinonaktifkan setelah diaktifkan. |
MasterNodeNum | Integer | Tidak | Tidak | Jumlah node koordinator. | Nilai yang valid: 1 hingga 2. Catatan Jika Anda tidak mengisi properti ini, nilai 1 akan digunakan. |
DBInstanceMode | String | Tidak | Tidak | Mode sumber daya instance. | Nilai yang valid:
|
SegDiskPerformanceLevel | String | Tidak | Tidak | Tingkat performa (PL) dari SSD ditingkatkan (ESSD). | Nilai yang valid:
Catatan Properti ini hanya berlaku ketika SegStorageType diatur ke cloud_essd. Jika Anda tidak menentukan properti ini, pl1 akan digunakan. |
DBInstanceCategory | String | Tidak | Tidak | Edisi instance. | Nilai yang valid:
Catatan Anda harus menentukan properti ini saat membuat instance dalam mode penyimpanan elastis. |
SegStorageType | String | Tidak | Tidak | Tipe penyimpanan disk. | Atur nilai menjadi cloud_essd. Nilai cloud_essd menentukan sebuah ESSD. Catatan Anda harus menentukan properti ini saat membuat instance dalam mode penyimpanan elastis. |
StorageSize | Integer | Tidak | Tidak | Ukuran ruang penyimpanan. | Unit: GB. Nilai yang valid: 50 hingga 8000. |
EncryptionKey | String | Tidak | Tidak | ID kunci. | Jika EncryptionType diatur ke CloudDisk, Anda harus menggunakan EncryptionKey untuk menentukan ID kunci enkripsi yang berada di wilayah yang sama dengan disk cloud yang ditentukan oleh EncryptionType. Jika EncryptionType tidak diatur ke CloudDisk, Anda harus meninggalkan EncryptionKey kosong. |
CreateSampleData | Boolean | Tidak | Tidak | Menentukan apakah akan memuat dataset sampel setelah instance dibuat. | Nilai yang valid:
|
ServerlessMode | String | Tidak | Tidak | Mode Serverless instance. | Nilai yang valid:
Catatan Anda harus menentukan properti ini hanya saat membuat instance dalam mode Serverless. |
ServerlessResource | Integer | Tidak | Tidak | Ambang batas sumber daya komputasi. | Unit: Unit Komputasi AnalyticDB (ACU). Nilai yang valid: 8 hingga 32. Nilai harus dalam kelipatan 8 ACU. Nilai default: 32. Catatan Anda harus menentukan properti ini hanya saat membuat instance dalam mode Serverless otomatis. |
PrivateIpAddress | String | Tidak | Tidak | Alamat IP pribadi instance. | Tidak ada. |
SegNodeNum | Integer | Tidak | Tidak | Jumlah node komputasi. |
Catatan Anda harus menentukan properti ini saat membuat instance dalam mode penyimpanan elastis atau mode Serverless. |
InstanceSpec | String | Tidak | Tidak | Spesifikasi node komputasi. |
Catatan Anda harus menentukan properti ini saat membuat instance dalam mode penyimpanan elastis atau mode Serverless. |
IdleTime | Integer | Tidak | Tidak | Waktu tunggu untuk instance yang tidak memiliki lalu lintas menjadi idle. | Instance menjadi idle setelah periode waktu tanpa lalu lintas bisnis mencapai ambang batas yang ditentukan. Nilai minimum: 60. Nilai default: 600. Unit: detik. Catatan Anda harus menentukan properti ini hanya saat membuat instance dalam mode Serverless otomatis. |
ProdType | String | Tidak | Tidak | Tipe produk. | Nilai yang valid:
|
MasterCU | Integer | Tidak | Tidak | Jumlah sumber daya node koordinator. | Tidak ada. |
StandbyZoneId | String | Tidak | Tidak | ID zona sekunder. | Tidak ada. |
StandbyVSwitchId | String | Tidak | Tidak | ID vSwitch sekunder. | Tidak ada. |
DeployMode | String | Tidak | Tidak | Mode penyebaran. | Tidak ada. |
ResourceGroupId | String | Tidak | Ya | ID kelompok sumber daya. | Tidak ada. |
VectorConfigurationStatus | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan optimasi mesin pencarian vektor. | Nilai yang valid:
Catatan
|
ZoneId | String | Ya | Tidak | ID zona. | Contoh: cn-hangzhou-h. Untuk informasi lebih lanjut tentang ID zona, lihat DescribeRegions. |
Sintaksis AINodeSpecInfos
"AINodeSpecInfos": [
{
"AINodeSpec": String,
"AINodeNum": Integer
}
]Properti AINodeSpecInfos
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
AINodeSpec | String | Ya | Tidak | Spesifikasi node AI. | Tidak ada. |
AINodeNum | Integer | Ya | Tidak | Jumlah node AI. | Tidak ada. |
Sintaksis Tags
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tags
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh berisi |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh berisi |
Nilai Pengembalian
Fn::GetAtt
DBInstanceId: ID instance.
Port: port.
OrderId: ID pesanan.
ConnectionString: titik akhir.
Arn: Nama Sumber Daya Alibaba Cloud (ARN).
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneId:
Type: String
VpcId:
Type: String
AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
VSwitchId:
Type: String
AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
AssociationPropertyMetadata:
ZoneId: ZoneId
VpcId: VpcId
Resources:
DBInstance:
Type: 'ALIYUN::GPDB::DBInstance'
Properties:
ZoneId:
Ref: ZoneId
VPCId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
DBInstanceGroupCount: 2
EngineVersion: '6.0'
DBInstanceClass: gpdb.group.segsdx2
DBInstanceDescription: AnalyticDB PostgreSQL DB Instance
Outputs:
OrderId:
Value:
'Fn::GetAtt':
- DBInstance
- OrderId
ConnectionString:
Value:
'Fn::GetAtt':
- DBInstance
- ConnectionString
DBInstanceId:
Value:
'Fn::GetAtt':
- DBInstance
- DBInstanceId
Port:
Value:
'Fn::GetAtt':
- DBInstance
- Port{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"Type": "String"
},
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "ZoneId",
"VpcId": "VpcId"
}
}
},
"Resources": {
"DBInstance": {
"Type": "ALIYUN::GPDB::DBInstance",
"Properties": {
"ZoneId": {
"Ref": "ZoneId"
},
"VPCId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"DBInstanceGroupCount": 2,
"EngineVersion": "6.0",
"DBInstanceClass": "gpdb.group.segsdx2",
"DBInstanceDescription": "AnalyticDB PostgreSQL DB Instance"
}
}
},
"Outputs": {
"OrderId": {
"Value": { "Fn::GetAtt": ["DBInstance", "OrderId"] }
},
"ConnectionString": {
"Value": { "Fn::GetAtt": ["DBInstance", "ConnectionString"] }
},
"DBInstanceId": {
"Value": { "Fn::GetAtt": ["DBInstance", "DBInstanceId"] }
},
"Port": {
"Value": { "Fn::GetAtt": ["DBInstance", "Port"] }
}
}
}