ALIYUN::EHPC::AutoScaleConfig digunakan untuk mengonfigurasi pengaturan penskalaan otomatis kluster.
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 | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ExtraNodesGrowRatio | Integer | Tidak | Ya | Persentase node komputasi tambahan. | Jika Anda perlu menambahkan 100 node komputasi untuk menjalankan pekerjaan dan Anda mengatur properti ExtraNodesGrowRatio menjadi 2, sistem akan menambahkan 102 node komputasi. Nilai valid: 0 hingga 100. Nilai default: 0. |
EnableAutoGrow | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan penskalaan otomatis keluar. | Nilai default: false. Nilai valid:
|
ClusterId | String | Ya | Tidak | ID kluster. | Tidak ada. |
ShrinkIdleTimes | Integer | Tidak | Ya | Jumlah waktu berturut-turut sebuah node komputasi tidak aktif selama pemeriksaan penskalaan masuk sumber daya. Durasi idle adalah periode waktu ketika tidak ada pekerjaan yang berjalan di kluster. |
Nilai valid: 2 hingga 5. Nilai default: 3. Jika Anda mengatur properti ini ke 3, node komputasi dilepaskan ketika node tersebut idle lebih dari tiga kali berturut-turut. Durasi idle terus-menerus adalah interval penskalaan masuk dikalikan dengan jumlah waktu idle berturut-turut. Secara default, interval penskalaan masuk yang ditentukan oleh properti ShrinkIntervalInMinutes adalah dua menit. Jika node komputasi idle lebih dari 6 menit, node tersebut dilepaskan secara default. |
MaxNodesInCluster | Integer | Tidak | Ya | Jumlah maksimum node komputasi yang dapat ditambahkan ke kluster. | Nilai valid: 0 hingga 500. Nilai default: 100. |
EnableAutoShrink | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan penskalaan otomatis masuk. | Nilai default: false. Nilai valid:
|
GrowRatio | Integer | Tidak | Ya | Persentase setiap putaran tugas penskalaan keluar. | Jika Anda perlu menambahkan 10 node komputasi untuk menjalankan pekerjaan dan Anda mengatur properti GrowRatio menjadi 50, tugas penskalaan keluar memiliki dua putaran. Sistem menambahkan lima node komputasi di setiap putaran. Nilai valid: 1 hingga 100. Nilai default: 100. |
GrowIntervalInMinutes | Integer | Tidak | Ya | Interval antara dua putaran berturut-turut dari tugas penskalaan keluar untuk node komputasi. | Unit: menit. Nilai valid: 2 hingga 10. Nilai default: 2. Catatan Interval mungkin ada di antara beberapa putaran tugas penskalaan keluar atau di antara dua tugas penskalaan keluar berturut-turut. |
GrowTimeoutInMinutes | Integer | Tidak | Ya | Periode timeout tugas penskalaan keluar. | Unit: menit. Nilai valid: 10 hingga 60. Nilai default: 20. Jika node komputasi yang ditambahkan ke kluster tidak memasuki status Running ketika periode timeout penskalaan keluar berakhir, sistem melepaskan node tersebut. |
ImageId | String | Tidak | Ya | ID gambar. | Catatan
|
ShrinkIntervalInMinutes | Integer | Tidak | Ya | Interval antara dua putaran berturut-turut dari tugas penskalaan masuk. | Unit: menit. Nilai valid: 2 hingga 10. Nilai default: 2. |
SpotPriceLimit | Number | Tidak | Ya | Harga maksimum per jam node komputasi. | Nilai properti ini dapat berisi hingga tiga tempat desimal. Properti ini berlaku ketika properti SpotStrategy disetel ke SpotWithPriceLimit. |
Queues | List | Tidak | Ya | Konfigurasi antrian di mana Anda ingin melakukan tugas penskalaan keluar. | Untuk informasi lebih lanjut, lihat properti Queues. |
ExcludeNodes | String | Tidak | Ya | Node komputasi yang dikecualikan dari tugas penskalaan otomatis. | Pisahkan beberapa node komputasi dengan koma (,). Catatan Jika Anda ingin mempertahankan node komputasi, Anda dapat menentukan node sebagai node tambahan untuk mempertahankan node ketika sedang idle. |
SpotStrategy | String | Tidak | Ya | Kebijakan preemption node komputasi. | Nilai default: NoSpot. 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
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
HostNameSuffix | String | Tidak | Ya | Akhiran nama host dari host yang digunakan untuk menjalankan tugas penskalaan keluar di antrian. | Tidak ada. |
MinNodesInQueue | Integer | Tidak | Ya | Jumlah minimum node komputasi yang dapat dihapus dari antrian. | Nilai valid: 0 hingga 50. Nilai default: 0. |
MaxNodesInQueue | Integer | Tidak | Ya | Jumlah maksimum node komputasi yang dapat ditambahkan di antrian. | Nilai valid: 0 hingga 500. Nilai default: 100. |
EnableAutoGrow | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan penskalaan otomatis keluar untuk antrian. | Nilai default: false. Nilai valid:
|
DataDisks | List | Tidak | Ya | Konfigurasi disk data. | Untuk informasi lebih lanjut, lihat properti DataDisks. |
SystemDiskSize | Integer | Tidak | Ya | Ukuran disk sistem untuk node komputasi yang ditambahkan di antrian. | Unit: GB. Nilai valid: 40 hingga 500. Nilai default: 40. |
SystemDiskLevel | String | Tidak | Ya | Tingkat performa (PL) dari ESSD yang digunakan sebagai disk sistem untuk node komputasi yang ditambahkan di antrian. | Nilai default: PL1. Nilai valid:
|
QueueImageId | String | Tidak | Ya | ID gambar yang ingin Anda gunakan di antrian. | Catatan
|
MinNodesPerCycle | Integer | Tidak | Ya | Jumlah minimum node komputasi yang dapat ditambahkan di setiap putaran tugas penskalaan otomatis keluar. | Nilai valid: 1 hingga 99. Nilai default: 1. Jika jumlah node komputasi yang ingin Anda tambahkan dalam satu putaran kurang dari nilai properti ini, sistem secara otomatis mengubah nilai properti ini menjadi jumlah node komputasi yang ingin Anda tambahkan dalam satu putaran. Ini membantu memastikan bahwa node komputasi dapat ditambahkan sesuai harapan. Catatan Nilai yang diubah hanya berlaku untuk jumlah minimum node komputasi yang dapat ditambahkan dalam putaran saat ini. |
MaxNodesPerCycle | Integer | Tidak | Ya | Jumlah maksimum node komputasi yang dapat ditambahkan di setiap putaran tugas penskalaan otomatis keluar. | Nilai valid: 0 hingga 99. Nilai default: 0. |
EnableAutoShrink | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan penskalaan otomatis masuk untuk antrian. | Nilai default: false. Nilai valid:
|
SystemDiskCategory | String | Tidak | Ya | Kategori disk sistem untuk node komputasi yang ditambahkan di antrian. | Nilai default: cloud_efficiency. Nilai valid:
|
HostNamePrefix | String | Tidak | Ya | Prefiks nama host dari host yang digunakan untuk menjalankan tugas penskalaan keluar di antrian. | Tidak ada. |
SpotPriceLimit | Number | Tidak | Ya | Harga maksimum per jam untuk node komputasi yang ditambahkan secara otomatis di antrian. | Nilai properti ini dapat berisi hingga tiga tempat desimal. Properti ini berlaku ketika properti SpotStrategy disetel ke SpotWithPriceLimit. |
InstanceTypes | List | Tidak | Ya | Konfigurasi node komputasi yang ditambahkan secara otomatis di antrian. | Untuk informasi lebih lanjut, lihat properti InstanceTypes. |
InstanceType | String | Tidak | Ya | Tipe instance dari node komputasi yang ditambahkan secara otomatis di antrian. | Tidak ada. |
QueueName | String | Tidak | Ya | Nama antrian. | Anda dapat menentukan beberapa nama antrian pada saat yang sama. |
SpotStrategy | String | Tidak | Ya | Kebijakan preemption node komputasi yang ditambahkan secara otomatis di antrian. | Nilai default: NoSpot. Nilai valid:
|
Sintaksis DataDisks
"DataDisks": [
{
"DataDiskKMSKeyId": String,
"DataDiskPerformanceLevel": String,
"DataDiskEncrypted": Boolean,
"DataDiskDeleteWithInstance": Boolean,
"DataDiskSize": Integer,
"DataDiskCategory": String
}
]Properti DataDisks
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
DataDiskKMSKeyId | String | Tidak | Ya | ID kunci Key Management Service (KMS) dari disk data. | Tidak ada. |
DataDiskPerformanceLevel | String | Tidak | Ya | PL dari ESSD yang digunakan sebagai disk data. | Properti ini berlaku ketika properti DataDiskCategory disetel ke cloud_essd. Nilai default: PL1. Nilai valid:
|
DataDiskEncrypted | Boolean | Tidak | Ya | Menentukan apakah akan mengenkripsi disk data. | Nilai default: false. Nilai valid:
|
DataDiskDeleteWithInstance | Boolean | Tidak | Ya | Menentukan apakah akan melepaskan disk data ketika node komputasi dilepaskan. | Nilai default: true. Nilai valid:
|
DataDiskSize | Integer | Tidak | Ya | Ukuran disk data. | Unit: GB. Nilai valid: 40 hingga 500. Nilai default: 40. |
DataDiskCategory | String | Tidak | Ya | Kategori disk data. | Nilai default: cloud_efficiency. Nilai valid:
|
Sintaksis InstanceTypes
"InstanceTypes": [
{
"ZoneId": String,
"VSwitchId": String,
"SpotPriceLimit": Number,
"InstanceType": String,
"SpotStrategy": String
}
]Properti InstanceTypes
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ZoneId | String | Ya | Tidak | ID zona dari node komputasi yang ditambahkan secara otomatis di antrian. | Anda dapat menentukan N nama antrian pada saat yang sama dan menentukan ID zona untuk N node komputasi di antrian pada saat yang sama. Konfigurasi ini berlaku ketika sistem melakukan penskalaan otomatis keluar di antrian. Nilai valid N: 0 hingga 500. |
VSwitchId | String | Ya | Tidak | ID vSwitch dari node komputasi yang ditambahkan secara otomatis di antrian. | Anda dapat menentukan N nama antrian pada saat yang sama dan menentukan ID vSwitch untuk N node komputasi di antrian pada saat yang sama. Konfigurasi ini berlaku ketika sistem melakukan penskalaan otomatis keluar di antrian. Nilai valid N: 0 hingga 500. |
SpotPriceLimit | Number | Tidak | Ya | Harga maksimum per jam node komputasi yang ditambahkan secara otomatis di antrian. | Nilai properti ini dapat berisi hingga tiga tempat desimal. Properti ini berlaku ketika properti SpotStrategy disetel ke SpotWithPriceLimit. Anda dapat menentukan N nama antrian pada saat yang sama dan menentukan harga maksimum per jam untuk N node komputasi di antrian pada saat yang sama. Konfigurasi ini berlaku ketika sistem melakukan penskalaan otomatis keluar di antrian. Nilai valid N: 0 hingga 500. |
InstanceType | String | Ya | Ya | Tipe instance dari node komputasi yang ditambahkan secara otomatis di antrian. | Anda dapat menentukan N nama antrian pada saat yang sama dan menentukan tipe instance untuk N node komputasi di antrian pada saat yang sama. Konfigurasi ini berlaku ketika sistem melakukan penskalaan otomatis keluar di antrian. Nilai valid N: 0 hingga 500. |
SpotStrategy | String | Tidak | Ya | Kebijakan preemption untuk node komputasi yang ditambahkan secara otomatis di antrian. | Nilai default: NoSpot. Nilai valid:
Anda dapat menentukan kebijakan preemption untuk N node komputasi di antrian pada saat yang sama. Konfigurasi ini berlaku ketika sistem melakukan penskalaan otomatis keluar di antrian. Nilai valid N: 0 hingga 500. |
Nilai Pengembalian
Fn::GetAtt
ClusterId: ID kluster.