All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::EHPC::AutoScaleConfig

Last Updated:Jun 11, 2026

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

PropertiTypeWajibPembaruan diizinkanDeskripsiBatasan
ExtraNodesGrowRatioIntegerTidakYaPersentase 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.

EnableAutoGrowBooleanTidakYaMengaktifkan atau menonaktifkan auto scale-out.Nilai valid:
  • true: Mengaktifkan scale-out.
  • false (default): Menonaktifkan scale-out.
ClusterIdStringYaTidakID kluster.Tidak ada
ShrinkIdleTimesIntegerTidakYaJumlah 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.
MaxNodesInClusterIntegerTidakYaJumlah maksimum compute node yang diizinkan dalam kluster.Nilai valid: 0 hingga 500.

Nilai default: 100.

EnableAutoShrinkBooleanTidakYaMengaktifkan atau menonaktifkan auto scale-in.Nilai valid:
  • true: Mengaktifkan scale-in.
  • false (default): Menonaktifkan scale-in.
GrowRatioIntegerTidakYaRasio 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.

GrowIntervalInMinutesIntegerTidakYaInterval 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.
GrowTimeoutInMinutesIntegerTidakYaPeriode timeout scale-out.Satuan: menit.

Nilai valid: 10 hingga 60.

Nilai default: 20.

Node yang belum berjalan setelah timeout akan dilepas.
ImageIdStringTidakYaID image.
Catatan
  • Jika Anda mengatur QueueImageId dan ImageId, QueueImageId digunakan secara default.
  • Jika Anda mengatur QueueImageId atau ImageId, image yang ditentukan digunakan.
  • Jika Anda tidak mengisi QueueImageId maupun ImageId, image yang digunakan pada scale-out terakhir akan digunakan. Jika belum pernah dilakukan scale-out, image yang digunakan saat membuat kluster akan digunakan.
ShrinkIntervalInMinutesIntegerTidakYaInterval antara putaran scale-in berturut-turut.Satuan: menit.

Nilai valid: 2 hingga 10.

Nilai default: 2.

SpotPriceLimitNumberTidakYaHarga maksimum per jam untuk node.Nilai dapat akurat hingga tiga tempat desimal.

Parameter ini hanya berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit.

QueuesListTidakYaKonfigurasi antrian untuk scale-out.Properti Queues.
ExcludeNodesStringTidakYaNode yang dikecualikan dari auto scaling.Pisahkan beberapa node dengan koma (,).
Catatan Node yang dikecualikan tidak akan pernah dilepas selama scale-in.
SpotStrategyStringTidakYaKebijakan preemption untuk compute node.Nilai valid:
  • NoSpot (default): Node merupakan instans pay-as-you-go.
  • SpotWithPriceLimit: Node merupakan instans preemptible dengan harga maksimum per jam yang ditentukan pengguna.
  • SpotAsPriceGo: Node merupakan instans preemptible yang sistemnya secara otomatis menawar berdasarkan harga pasar saat ini.

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 PropertiTipeWajibPembaruan diizinkanDeskripsiBatasan
HostNameSuffixStringTidakYaAkhiran hostname untuk node yang di-scale-out.Tidak ada
MinNodesInQueueIntegerTidakYaJumlah minimum node setelah scale-in.Nilai valid: 0 hingga 50.

Nilai default: 0.

MaxNodesInQueueIntegerTidakYaJumlah maksimum node setelah scale-out.Nilai valid: 0 hingga 500.

Nilai default: 100.

EnableAutoGrowBooleanTidakYaMengaktifkan atau menonaktifkan auto scale-out tingkat antrian.Nilai valid:
  • true: Mengaktifkan scale-out.
  • false (default): Menonaktifkan scale-out.
DataDisksListTidakYaKonfigurasi data disk.Properti DataDisks.
SystemDiskSizeIntegerTidakYaUkuran system disk untuk node yang di-scale-out.Satuan: GB.

Nilai valid: 40 hingga 500.

Nilai default: 40.

SystemDiskLevelStringTidakYaTingkat kinerja system disk untuk node yang di-scale-out.Nilai valid:
  • PL0: Satu disk dapat menghasilkan hingga 10.000 operasi input/output per detik (IOPS) baca/tulis acak.
  • PL1 (default): Satu disk dapat menghasilkan hingga 50.000 IOPS baca/tulis acak.
  • PL2: Satu disk dapat menghasilkan hingga 100.000 IOPS baca/tulis acak.
  • PL3: Satu disk dapat menghasilkan hingga 1.000.000 IOPS baca/tulis acak.
QueueImageIdStringTidakYaID image untuk scale-out antrian.
Catatan
  • Jika Anda mengatur QueueImageId dan ImageId, QueueImageId digunakan secara default.
  • Jika Anda mengatur QueueImageId atau ImageId, image yang ditentukan digunakan.
  • Jika Anda tidak mengisi QueueImageId maupun ImageId, image yang digunakan pada scale-out terakhir akan digunakan. Jika belum pernah dilakukan scale-out, image yang digunakan saat membuat kluster akan digunakan.
MinNodesPerCycleIntegerTidakYaJumlah 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.
MaxNodesPerCycleIntegerTidakYaJumlah maksimum node yang ditambahkan per putaran scale-out.Nilai valid: 0 hingga 99.

Nilai default: 0.

EnableAutoShrinkBooleanTidakYaMengaktifkan atau menonaktifkan auto scale-in tingkat antrian.Nilai valid:
  • true: Mengaktifkan scale-in.
  • false (default): Menonaktifkan scale-in.
SystemDiskCategoryStringTidakYaTipe system disk untuk node yang di-scale-out.Nilai valid:
  • cloud_efficiency (default): Ultra Disk.
  • cloud_ssd: Standard SSD.
  • cloud_essd: enterprise SSD.
  • cloud: basic disk. Tipe disk ini telah dihentikan.
HostNamePrefixStringTidakYaAwalan hostname untuk node yang di-scale-out.Tidak ada
SpotPriceLimitNumberTidakYaHarga 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.

InstanceTypesListTidakYaKonfigurasi tipe instans untuk node auto-scaled.Properti InstanceTypes.
InstanceTypeStringTidakYaTipe instans untuk node auto-scaled dalam antrian.Tidak ada
QueueNameStringTidakYaNama antrian.Anda dapat mengatur nama N antrian secara simultan.
SpotStrategyStringTidakYaKebijakan preemption untuk node auto-scaled dalam antrian.Nilai valid:
  • NoSpot (default): Node merupakan instans pay-as-you-go.
  • SpotWithPriceLimit: Node merupakan instans preemptible dengan harga maksimum per jam yang ditentukan pengguna.
  • SpotAsPriceGo: Node merupakan instans preemptible yang sistemnya secara otomatis menawar berdasarkan harga pasar saat ini.

Sintaksis DataDisks

"DataDisks": [
  {
    "DataDiskKMSKeyId": String,
    "DataDiskPerformanceLevel": String,
    "DataDiskEncrypted": Boolean,
    "DataDiskDeleteWithInstance": Boolean,
    "DataDiskSize": Integer,
    "DataDiskCategory": String
  }
]

Properti DataDisks

Nama PropertiTipeWajibPembaruan diizinkanDeskripsiBatasan
DataDiskKMSKeyIdStringTidakYaID kunci KMS untuk data disk.Tidak ada
DataDiskPerformanceLevelStringTidakYaTingkat kinerja data disk (hanya untuk ESSD).Hanya berlaku ketika DataDiskCategory diatur ke cloud_essd.

Nilai valid:

  • PL0: Satu disk dapat menghasilkan hingga 10.000 IOPS baca/tulis acak.
  • PL1 (default): Satu disk dapat menghasilkan hingga 50.000 IOPS baca/tulis acak.
  • PL2: Satu disk dapat menghasilkan hingga 100.000 IOPS baca/tulis acak.
  • PL3: Satu disk dapat menghasilkan hingga 1.000.000 IOPS baca/tulis acak.
DataDiskEncryptedBooleanTidakYaMenentukan apakah data disk dienkripsi.Nilai valid:
  • true: Mengenkripsi data disk.
  • false (default): Tidak mengenkripsi data disk.
DataDiskDeleteWithInstanceBooleanTidakYaMenentukan apakah data disk dilepas bersama instans.Nilai valid:
  • true (default): Melepas data disk bersama instans.
  • false: Mempertahankan data disk saat instans dilepas.
DataDiskSizeIntegerTidakYaUkuran data disk.Satuan: GB.

Nilai valid: 40 hingga 500.

Nilai default: 40.
DataDiskCategoryStringTidakYaTipe data disk.Nilai valid:
  • cloud_efficiency (default): ultra disk.
  • cloud_ssd: Standard SSD.
  • cloud_essd: enterprise SSD.
  • cloud: basic disk.

Sintaksis InstanceTypes

"InstanceTypes": [
  {
    "ZoneId": String,
    "VSwitchId": String,
    "SpotPriceLimit": Number,
    "InstanceType": String,
    "SpotStrategy": String
  }
]

Properti InstanceTypes

Nama PropertiTipeWajibPembaruan diizinkanDeskripsiBatasan
ZoneIdStringYaTidakID zona untuk node auto-scaled.

Berlaku selama scale-out antrian.

N berkisar dari 0 hingga 500.

VSwitchIdStringYaTidakID vSwitch untuk node auto-scaled.

Berlaku selama scale-out antrian.

N berkisar dari 0 hingga 500.

SpotPriceLimitNumberTidakYaHarga 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.

InstanceTypeStringYaYaTipe instans untuk node auto-scaled.

Berlaku selama scale-out antrian.

N berkisar dari 0 hingga 500.

SpotStrategyStringTidakYaKebijakan preemption untuk node auto-scaled.Nilai valid:
  • NoSpot (default): Node merupakan instans pay-as-you-go.
  • SpotWithPriceLimit: Node merupakan instans preemptible dengan harga maksimum per jam yang ditentukan pengguna.
  • SpotAsPriceGo: Node merupakan instans preemptible yang sistemnya secara otomatis menawar berdasarkan harga pasar saat ini.

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

  • JSON format

    {
      "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"
            ]
          }
        }
      }
    }
  • YAML format

    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