全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ESS::ScalingConfiguration

更新时间:Jul 06, 2025

ALIYUN::ESS::ScalingConfiguration digunakan untuk membuat konfigurasi penskalaan untuk grup penskalaan.

Sintaksis

{
  "Type": "ALIYUN::ESS::ScalingConfiguration",
  "Properties": {
    "PasswordInherit": Boolean,
    "DiskMappings": List,
    "RamRoleName": String,
    "IoOptimized": String,
    "InternetChargeType": String,
    "KeyPairName": String,
    "InstanceId": String,
    "InstanceTypes": List,
    "ImageId": String,
    "ResourceGroupId": String,
    "SpotStrategy": String,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "SystemDiskSize": Integer,
    "SystemDiskAutoSnapshotPolicyId": String,
    "SystemDiskPerformanceLevel": String,
    "InternetMaxBandwidthOut": Integer,
    "InstanceName": String,
    "InternetMaxBandwidthIn": Integer,
    "ScalingConfigurationName": String,
    "UserData": String,
    "DeploymentSetId": String,
    "SecurityGroupId": String,
    "SpotPriceLimit": Number,
    "HpcClusterId": String,
    "ScalingGroupId": String,
    "SpotPriceLimitForInstanceType": Map,
    "TagList": List,
    "Ipv6AddressCount": Integer,
    "LoadBalancerWeight": Integer,
    "CreditSpecification": String,
    "ImageFamily": String,
    "HostName": String,
    "Password": String,
    "SystemDiskBurstingEnabled": Boolean,
    "ImageOptionsLoginAsNonRoot": Boolean,
    "SystemDiskEncrypted": Boolean,
    "SystemDiskEncryptAlgorithm": String,
    "ZoneId": String,
    "Cpu": Integer,
    "SystemDiskProvisionedIops": Integer,
    "SystemDiskKMSKeyId": String,
    "InstancePatternInfos": List,
    "SpotInterruptionBehavior": String,
    "ImageName": String,
    "SystemDiskDescription": String,
    "SystemDiskDiskName": String,
    "InstanceTypeOverrides": List,
    "SystemDiskCategories": List,
    "Memory": Integer,
    "InstanceDescription": String,
    "SecurityGroupIds": List,
    "SpotDuration": Integer,
    "SecurityEnhancementStrategy": String,
    "Affinity": String,
    "Tenancy": String,
    "PrivatePoolOptions": Map,
    "DedicatedHostId": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ResourceGroupId

String

Tidak

Ya

ID grup sumber daya tempat instance-instance tersebut termasuk.

Tidak ada.

DeploymentSetId

String

Tidak

Tidak

ID set penyebaran.

Tidak ada.

HpcClusterId

String

Tidak

Tidak

ID kluster Elastic High Performance Computing (E-HPC) tempat instance-instance tersebut termasuk.

Tidak ada.

ScalingGroupId

String

Ya

Tidak

ID grup penskalaan tempat konfigurasi penskalaan ini termasuk.

Tidak ada.

DiskMappings

List

Tidak

Ya

Disk yang ingin Anda lampirkan.

Anda dapat melampirkan hingga 16 disk.

Untuk informasi lebih lanjut, lihat Properti DiskMappings.

InternetChargeType

String

Tidak

Ya

Metode pengukuran untuk penggunaan internet.

Nilai valid:

  • PayByBandwidth: bayar berdasarkan bandwidth

  • PayByTraffic (default): bayar berdasarkan transfer data

InternetMaxBandwidthIn

Integer

Tidak

Tidak

Bandwidth publik masuk maksimum.

Satuan: Mbit/s.

Nilai valid: 1 hingga 200.

Jika Anda mengosongkan properti ini, sistem secara otomatis menetapkan bandwidth publik masuk maksimum menjadi 200 Mbit/s. Properti ini tidak digunakan untuk penagihan karena lalu lintas masuk instance gratis.

InternetMaxBandwidthOut

Integer

Tidak

Ya

Bandwidth publik keluar maksimum.

  • Nilai valid ketika InternetChargeType diatur ke PayByBandwidth: 0 hingga 100. Nilai default: 0.

  • Nilai valid ketika InternetChargeType diatur ke PayByTraffic: 0 hingga 100. Anda harus menentukan properti ini ketika InternetChargeType diatur ke PayByTraffic.

Satuan: Mbit/s.

InstanceId

String

Tidak

Tidak

ID instance yang dibuat oleh sistem berdasarkan konfigurasi penskalaan.

Tidak ada.

SystemDiskCategory

String

Tidak

Ya

Kategori disk sistem.

Nilai valid:

  • cloud: disk dasar

  • cloud_efficiency: ultra disk

  • cloud_ssd: SSD standar

  • ephemeral_ssd: SSD lokal

  • cloud_essd: Enterprise SSD (ESSD)

Untuk instance non-I/O dioptimalkan dari keluarga instance Generasi I, nilai defaultnya adalah cloud. Untuk instance kategori lainnya, nilai defaultnya adalah cloud_efficiency.

ImageId

String

Tidak

Ya

ID gambar dari instance. Anda dapat menggunakan gambar publik, gambar kustom, atau gambar dari Alibaba Cloud Marketplace.

Untuk informasi lebih lanjut, lihat Ikhtisar.

InstanceType

String

Tidak

Ya

Tipe instance.

Untuk informasi lebih lanjut, lihat Ikhtisar keluarga instance.

SecurityGroupId

String

Tidak

Ya

Grup keamanan tempat instance-instance tersebut termasuk.

Tidak ada.

IoOptimized

String

Tidak

Ya

Menentukan apakah akan membuat instance yang dioptimalkan I/O.

Nilai valid:

  • none (default): tidak membuat instance yang dioptimalkan I/O.

  • optimized: membuat instance yang dioptimalkan I/O.

ScalingConfigurationName

String

Tidak

Ya

Nama konfigurasi penskalaan.

Nama harus memiliki panjang 2 hingga 64 karakter, dan dapat berisi angka, huruf, garis bawah (_), tanda hubung (-), dan titik (.). Harus dimulai dengan angka atau huruf.

Nama konfigurasi penskalaan harus unik dalam grup penskalaan di wilayah tertentu.

Jika Anda mengosongkan properti ini, ID konfigurasi penskalaan digunakan.

KeyPairName

String

Tidak

Ya

Nama pasangan kunci yang ingin Anda gunakan untuk terhubung ke instance.

  • Untuk instance Windows, properti ini diabaikan dan kosong secara default.

  • Untuk instance Linux, login berbasis kata sandi dinonaktifkan selama inisialisasi ketika properti ini ditentukan.

RamRoleName

String

Tidak

Ya

Nama peran Resource Access Management (RAM) untuk instance.

Anda dapat memanggil operasi ListRoles RAM untuk menanyakan nama peran. Untuk informasi lebih lanjut, lihat CreateRole dan ListRoles.

SystemDiskSize

Integer

Tidak

Ya

Ukuran disk sistem.

Nilai valid: 20 hingga 500.

Nilai default: 40.

Satuan: GiB.

Jika Anda menggunakan gambar kustom untuk membuat disk sistem, pastikan ukuran disk sistem lebih besar dari atau sama dengan ukuran gambar kustom.

SystemDiskPerformanceLevel

String

Tidak

Ya

Tingkat performa (PL) ESSD yang ingin Anda gunakan sebagai disk sistem.

Nilai valid:

  • PL1 (default): ESSD dapat memberikan hingga 50.000 IOPS baca/tulis acak.

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

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

Untuk informasi lebih lanjut tentang cara memilih PL ESSD, lihat ESSDs.

UserData

String

Tidak

Ya

Data pengguna yang Anda tentukan saat membuat instance.

Data pengguna bisa mencapai ukuran maksimal 16 KB. Anda tidak perlu mengubah data menjadi string Base64-encoded. Jika data berisi karakter khusus, Anda harus menambahkan karakter escape (\) sebelum setiap karakter khusus.

InstanceTypes

List

Tidak

Ya

Tipe instance.

Jika Anda menentukan InstanceTypes, InstanceType diabaikan.

Anda dapat menentukan hingga 10 tipe instance dalam konfigurasi penskalaan. Tipe instance diurutkan berdasarkan prioritas menurun sesuai urutan yang ditentukan. Auto Scaling membuat instance berdasarkan prioritas tipe instance. Jika Auto Scaling tidak dapat membuat instance menggunakan tipe instance dengan prioritas tertinggi, Auto Scaling membuat instance menggunakan tipe instance dengan prioritas tertinggi berikutnya.

PasswordInherit

Boolean

Tidak

Ya

Menentukan apakah akan menggunakan kata sandi preset dari gambar.

Jika Anda ingin menggunakan kata sandi preset, pastikan gambar yang ditentukan memiliki kata sandi preset.

TagList

List

Tidak

Ya

Tag dari instance.

Anda dapat menentukan hingga lima tag dalam format key-value berikut: {"key1": "value1", "key2": "value2", ... "key5": "value5"}.

Untuk informasi lebih lanjut, lihat Properti TagList.

Ipv6AddressCount

Integer

Tidak

Ya

Jumlah alamat IPv6 yang akan dibuat untuk antarmuka jaringan elastis (ENI) secara acak.

Tidak ada.

LoadBalancerWeight

Integer

Tidak

Ya

Berat instance Elastic Compute Service (ECS) yang berfungsi sebagai server backend dari instance Server Load Balancer (SLB).

Nilai valid: 1 hingga 100.

Nilai default: 50.

CreditSpecification

String

Tidak

Ya

Mode performa dari instance burstable.

Nilai valid:

  • Unlimited (default)

  • Standard

Untuk informasi lebih lanjut tentang mode performa, lihat Mode Performa.

ImageFamily

String

Tidak

Ya

Nama keluarga gambar yang ingin Anda gunakan untuk membuat instance.

Anda dapat menggunakan properti ini untuk menanyakan gambar tersedia terbaru yang termasuk dalam keluarga gambar tertentu. Jika Anda menentukan ImageId, Anda tidak dapat menentukan ImageFamily.

SpotStrategy

String

Tidak

Ya

Kebijakan preemption untuk instance pay-as-you-go.

Nilai valid:

  • NoSpot (default): Instance dibuat sebagai instance pay-as-you-go biasa.

  • SpotWithPriceLimit: Instance dibuat sebagai instance preemptible dengan harga maksimum per jam yang ditentukan pengguna.

  • SpotAsPriceGo: Instance dibuat sebagai instance preemptible yang penawarannya berdasarkan harga pasar saat pembelian.

InstanceName

String

Tidak

Ya

Nama instance yang dibuat oleh sistem berdasarkan konfigurasi penskalaan.

Tidak ada.

SpotPriceLimit

Number

Tidak

Ya

Harga maksimum per jam dari instance.

Nilai properti ini dapat berisi hingga tiga tempat desimal.

Properti ini berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit. Jika Anda menentukan SpotPriceLimit dan SpotPriceLimitForInstanceType, nilai SpotPriceLimit akan ditimpa oleh nilai SpotPriceLimitForInstanceType.

SpotPriceLimitForInstanceType

Map

Tidak

Ya

Tipe instance dan harga penawaran untuk instance preemptible.

Tentukan nilainya dalam format {"<instance_type_1>": <price_limit_1>, ..., {"<instance_type_10>": <price_limit_10>}.

Properti ini berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit.

Anda dapat mengonfigurasi hingga 10 set tipe instance dan harga penawaran.

SystemDiskAutoSnapshotPolicyId

String

Tidak

Ya

ID kebijakan snapshot otomatis yang ingin Anda gunakan untuk disk sistem.

Tidak ada.

HostName

String

Tidak

Ya

Nama host instance ECS.

Nama host tidak boleh dimulai atau diakhiri dengan titik (.) atau tanda hubung (-). Tidak boleh berisi titik (.) berturut-turut atau tanda hubung (-) berturut-turut.

Persyaratan nama host instance ECS bervariasi berdasarkan OS instance:

  • Windows: Nama host harus memiliki panjang 2 hingga 15 karakter, dan dapat berisi huruf, angka, dan tanda hubung (-). Tidak boleh berisi titik (.) atau hanya berisi angka.

  • OS lain seperti Linux: Nama host harus memiliki panjang 2 hingga 64 karakter, dan dapat berisi titik (.). Pisahkan beberapa segmen dalam nama host dengan titik (.). Setiap segmen dapat berisi huruf, angka, dan tanda hubung (-).

Password

String

Tidak

Ya

Kata sandi instance ECS.

Kata sandi harus memiliki panjang 8 hingga 30 karakter. Harus berisi setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Dapat berisi karakter khusus berikut:

()` ~!@#$%^&*-_+=\|{}[]:;'<>,.?/

Kata sandi instance Windows tidak boleh dimulai dengan garis miring maju (/).

Catatan

Jika Anda menentukan Password, kami sarankan Anda mengirim permintaan menggunakan HTTPS untuk mencegah kata sandi Anda terpapar.

SystemDiskBurstingEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur burst performa untuk disk sistem.

Nilai valid:

  • true

  • false

ImageOptionsLoginAsNonRoot

Boolean

Tidak

Tidak

Menentukan apakah akan menggunakan pengguna ecs-user untuk masuk ke instance ECS.

Nilai valid:

  • true

  • false

SystemDiskEncrypted

Boolean

Tidak

Ya

Menentukan apakah akan mengenkripsi disk sistem.

Nilai valid:

  • true

  • false

SystemDiskEncryptAlgorithm

String

Tidak

Ya

Algoritma enkripsi disk sistem.

Nilai valid:

  • AES-256

  • SM4-128

ZoneId

String

Tidak

Ya

ID zona instance.

Tidak ada.

Cpu

Integer

Tidak

Ya

Jumlah vCPU.

Anda dapat menggunakan properti Cpu dan Memory yang disediakan dalam tabel ini untuk menentukan rentang tipe instance. Misalnya, Anda dapat mengatur Cpu menjadi 2 dan Memory menjadi 16 untuk menentukan tipe instance, masing-masing dengan 2 vCPU dan 16 GiB memori. Jika Anda menentukan properti Cpu dan Memory, Auto Scaling menentukan tipe instance yang tersedia berdasarkan faktor seperti optimasi I/O dan zona. Kemudian, Auto Scaling membuat instance dari tipe instance yang disediakan dengan harga terendah.

SystemDiskProvisionedIops

Integer

Tidak

Ya

IOPS yang disediakan dari disk sistem.

Tidak ada.

SystemDiskKMSKeyId

String

Tidak

Ya

ID Key Management Service (KMS) key yang ingin Anda gunakan untuk disk sistem.

Tidak ada.

InstancePatternInfos

List

Tidak

Ya

Detail mode konfigurasi cerdas.

Untuk informasi lebih lanjut, lihat bagian "Properti InstancePatternInfos" dari topik ini.

SpotInterruptionBehavior

String

Tidak

Ya

Mode interupsi instance preemptible.

Tidak ada.

ImageName

String

Tidak

Ya

Nama gambar.

Tidak ada.

SystemDiskDescription

String

Tidak

Ya

Deskripsi disk sistem.

Tidak ada.

SystemDiskDiskName

String

Tidak

Ya

Nama disk sistem.

Tidak ada.

InstanceTypeOverrides

List

Tidak

Ya

Detail tipe instance.

Untuk informasi lebih lanjut, lihat bagian "Properti InstanceTypeOverrides" dari topik ini.

SystemDiskCategories

List

Tidak

Ya

Kategori disk sistem.

Jika Auto Scaling tidak dapat membuat disk sistem menggunakan kategori disk dengan prioritas tertinggi, Auto Scaling membuat disk sistem menggunakan kategori disk dengan prioritas tertinggi berikutnya. Nilai valid:

  • cloud: disk dasar

  • cloud_efficiency: ultra disk

  • cloud_ssd: SSD standar

  • cloud_essd: ESSD

Memory

Integer

Tidak

Ya

Ukuran memori.

Satuan: GiB.

Anda dapat menggunakan properti Cpu dan Memory yang disediakan dalam tabel ini untuk menentukan rentang tipe instance. Misalnya, Anda dapat mengatur Cpu menjadi 2 dan Memory menjadi 16 untuk menentukan tipe instance, masing-masing dengan 2 vCPU dan 16 GiB memori. Jika Anda menentukan properti Cpu dan Memory, Auto Scaling menentukan tipe instance yang tersedia berdasarkan faktor seperti optimasi I/O dan zona. Kemudian, Auto Scaling membuat instance dari tipe instance yang disediakan dengan harga terendah.

InstanceDescription

String

Tidak

Ya

Deskripsi instance ECS.

Deskripsi harus memiliki panjang 2 hingga 256 karakter. Dapat berisi huruf dan tidak boleh dimulai dengan http:// atau https://.

SecurityGroupIds

List

Tidak

Ya

Grup keamanan tempat Anda ingin menambahkan instance ECS.

Catatan

Anda tidak dapat menentukan SecurityGroupId dan SecurityGroupIds secara bersamaan.

SpotDuration

Integer

Tidak

Ya

Periode perlindungan instance preemptible.

Satuan: jam. Nilai valid:

  • 1: Setelah instance preemptible dibuat, Alibaba Cloud memastikan bahwa instance tidak dirilis secara otomatis dalam waktu 1 jam. Setelah periode perlindungan satu jam berakhir, Alibaba Cloud membandingkan harga penawaran dengan harga pasar dan memeriksa inventaris sumber daya untuk menentukan apakah akan melepaskan instance.

  • 0: Setelah instance preemptible dibuat, Alibaba Cloud tidak memastikan bahwa instance tidak dirilis secara otomatis dalam waktu 1 jam. Alibaba Cloud membandingkan harga penawaran dengan harga pasar dan memeriksa inventaris sumber daya untuk menentukan apakah akan melepaskan instance.

SecurityEnhancementStrategy

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan penguatan keamanan.

Nilai valid:

  • Active: mengaktifkan penguatan keamanan. Nilai ini hanya valid untuk gambar publik.

  • Deactive: menonaktifkan penguatan keamanan. Nilai ini valid untuk semua jenis gambar.

Affinity

String

Tidak

Ya

Menentukan apakah akan mengaitkan instance pada host khusus dengan host khusus tersebut.

Nilai valid:

  • default: tidak mengaitkan instance pada host khusus dengan host khusus tersebut. Ketika Anda memulai instance yang dihentikan dalam mode ekonomis dan host asli instance memiliki sumber daya yang tidak mencukupi, instance diterapkan ke host khusus lain dalam pool penyebaran sumber daya otomatis.

  • host: mengaitkan instance pada host khusus dengan host khusus tersebut. Ketika Anda memulai instance yang dihentikan dalam mode ekonomis, instance tetap berada di host aslinya. Jika host asli instance memiliki sumber daya yang tidak mencukupi, instance gagal untuk dimulai.

Tenancy

String

Tidak

Ya

Menentukan apakah akan membuat instance pada host khusus.

Nilai valid:

  • default: tidak membuat instance pada host khusus.

  • host: membuat instance pada host khusus. Jika Anda mengosongkan DedicatedHostId, Alibaba Cloud secara otomatis memilih host khusus untuk instance.

PrivatePoolOptions

Map

Tidak

Ya

Opsi kolam pribadi yang digunakan untuk memulai instance.

Untuk informasi lebih lanjut, lihat bagian "Properti PrivatePoolOptions" dari topik ini.

DedicatedHostId

String

Tidak

Ya

ID host khusus tempat Anda ingin membuat instance ECS.

Anda tidak dapat membuat instance preemptible pada hostkhusus. Jika Anda menentukan DedicatedHostId, SpotStrategy dan SpotPriceLimit diabaikan dalam permintaan.

Anda dapat memanggil operasi DescribeDedicatedHosts untuk menanyakan ID host khusus.

Sintaksis DiskMappings

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "AutoSnapshotPolicyId": String,
    "PerformanceLevel": String,
    "Encrypted": String,
    "KMSKeyId": String,
    "Device": String,
    "SnapshotId": String,
    "Size": String,
    "DeleteWithInstance": Boolean,
    "ProvisionedIops": Integer,
    "Categories": List,
    "BurstingEnabled": Boolean
  }
]

Properti DiskMappings

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Size

String

Tidak

Tidak

Ukuran disk data.

  • Nilai valid ketika Category diatur ke cloud: 5 hingga 2000.

  • Nilai valid ketika Category diatur ke cloud_efficiency: 20 hingga 32768.

  • Nilai valid ketika Category diatur ke cloud_ssd: 20 hingga 32768.

  • Nilai valid ketika Category diatur ke cloud_essd: 20 hingga 32768.

  • Nilai valid ketika Category diatur ke ephemeral_ssd: 5 hingga 800.

Satuan: GB.

Nilai properti ini harus lebih besar dari atau sama dengan ukuran snapshot. Snapshot ditentukan oleh SnapshotId.

Category

String

Tidak

Tidak

Kategori disk data.

Nilai valid:

  • cloud: disk dasar

  • cloud_efficiency (default): ultra disk

  • cloud_ssd: SSD standar

  • ephemeral_ssd: SSD lokal

  • cloud_essd: ESSD

Untuk instance dioptimalkan I/O, nilai defaultnya adalah cloud_efficiency. Untuk instance non-I/O dioptimalkan, nilai defaultnya adalah cloud.

DiskName

String

Tidak

Tidak

Nama disk data.

Nama harus memiliki panjang 2 hingga 128 karakter.

Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.

Dapat berisi angka, huruf, titik dua (:), garis bawah (_), dan tanda hubung (-).

PerformanceLevel

String

Tidak

Tidak

PL dari ESSD yang ingin Anda gunakan sebagai disk data.

Nilai valid:

  • PL1 (default): ESSD dapat memberikan hingga 50.000 IOPS baca/tulis acak.

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

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

Untuk informasi lebih lanjut tentang cara memilih PL ESSD, lihat ESSDs.

Description

String

Tidak

Tidak

Deskripsi disk data.

Deskripsi harus memiliki panjang 2 hingga 256 karakter. Tidak boleh dimulai dengan http:// atau https://.

Device

String

Tidak

Tidak

Target mount disk data.

Jika Anda mengosongkan properti ini, sistem menetapkan target mount secara alfabetis dari /dev/xvdb hingga /dev/xvdz secara default ketika sistem secara otomatis membuat instance ECS.

SnapshotId

String

Tidak

Tidak

Snapshot yang ingin Anda gunakan untuk membuat disk data.

Jika Anda menentukan properti ini, Size diabaikan. Dalam hal ini, ukuran sebenarnya dari disk data yang dibuat adalah ukuran snapshot yang ditentukan. Jika Anda menentukan snapshot yang dibuat pada atau sebelum 15 Juli 2013, snapshot tersebut tidak dapat diminta dan pesan kesalahan InvalidSnapshot.TooOld dikembalikan.

Encrypted

String

Tidak

Tidak

Menentukan apakah akan mengenkripsi disk data.

Nilai valid:

  • true

  • false (default)

KMSKeyId

String

Tidak

Tidak

ID key KMS yang ingin Anda gunakan untuk disk data.

Tidak ada.

AutoSnapshotPolicyId

String

Tidak

Tidak

ID kebijakan snapshot otomatis yang ingin Anda gunakan untuk disk data.

Tidak ada.

DeleteWithInstance

Boolean

Tidak

Tidak

Menentukan apakah akan melepaskan disk data ketika instance tempat disk data dilampirkan dilepaskan.

Nilai valid:

  • true

  • false

ProvisionedIops

Integer

Tidak

Tidak

IOPS yang disediakan dari disk data.

Catatan

IOPS mengukur jumlah operasi baca dan tulis yang dapat dilakukan per detik.

Categories

List

Tidak

Tidak

Kategori disk data.

Nilai diurutkan berdasarkan prioritas menurun sesuai urutan yang ditentukan. Nilai pertama memiliki prioritas tertinggi. Jika Auto Scaling tidak dapat membuat disk data menggunakan kategori disk dengan prioritas tertinggi, Auto Scaling membuat disk data menggunakan kategori disk dengan prioritas tertinggi berikutnya. Nilai valid:

  • cloud: disk dasar. Nilai properti DeleteWithInstance dari disk dasar yang dibuat bersama dengan instance ECS adalah true.

  • cloud_efficiency: ultra disk.

  • cloud_ssd: SSD standar.

  • cloud_essd: ESSD.

BurstingEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur burst performa untuk disk data.

Nilai valid:

  • true

  • false

Sintaksis PrivatePoolOptions

"PrivatePoolOptions": 
  {
    "MatchCriteria": String,
    "Id": String
  }

Properti PrivatePoolOptions

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

MatchCriteria

String

Tidak

Ya

Tipe kolam pribadi yang digunakan untuk memulai instance.

Kolam pribadi dihasilkan setelah elastisitas jaminan atau reservasi kapasitas mulai berlaku. Nilai valid:

  • Open: kolam pribadi terbuka. Sistem menggunakan kapasitas dalam kolam pribadi terbuka yang cocok. Jika tidak ada kolam pribadi terbuka yang cocok, sistem menggunakan kapasitas dalam kolam publik. Ketika Anda mengatur properti ini ke Open, Anda tidak perlu menentukan PrivatePoolOptions.Id.

  • Target: kolam pribadi tertentu. Sistem menggunakan kapasitas dalam kolam pribadi tertentu. Jika tidak ada kapasitas yang tersedia dalam kolam pribadi tertentu, instance gagal untuk dimulai. Ketika Anda mengatur properti ini ke Target, Anda harus menentukan PrivatePoolOptions.Id.

  • None: tanpa kolam pribadi. Sistem tidak menggunakan kapasitas dalam kolam pribadi.

Id

String

Tidak

Ya

ID kolam pribadi.

ID kolam pribadi sama dengan ID elastisitas jaminan atau reservasi kapasitas tempat kolam pribadi dihasilkan.

Sintaksis InstanceTypeOverrides

"InstanceTypeOverrides": [
  {
    "InstanceType": String,
    "WeightedCapacity": Integer
  }
]

Properti InstanceTypeOverrides

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

InstanceType

String

Tidak

Ya

Tipe instance.

Jika Anda ingin menskalakan instance dalam grup penskalaan berdasarkan bobot tipe instance, Anda harus menentukan properti ini dan WeightedCapacity.

WeightedCapacity

Integer

Tidak

Ya

Bobot tipe instance.

Metrik performa seperti jumlah vCPU dan ukuran memori dari setiap tipe instance berbeda. Anda dapat menentukan bobot berbeda untuk setiap tipe instance berdasarkan kebutuhan bisnis Anda.

Konfigurasi kapasitas contoh:

  • Kapasitas saat ini: 0

  • Kapasitas yang diharapkan: 6

  • Kapasitas ecs.c5.xlarge: 4

Untuk memenuhi kapasitas yang diharapkan, sistem menambahkan dua instance ecs.c5.xlarge ke grup penskalaan.

Sintaksis InstancePatternInfos

"InstancePatternInfos": [
  {
    "BurstablePerformance": String,
    "Architectures": List,
    "InstanceFamilyLevel": String,
    "Memory": Number,
    "MaxPrice": Number,
    "ExcludedInstanceTypes": List,
    "Cores": Integer
  }
]

Properti InstancePatternInfos

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

BurstablePerformance

String

Tidak

Tidak

Menentukan apakah akan menyertakan tipe instance burstable.

Nilai valid:

  • Exclude: tidak menyertakan tipe instance burstable.

  • Include: menyertakan tipe instance burstable.

  • Required: hanya menyertakan tipe instance burstable.

Nilai default: Include.

Architectures

List

Tidak

Ya

Arsitektur dari tipe instance.

Nilai valid:

  • X86: x86

  • Heterogeneous: komputasi heterogen, seperti GPU-accelerated atau FPGA-accelerated

  • BareMetal: ECS Bare Metal Instance

  • Arm: Arm

Secara default, semua nilai disertakan.

InstanceFamilyLevel

String

Tidak

Ya

Tingkat keluarga instance.

Anda dapat menggunakan properti ini untuk memfilter tipe instance yang memenuhi persyaratan Anda. Properti ini berlaku ketika CostOptimization diaktifkan. Nilai valid:

  • EntryLevel: tingkat pemula (tipe instance bersama). Tipe instance tingkat ini paling hemat biaya, tetapi mungkin tidak memberikan performa komputasi yang stabil. Tipe instance tingkat ini cocok untuk skenario bisnis di mana utilisasi CPU rendah. Untuk informasi lebih lanjut, lihat Keluarga instance bersama.

  • EnterpriseLevel: tingkat perusahaan. Tipe instance tingkat ini menyediakan performa yang stabil dan sumber daya khusus, serta cocok untuk skenario bisnis yang memerlukan stabilitas tinggi. Untuk informasi lebih lanjut, lihat Ikhtisar keluarga instance.

  • CreditEntryLevel: tingkat pemula berbasis kredit (tipe instance burstable). Kredit CPU digunakan untuk menjamin performa komputasi. Tipe instance tingkat ini cocok untuk skenario bisnis di mana utilisasi CPU biasanya rendah tetapi tiba-tiba meningkat. Untuk informasi lebih lanjut, lihat Ikhtisar.

Memory

Number

Tidak

Ya

Ukuran memori dari tipe instance dalam mode konfigurasi cerdas.

Anda dapat menggunakan properti ini untuk memfilter tipe instance yang memenuhi persyaratan Anda. Satuan: GiB.

MaxPrice

Number

Tidak

Ya

Harga maksimum per jam untuk instance pay-as-you-go atau instance preemptible dalam mode konfigurasi cerdas.

Tidak ada.

ExcludedInstanceTypes

List

Tidak

Ya

Tipe instance yang ingin Anda kecualikan.

Anda dapat menggunakan karakter wildcard (*) untuk mengecualikan tipe instance atau keluarga instance. Contoh:

  • ecs.c6.large: mengecualikan tipe instance ecs.c6.large.

  • ecs.c6.*: mengecualikan keluarga instance c6.

Cores

Integer

Tidak

Ya

Jumlah vCPU untuk tipe instance dalam mode konfigurasi cerdas.

Anda dapat menggunakan properti ini untuk memfilter tipe instance yang memenuhi persyaratan Anda. Untuk informasi lebih lanjut, lihat Ikhtisar keluarga instance.

Perhatikan hal-hal berikut:

  • InstancePatternInfos hanya berlaku untuk grup penskalaan yang berada di virtual private cloud (VPC).

  • Jika Anda menentukan InstancePatternInfos, Anda harus menentukan InstancePatternInfos.Cores dan InstancePatternInfos.Memory.

  • Jika Anda menentukan tipe instance dengan menggunakan InstanceType atau InstanceTypes, Auto Scaling akan memberikan prioritas pada tipe instance yang ditentukan untuk melakukan penskalaan keluar. Jika tipe instance yang ditentukan tidak mencukupi, Auto Scaling akan melakukan penskalaan keluar menggunakan tipe instance dengan harga terendah yang sesuai dengan konfigurasi InstancePatternInfos.

Sintaksis TagList

"TagList": [
  {
    "Key": String,
    "Value": String
  }
]

Properti TagList

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Key

String

Ya

Tidak

Kunci tag.

Kunci tag harus memiliki panjang 1 hingga 64 karakter, dan tidak boleh berisi http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Value

String

Tidak

Tidak

Nilai tag.

Nilai tag bisa mencapai panjang maksimal 128 karakter, dan tidak boleh berisi http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Nilai Pengembalian

Fn::GetAtt

  • ScalingConfigurationId: ID konfigurasi penskalaan. ID ini unik secara global dan dibuat oleh sistem untuk konfigurasi penskalaan.

  • ScalingGroupId: ID grup penskalaan tempat konfigurasi penskalaan ini termasuk.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Description: Test ESS ScalingConfiguration
Parameters:
  AutoScalingGroupId:
    Type: String
    AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    Label:
       
      en: Security Group ID
  ImageId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Image::ImageId
    AssociationPropertyMetadata:
      SupportedImageOwnerAlias:
        - system
        - self
        - others
Resources:
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    Properties:
      InstanceType: ecs.c5.large
      ImageId:
        Ref: ImageId
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 40
      ScalingConfigurationName: mytest
      ScalingGroupId:
        Ref: AutoScalingGroupId
      SecurityGroupId:
        Ref: SecurityGroupId
Outputs: {}

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test ESS ScalingConfiguration",
  "Parameters": {
    "AutoScalingGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId"
    },
    "SecurityGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "Label": {
         
        "en": "Security Group ID"
      }
    },
    "ImageId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
      "AssociationPropertyMetadata": {
        "SupportedImageOwnerAlias": ["system", "self", "others"]
      }
    }
  },
  "Resources": {
    "ScalingConfiguration": {
      "Type": "ALIYUN::ESS::ScalingConfiguration",
      "Properties": {
        "InstanceType": "ecs.c5.large",
        "ImageId": {
          "Ref": "ImageId"
        },
        "SystemDiskCategory": "cloud_essd",
        "SystemDiskSize": 40,
        "ScalingConfigurationName": "mytest",
        "ScalingGroupId": {
          "Ref": "AutoScalingGroupId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        }
      }
    }
  },
  "Outputs": {
  }
}

Jika Anda mendefinisikan hanya satu konfigurasi penskalaan yang berisi dependensi dalam grup penskalaan, Anda harus menentukan DependsOn untuk grup penskalaan di bagian Resources template. Dengan cara ini, dependensi konfigurasi penskalaan tersebut dikaitkan dengan grup penskalaan.

Dalam contoh ini, DependsOn dalam ScalingGroup diatur ke SecurityGroup karena SecurityGroup adalah dependensi dari ScalingConfiguration.

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    Type: String
    AssociationPropertyMetadata:
      VpcId: VpcId
Resources:
  ScalingGroupEnable:
    Type: ALIYUN::ESS::ScalingGroupEnable
    Properties:
      ScalingConfigurationId:
        Ref: ScalingConfiguration
      ScalingGroupId:
        Ref: ScalingGroup
      ScalingRuleArisExecuteVersion: 0
  SecurityGroup:
    Type: ALIYUN::ECS::SecurityGroup
    Properties:
      SecurityGroupName:
        Ref: ALIYUN::StackName
      VpcId:
        Ref: VpcId
      SecurityGroupIngress:
        - PortRange: '-1/-1'
          Priority: 1
          SourceCidrIp: 0.0.X.X/0
          IpProtocol: all
          NicType: internet
      SecurityGroupEgress:
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: internet
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: intranet
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    DependsOn: ScalingGroup
    Properties:
      InstanceType: ecs.g6e.large
      ImageId: centos_7_04_64_20G_alibase_201701015.vhd
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 100
      ScalingConfigurationName:
        Ref: ALIYUN::StackName
      ScalingGroupId:
        Ref: ScalingGroup
      SecurityGroupId:
        Ref: SecurityGroup
  ScalingGroup:
    Type: ALIYUN::ESS::ScalingGroup
    DependsOn: SecurityGroup
    Properties:
      MaxSize: 3
      MinSize: 0
      DefaultCooldown: 15
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
Outputs: {}