Mengonfigurasi auto scaling untuk kluster E-HPC tertentu.
Sintaksis
{
"Type": "ALIYUN::EHPC::AutoScaleConfig",
"Properties": {
"ExtraNodesGrowRatio": Integer,
"EnableAutoGrow": Boolean,
"ClusterId": String,
"ShrinkIdleTimes": Integer,
"MaxNodesInCluster": Integer,
"EnableAutoShrink": Boolean,
"GrowRatio": Integer,
"GrowIntervalInMinutes": Integer,
"GrowTimeoutInMinutes": Integer,
"ImageId": String,
"ShrinkIntervalInMinutes": Integer,
"SpotPriceLimit": Number,
"Queues": List,
"ExcludeNodes": String,
"SpotStrategy": String
}
}Properti
| Properti | Type | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
| ExtraNodesGrowRatio | Integer | Tidak | Ya | Persentase node tambahan. | Contoh: Jika suatu job memerlukan 100 node dan nilai ini adalah 2, maka 102 node ditambahkan. Nilai valid: 0 hingga 100. Nilai default: 0. |
| EnableAutoGrow | Boolean | Tidak | Ya | Mengaktifkan atau menonaktifkan auto scale-out. | Nilai valid:
|
| ClusterId | String | Ya | Tidak | ID kluster. | Tidak ada |
| ShrinkIdleTimes | Integer | Tidak | Ya | Jumlah idle berturut-turut sebelum sebuah node dipertimbangkan untuk dilepas. Sebuah node dianggap idle saat tidak menjalankan job. | Jumlah pemeriksaan idle berturut-turut sebelum scale-in. Nilai valid: 2 hingga 5. Nilai default: 3. Contoh: Dengan ShrinkIdleTimes diatur ke 3 dan ShrinkIntervalInMinutes default 2 menit, sebuah node dilepas setelah idle selama 6+ menit. |
| MaxNodesInCluster | Integer | Tidak | Ya | Jumlah maksimum compute node yang diizinkan dalam kluster. | Nilai valid: 0 hingga 500. Nilai default: 100. |
| EnableAutoShrink | Boolean | Tidak | Ya | Mengaktifkan atau menonaktifkan auto scale-in. | Nilai valid:
|
| GrowRatio | Integer | Tidak | Ya | Rasio scale-out. | Contoh: Jika suatu job memerlukan 10 node dan nilai ini adalah 50, node ditambahkan sebesar 50% per putaran. Nilai valid: 1 hingga 100. Nilai default: 100. |
| GrowIntervalInMinutes | Integer | Tidak | Ya | Interval antara putaran scale-out berturut-turut. | Satuan: menit. Nilai valid: 2 hingga 10. Nilai default: 2. Catatan Tugas scale-out dapat mencakup beberapa putaran. Parameter ini mengontrol interval antar putaran. |
| GrowTimeoutInMinutes | Integer | Tidak | Ya | Periode timeout scale-out. | Satuan: menit. Nilai valid: 10 hingga 60. Nilai default: 20. Node yang belum berjalan setelah timeout akan dilepas. |
| ImageId | String | Tidak | Ya | ID image. | Catatan
|
| ShrinkIntervalInMinutes | Integer | Tidak | Ya | Interval antara putaran scale-in berturut-turut. | Satuan: menit. Nilai valid: 2 hingga 10. Nilai default: 2. |
| SpotPriceLimit | Number | Tidak | Ya | Harga maksimum per jam untuk node. | Nilai dapat akurat hingga tiga tempat desimal. Parameter ini hanya berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit. |
| Queues | List | Tidak | Ya | Konfigurasi antrian untuk scale-out. | Properti Queues. |
| ExcludeNodes | String | Tidak | Ya | Node yang dikecualikan dari auto scaling. | Pisahkan beberapa node dengan koma (,). Catatan Node yang dikecualikan tidak akan pernah dilepas selama scale-in. |
| SpotStrategy | String | Tidak | Ya | Kebijakan preemption untuk compute node. | Nilai valid:
|
Sintaksis Queues
"Queues": [
{
"HostNameSuffix": String,
"MinNodesInQueue": Integer,
"MaxNodesInQueue": Integer,
"EnableAutoGrow": Boolean,
"DataDisks": List,
"SystemDiskSize": Integer,
"SystemDiskLevel": String,
"QueueImageId": String,
"MinNodesPerCycle": Integer,
"MaxNodesPerCycle": Integer,
"EnableAutoShrink": Boolean,
"SystemDiskCategory": String,
"HostNamePrefix": String,
"SpotPriceLimit": Number,
"InstanceTypes": List,
"InstanceType": String,
"QueueName": String,
"SpotStrategy": String
}
]Properti Queues
| Nama Properti | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
| HostNameSuffix | String | Tidak | Ya | Akhiran hostname untuk node yang di-scale-out. | Tidak ada |
| MinNodesInQueue | Integer | Tidak | Ya | Jumlah minimum node setelah scale-in. | Nilai valid: 0 hingga 50. Nilai default: 0. |
| MaxNodesInQueue | Integer | Tidak | Ya | Jumlah maksimum node setelah scale-out. | Nilai valid: 0 hingga 500. Nilai default: 100. |
| EnableAutoGrow | Boolean | Tidak | Ya | Mengaktifkan atau menonaktifkan auto scale-out tingkat antrian. | Nilai valid:
|
| DataDisks | List | Tidak | Ya | Konfigurasi data disk. | Properti DataDisks. |
| SystemDiskSize | Integer | Tidak | Ya | Ukuran system disk untuk node yang di-scale-out. | Satuan: GB. Nilai valid: 40 hingga 500. Nilai default: 40. |
| SystemDiskLevel | String | Tidak | Ya | Tingkat kinerja system disk untuk node yang di-scale-out. | Nilai valid:
|
| QueueImageId | String | Tidak | Ya | ID image untuk scale-out antrian. | Catatan
|
| MinNodesPerCycle | Integer | Tidak | Ya | Jumlah minimum node yang ditambahkan per putaran scale-out. | Nilai valid: 1 hingga 99. Nilai default: 1. Jika jumlah yang dibutuhkan kurang dari minimum ini, auto scaling akan menyesuaikan ke atas untuk memastikan pengiriman resource.Catatan Penyesuaian ini hanya berlaku untuk siklus saat ini. |
| MaxNodesPerCycle | Integer | Tidak | Ya | Jumlah maksimum node yang ditambahkan per putaran scale-out. | Nilai valid: 0 hingga 99. Nilai default: 0. |
| EnableAutoShrink | Boolean | Tidak | Ya | Mengaktifkan atau menonaktifkan auto scale-in tingkat antrian. | Nilai valid:
|
| SystemDiskCategory | String | Tidak | Ya | Tipe system disk untuk node yang di-scale-out. | Nilai valid:
|
| HostNamePrefix | String | Tidak | Ya | Awalan hostname untuk node yang di-scale-out. | Tidak ada |
| SpotPriceLimit | Number | Tidak | Ya | Harga maksimum per jam untuk node auto-scaled. | Nilai dapat akurat hingga tiga tempat desimal. Parameter ini hanya berlaku ketika Queues.N.SpotStrategy diatur ke SpotWithPriceLimit. |
| InstanceTypes | List | Tidak | Ya | Konfigurasi tipe instans untuk node auto-scaled. | Properti InstanceTypes. |
| InstanceType | String | Tidak | Ya | Tipe instans untuk node auto-scaled dalam antrian. | Tidak ada |
| QueueName | String | Tidak | Ya | Nama antrian. | Anda dapat mengatur nama N antrian secara simultan. |
| SpotStrategy | String | Tidak | Ya | Kebijakan preemption untuk node auto-scaled dalam antrian. | Nilai valid:
|
Sintaksis DataDisks
"DataDisks": [
{
"DataDiskKMSKeyId": String,
"DataDiskPerformanceLevel": String,
"DataDiskEncrypted": Boolean,
"DataDiskDeleteWithInstance": Boolean,
"DataDiskSize": Integer,
"DataDiskCategory": String
}
]Properti DataDisks
| Nama Properti | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
| DataDiskKMSKeyId | String | Tidak | Ya | ID kunci KMS untuk data disk. | Tidak ada |
| DataDiskPerformanceLevel | String | Tidak | Ya | Tingkat kinerja data disk (hanya untuk ESSD). | Hanya berlaku ketika DataDiskCategory diatur ke cloud_essd. Nilai valid:
|
| DataDiskEncrypted | Boolean | Tidak | Ya | Menentukan apakah data disk dienkripsi. | Nilai valid:
|
| DataDiskDeleteWithInstance | Boolean | Tidak | Ya | Menentukan apakah data disk dilepas bersama instans. | Nilai valid:
|
| DataDiskSize | Integer | Tidak | Ya | Ukuran data disk. | Satuan: GB. Nilai valid: 40 hingga 500. Nilai default: 40. |
| DataDiskCategory | String | Tidak | Ya | Tipe data disk. | Nilai valid:
|
Sintaksis InstanceTypes
"InstanceTypes": [
{
"ZoneId": String,
"VSwitchId": String,
"SpotPriceLimit": Number,
"InstanceType": String,
"SpotStrategy": String
}
]Properti InstanceTypes
| Nama Properti | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
| ZoneId | String | Ya | Tidak | ID zona untuk node auto-scaled. | Berlaku selama scale-out antrian. N berkisar dari 0 hingga 500. |
| VSwitchId | String | Ya | Tidak | ID vSwitch untuk node auto-scaled. | Berlaku selama scale-out antrian. N berkisar dari 0 hingga 500. |
| SpotPriceLimit | Number | Tidak | Ya | Harga maksimum per jam untuk node auto-scaled. | Nilai dapat akurat hingga tiga tempat desimal. Hanya berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit. Berlaku selama scale-out antrian. N berkisar dari 0 hingga 500. |
| InstanceType | String | Ya | Ya | Tipe instans untuk node auto-scaled. | Berlaku selama scale-out antrian. N berkisar dari 0 hingga 500. |
| SpotStrategy | String | Tidak | Ya | Kebijakan preemption untuk node auto-scaled. | Nilai valid:
Anda dapat mengonfigurasi strategi penawaran untuk N compute node secara simultan. Berlaku selama scale-out antrian. Hingga 500 tipe instans dapat ditentukan. |
Nilai kembalian
Fn::GetAtt
ClusterId: ID kluster.
Contoh
JSONformat{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ClusterId": { "Type": "String", "Description": "The cluster ID." }, "Queues": { "Type": "Json", "Description": "", "MaxLength": 8 } }, "Resources": { "AutoScaleConfig": { "Type": "ALIYUN::EHPC::AutoScaleConfig", "Properties": { "ClusterId": { "Ref": "ClusterId" }, "Queues": { "Ref": "Queues" } } } }, "Outputs": { "ClusterId": { "Description": "The cluster ID.", "Value": { "Fn::GetAtt": [ "AutoScaleConfig", "ClusterId" ] } } } }