All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::EHPC::AutoScaleConfig

Last Updated:Jun 26, 2025

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:

  • true

  • false

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:

  • true

  • false

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
  • Jika Anda menentukan kedua properti QueueImageId dan ImageId, properti QueueImageId digunakan secara default.

  • Jika Anda hanya menentukan salah satu dari properti QueueImageId dan ImageId, properti yang ditentukan digunakan.

  • Jika Anda meninggalkan kedua properti QueueImageId dan ImageId kosong, gambar yang digunakan terakhir kali Anda melakukan penskalaan keluar kluster digunakan secara default. Jika tidak ada tugas penskalaan keluar yang telah dilakukan, gambar yang Anda tentukan saat membuat kluster digunakan secara default.

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:

  • NoSpot: Node komputasi adalah instance pay-as-you-go biasa.

  • SpotWithPriceLimit: Node komputasi adalah instance preemptible untuk mana Anda menentukan harga maksimum per jam.

  • SpotAsPriceGo: Node komputasi adalah instance preemptible untuk mana harga pasar pada saat pembelian secara otomatis digunakan sebagai harga penawaran.

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:

  • true

  • false

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:

  • PL0: ESSD memberikan hingga 10.000 IOPS baca/tulis acak.

  • PL1: ESSD memberikan hingga 50.000 IOPS baca/tulis acak.

  • PL2: ESSD memberikan hingga 100.000 IOPS baca/tulis acak.

  • PL3: ESSD memberikan hingga 1.000.000 IOPS baca/tulis acak.

QueueImageId

String

Tidak

Ya

ID gambar yang ingin Anda gunakan di antrian.

Catatan
  • Jika Anda menentukan kedua properti QueueImageId dan ImageId, properti QueueImageId digunakan secara default.

  • Jika Anda hanya menentukan salah satu dari properti QueueImageId dan ImageId, properti yang ditentukan digunakan.

  • Jika Anda meninggalkan kedua properti QueueImageId dan ImageId kosong, gambar yang digunakan terakhir kali Anda melakukan penskalaan keluar kluster digunakan secara default. Jika tidak ada tugas penskalaan keluar yang telah dilakukan, gambar yang Anda tentukan saat membuat kluster digunakan secara default.

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:

  • true

  • false

SystemDiskCategory

String

Tidak

Ya

Kategori disk sistem untuk node komputasi yang ditambahkan di antrian.

Nilai default: cloud_efficiency. Nilai valid:

  • cloud_efficiency: ultra disk.

  • cloud_ssd: SSD standar.

  • cloud_essd: ESSD.

  • cloud: disk dasar. Disk jenis ini sudah tidak digunakan lagi.

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:

  • NoSpot: Node komputasi adalah instance pay-as-you-go biasa.

  • SpotWithPriceLimit: Node komputasi adalah instance preemptible untuk mana Anda menentukan harga maksimum per jam.

  • SpotAsPriceGo: Node komputasi adalah instance preemptible untuk mana harga pasar pada saat pembelian secara otomatis digunakan sebagai harga penawaran.

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:

  • PL0: ESSD memberikan hingga 10.000 IOPS baca/tulis acak.

  • PL1: ESSD memberikan hingga 50.000 IOPS baca/tulis acak.

  • PL2: ESSD memberikan hingga 100.000 IOPS baca/tulis acak.

  • PL3: ESSD memberikan hingga 1.000.000 IOPS baca/tulis acak.

DataDiskEncrypted

Boolean

Tidak

Ya

Menentukan apakah akan mengenkripsi disk data.

Nilai default: false. Nilai valid:

  • true

  • false

DataDiskDeleteWithInstance

Boolean

Tidak

Ya

Menentukan apakah akan melepaskan disk data ketika node komputasi dilepaskan.

Nilai default: true. Nilai valid:

  • true

  • false

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:

  • cloud_efficiency: ultra disk

  • cloud_ssd: SSD standar

  • cloud_essd: ESSD

  • cloud: disk dasar

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:

  • NoSpot: Node komputasi adalah instance pay-as-you-go biasa.

  • SpotWithPriceLimit: Node komputasi adalah instance preemptible untuk mana Anda menentukan harga maksimum per jam.

  • SpotAsPriceGo: Node komputasi adalah instance preemptible untuk mana harga pasar pada saat pembelian secara otomatis digunakan sebagai harga penawaran.

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.

Contoh

  • JSON format

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ClusterId": {
          "Type": "String",
          "Description": "ID Kluster."
        },
        "Queues": {
          "Type": "Json",
          "Description": "",
          "MaxLength": 8
        }
      },
      "Resources": {
        "AutoScaleConfig": {
          "Type": "ALIYUN::EHPC::AutoScaleConfig",
          "Properties": {
            "ClusterId": {
              "Ref": "ClusterId"
            },
            "Queues": {
              "Ref": "Queues"
            }
          }
        }
      },
      "Outputs": {
        "ClusterId": {
          "Description": "ID Kluster.",
          "Value": {
            "Fn::GetAtt": [
              "AutoScaleConfig",
              "ClusterId"
            ]
          }
        }
      }
    }
  • YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ClusterId:
        Type: String
        Description: ID Kluster.
      Queues:
        Type: Json
        Description: ''
        MaxLength: 8
    Resources:
      AutoScaleConfig:
        Type: ALIYUN::EHPC::AutoScaleConfig
        Properties:
          ClusterId:
            Ref: ClusterId
          Queues:
            Ref: Queues
    Outputs:
      ClusterId:
        Description: ID Kluster.
        Value:
          Fn::GetAtt:
            - AutoScaleConfig
            - ClusterId