全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECS::AutoProvisioningGroup

更新时间:Jul 06, 2025

ALIYUN::ECS::AutoProvisioningGroup digunakan untuk membuat grup penyediaan otomatis.

Sintaksis

{
  "Type": "ALIYUN::ECS::AutoProvisioningGroup",
  "Properties": {
    "SpotInstancePoolsToUseCount": Integer,
    "AutoProvisioningGroupName": String,
    "ValidUntil": String,
    "Description": String,
    "PayAsYouGoAllocationStrategy": String,
    "MaxSpotPrice": Number,
    "LaunchTemplateId": String,
    "DefaultTargetCapacityType": String,
    "SpotInstanceInterruptionBehavior": String,
    "SpotTargetCapacity": String,
    "SpotAllocationStrategy": String,
    "PayAsYouGoTargetCapacity": String,
    "TotalTargetCapacity": String,
    "AutoProvisioningGroupType": String,
    "LaunchTemplateVersion": String,
    "ValidFrom": String,
    "ExcessCapacityTerminationPolicy": String,
    "TerminateInstances": Boolean,
    "TerminateInstancesWithExpiration": Boolean,
    "CheckExecutionStatus": Boolean,
    "LaunchConfiguration": Map
    "LaunchTemplateConfig": List,
    "MinTargetCapacity": String,
    "ResourcePoolOptions": Map,
    "DataDiskConfig": List,
    "ResourceGroupId": String,
    "SystemDiskConfig": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

SpotInstancePoolsToUseCount

Integer

Tidak

Tidak

Jumlah instance yang dibuat oleh grup penyediaan otomatis dengan memilih tipe instance dengan harga terendah.

Nilai properti ini harus lebih kecil dari jumlah konfigurasi ekstensi template peluncuran.

Properti ini berlaku ketika SpotAllocationStrategy diatur ke lowest-price.

AutoProvisioningGroupName

String

Tidak

Tidak

Nama grup penyediaan otomatis.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan http:// atau https://. Dapat mengandung huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

ValidUntil

String

Tidak

Tidak

Waktu kedaluwarsa dari grup penyediaan otomatis. Grup penyediaan otomatis valid selama rentang waktu yang ditentukan oleh ValidFrom dan ValidUntil.

Tentukan waktu dalam standar ISO 8601 dalam format yyyy-MM-ddTHH:mm:ssZ. Waktu harus dalam UTC.

Description

String

Tidak

Tidak

Deskripsi grup penyediaan otomatis.

Tidak ada.

PayAsYouGoAllocationStrategy

String

Tidak

Tidak

Kebijakan berdasarkan mana grup penyediaan otomatis membuat instance pay-as-you-go.

Nilai yang valid:

  • lowest-price (default): kebijakan optimasi biaya. Grup penyediaan otomatis membuat instance dengan memilih tipe instance dengan harga terendah.

  • prioritized: kebijakan berbasis prioritas. Grup penyediaan otomatis membuat instance pay-as-you-go berdasarkan prioritas yang ditentukan dalam LaunchTemplateConfig.

MaxSpotPrice

Number

Tidak

Ya

Harga maksimum instance preemptible dalam grup penyediaan otomatis.

Ketika MaxSpotPrice dan MaxPrice ditentukan, nilai yang lebih kecil antara kedua nilai tersebut akan diutamakan. Untuk informasi lebih lanjut tentang MaxPrice, lihat Properti LaunchTemplateConfig.

LaunchTemplateId

String

Tidak

Tidak

ID template peluncuran yang ingin Anda asosiasikan dengan grup penyediaan otomatis.

Anda dapat memanggil operasi DescribeLaunchTemplates untuk menanyakan template peluncuran yang tersedia.

Ketika LaunchTemplateId dan LaunchConfiguration ditentukan, LaunchTemplateId diutamakan.

DefaultTargetCapacityType

String

Tidak

Ya

Tipe instance tambahan. Ketika jumlah dari nilai PayAsYouGoTargetCapacity dan SpotTargetCapacity lebih kecil dari nilai TotalTargetCapacity, grup penyediaan otomatis membuat instance dengan metode penagihan yang ditentukan untuk memenuhi kapasitas target.

Nilai yang valid:

  • PayAsYouGo: instance pay-as-you-go.

  • Spot (default): instance preemptible.

SpotInstanceInterruptionBehavior

String

Tidak

Tidak

Tindakan yang akan dilakukan setelah instance preemptible berlebih dihentikan.

Nilai yang valid:

  • stop (default): menyimpan instance preemptible berlebih dalam kondisi dihentikan.

  • terminate: melepaskan instance preemptible berlebih dalam kondisi dihentikan.

SpotTargetCapacity

String

Tidak

Ya

Kapasitas target instance preemptible dalam grup penyediaan otomatis.

Nilai properti ini harus lebih kecil dari nilai TotalTargetCapacity.

SpotAllocationStrategy

String

Tidak

Tidak

Kebijakan untuk membuat instance preemptible.

Nilai yang valid:

  • lowest-price (default): kebijakan optimasi biaya. Grup penyediaan otomatis membuat instance dengan memilih tipe instance dengan harga terendah.

  • diversified: kebijakan distribusi seimbang. Grup penyediaan otomatis membuat instance di zona yang ditentukan dalam konfigurasi ekstensi template peluncuran dan kemudian mendistribusikan instance secara merata di seluruh zona.

PayAsYouGoTargetCapacity

String

Tidak

Ya

Kapasitas target instance pay-as-you-go dalam grup penyediaan otomatis.

Nilai properti ini harus lebih kecil dari nilai TotalTargetCapacity.

TotalTargetCapacity

String

Ya

Ya

Kapasitas target total dari grup penyediaan otomatis.

Nilai harus bilangan bulat positif yang lebih besar dari atau sama dengan jumlah dari nilai PayAsYouGoTargetCapacity dan SpotTargetCapacity.

AutoProvisioningGroupType

String

Tidak

Tidak

Tipe pengiriman grup penyediaan otomatis.

Nilai yang valid:

  • request: pengiriman satu kali. Ketika grup penyediaan otomatis dimulai, ia hanya mengirimkan instance sekali. Jika instance gagal dikirimkan, grup penyediaan otomatis tidak mencoba lagi pengiriman.

  • maintain (default): pengiriman berkelanjutan. Ketika grup penyediaan otomatis dimulai, ia mencoba mengirimkan instance yang memenuhi kapasitas target, dan memantau kapasitas real-time. Setiap kali kapasitas target grup penyediaan otomatis tidak tercapai, grup penyediaan otomatis terus membuat instance sampai kapasitas target tercapai.

LaunchTemplateVersion

String

Tidak

Tidak

Versi template peluncuran yang ingin Anda asosiasikan dengan grup penyediaan otomatis.

Anda dapat memanggil operasi DescribeLaunchTemplateVersions untuk menanyakan versi template peluncuran instance yang tersedia.

ValidFrom

String

Tidak

Tidak

Waktu mulai grup penyediaan otomatis. Grup penyediaan otomatis valid selama rentang waktu yang ditentukan oleh ValidFrom dan ValidUntil.

Tentukan waktu dalam standar ISO 8601 dalam format yyyy-MM-ddTHH:mm:ssZ. Waktu harus dalam UTC.

ExcessCapacityTerminationPolicy

String

Tidak

Ya

Menentukan apakah akan menghentikan instance preemptible berlebih ketika kapasitas target total grup penyediaan otomatis terlampaui.

Nilai yang valid:

  • no-termination (default): tidak menghentikan instance preemptible berlebih.

  • termination: menghentikan instance preemptible berlebih. Tindakan yang akan dilakukan pada instance yang dihentikan ditentukan oleh SpotInstanceInterruptionBehavior.

TerminateInstances

Boolean

Tidak

Tidak

Menentukan apakah akan melepaskan instance dalam grup penyediaan otomatis ketika grup penyediaan otomatis dihapus.

Nilai yang valid:

  • true

  • false (default)

TerminateInstancesWithExpiration

Boolean

Tidak

Ya

Menentukan apakah akan menghentikan instance preemptible ketika grup penyediaan otomatis kedaluwarsa.

Nilai yang valid:

  • true: menghentikan instance preemptible. Tindakan yang akan dilakukan pada instance yang dihentikan ditentukan oleh SpotInstanceInterruptionBehavior.

  • false (default): tidak menghentikan instance preemptible.

CheckExecutionStatus

Boolean

Tidak

Tidak

Menentukan apakah akan memeriksa status eksekusi.

Nilai yang valid:

  • true

  • false

LaunchConfiguration

Map

Tidak

Tidak

Informasi tentang konfigurasi peluncuran.

Ketika LaunchTemplateId dan LaunchConfiguration ditentukan, LaunchTemplateId diutamakan.

Untuk informasi lebih lanjut, lihat Properti LaunchConfiguration.

LaunchTemplateConfig

List

Tidak

Tidak

Konfigurasi ekstensi template peluncuran.

Anda dapat menentukan hingga 20 konfigurasi ekstensi.

Untuk informasi lebih lanjut, lihat Properti LaunchTemplateConfig.

MinTargetCapacity

String

Tidak

Tidak

Kapasitas target minimum grup penyediaan otomatis.

Nilai harus bilangan bulat positif.

Ketika Anda menentukan properti ini, perhatikan item berikut:

  • Properti ini hanya berlaku ketika AutoProvisioningGroupType diatur ke instant.

  • Jika jumlah instance yang dapat dibuat di wilayah saat ini lebih kecil dari nilai properti, ALIYUN::ECS::AutoProvisioningGroup gagal digunakan, dan tidak ada instance yang dibuat.

  • Jika jumlah instance yang dapat dibuat di wilayah saat ini lebih besar dari nilai properti, instance dapat dibuat berdasarkan properti yang ditentukan.

ResourcePoolOptions

Map

Tidak

Tidak

Opsi kolam sumber daya yang ingin Anda gunakan untuk membuat instance.

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

DataDiskConfig

List

Tidak

Tidak

Informasi tentang disk data instance.

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

ResourceGroupId

String

Tidak

Ya

ID grup sumber daya tempat grup penyediaan otomatis milik.

Tidak ada.

SystemDiskConfig

List

Tidak

Tidak

Informasi tentang disk sistem instance.

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

Sintaksis LaunchTemplateConfig

"LaunchTemplateConfig": [
  {
    "Priority": Integer,
    "WeightedCapacity": Integer,
    "VSwitchId": String,
    "InstanceType": String,
    "MaxPrice": Integer,
    "Cores": List,
    "Memories": List,
    "Architectures": List,
    "ExcludedInstanceTypes": List,
    "ImageId": String,
    "BurstablePerformance": String,
    "InstanceFamilyLevel": String
  }
]

Properti LaunchTemplateConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Priority

Integer

Tidak

Tidak

Prioritas tipe instance dalam konfigurasi ekstensi.

Nilai harus bilangan bulat yang lebih besar dari atau sama dengan 0.

Nilai 0 menentukan prioritas tertinggi.

WeightedCapacity

Integer

Tidak

Tidak

Bobot tipe instance dalam konfigurasi ekstensi.

Nilai harus bilangan bulat yang lebih besar dari 0.

Nilai yang lebih besar menunjukkan bahwa lebih banyak daya komputasi disediakan oleh satu instance dan lebih sedikit instance yang diperlukan.

Bobot dihitung berdasarkan daya komputasi dari tipe instance yang ditentukan dan daya komputasi minimum dari satu instance dalam kluster yang akan dibuat oleh grup penyediaan otomatis.

Sebagai contoh, jika daya komputasi minimum dari satu instance adalah 8 vCPU dan 60 GiB memori, Anda dapat mengatur bobot tipe instance yang memiliki 8 vCPU dan 60 GiB memori menjadi 1 dan bobot tipe instance yang memiliki 16 vCPU dan 120 GiB memori menjadi 2.

VSwitchId

String

Ya

Tidak

ID vSwitch dalam konfigurasi ekstensi.

Instance Elastic Compute Service (ECS) yang dibuat menggunakan template peluncuran terhubung ke vSwitch, dan zona dari instance ditentukan oleh vSwitch.

InstanceType

String

Tidak

Tidak

Tipe instance dalam konfigurasi ekstensi.

Tidak ada.

Cores

List

Tidak

Tidak

Jumlah vCPU dari tipe instance dalam konfigurasi ekstensi.

Tidak ada.

Memories

List

Tidak

Tidak

Ukuran memori dari tipe instance.

Satuan: GiB. Anda dapat menggunakan properti ini untuk memfilter tipe instance yang sesuai dengan kebutuhan Anda. Untuk informasi lebih lanjut, lihat Ikhtisar keluarga instance. Anda dapat menentukan hingga 10 ukuran memori, diindikasikan oleh N.

Architectures

List

Tidak

Tidak

Arsitektur dari tipe instance.

Nilai yang valid:

  • X86: x86.

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

  • BareMetal: ECS Bare Metal Instance.

  • Arm: Arm.

  • SuperComputeCluster: Super Computing Cluster (SCC).

Secara default, semua nilai termasuk.

ExcludedInstanceTypes

List

Tidak

Tidak

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.

ImageId

String

Tidak

Tidak

ID gambar.

Tidak ada.

BurstablePerformance

String

Tidak

Tidak

Menentukan apakah akan menyertakan tipe instance burstable.

Nilai yang valid:

  • Exclude: mengecualikan tipe instance burstable.

  • Include: menyertakan tipe instance burstable.

  • Required: hanya menyertakan tipe instance burstable.

Nilai default: Include.

InstanceFamilyLevel

String

Tidak

Tidak

Tingkat keluarga instance.

Anda dapat menggunakan properti ini untuk memfilter tipe instance yang sesuai dengan kebutuhan Anda. Nilai yang valid:

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

  • EnterpriseLevel: tingkat perusahaan. Tipe instance pada tingkat ini memberikan 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 pada tingkat ini cocok untuk skenario di mana utilisasi CPU rendah tetapi mungkin berfluktuasi dalam kasus tertentu. Untuk informasi lebih lanjut, lihat Ikhtisar.

MaxPrice

Integer

Tidak

Tidak

Harga maksimum instance preemptible dalam konfigurasi ekstensi.

Tidak ada.

Sintaksis LaunchConfiguration

"LaunchConfiguration": {
  "InstanceDescription": String,
  "SystemDiskName": String,
  "RamRoleName": String,
  "SystemDiskCategory": String,
  "SecurityGroupId": String,
  "CreditSpecification": String,
  "HostName": String,
  "SystemDiskDescription": String,
  "SystemDiskPerformanceLevel": String,
  "DataDisk": List,
  "ImageFamily": String,
  "HostNames": List,
  "InternetMaxBandwidthOut": Integer,
  "SystemDiskBurstingEnabled": Boolean,
  "IoOptimized": String,
  "Tag": List,
  "ImageId": String,
  "ResourceGroupId": String,
  "SystemDiskKMSKeyId": String,
  "KeyPairName": String,
  "PasswordInherit": Boolean,
  "UserData": String,
  "AutoReleaseTime": String,
  "InstanceName": String,
  "SystemDiskSize": Integer,
  "SecurityGroupIds": List,
  "DeploymentSetId": String,
  "InternetChargeType": String,
  "SecurityEnhancementStrategy": String
}

Properti LaunchConfiguration

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

InstanceDescription

String

Tidak

Tidak

Deskripsi instance.

Deskripsi harus memiliki panjang 2 hingga 256 karakter, dan tidak dapat dimulai dengan http:// atau https://.

SystemDiskName

String

Tidak

Tidak

Nama disk sistem.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan http:// atau https://. Dapat mengandung huruf, angka, titik (.), titik dua (:), garis bawah (_), dan tanda hubung (-).

RamRoleName

String

Tidak

Tidak

Nama peran Resource Access Management (RAM) instance.

Tidak ada.

SystemDiskCategory

String

Tidak

Tidak

Kategori disk sistem.

Nilai yang valid:

  • cloud_efficiency: ultra disk.

  • cloud_ssd: SSD standar.

  • cloud_essd: Enterprise SSD (ESSD).

  • cloud: basic disk.

Untuk instance non-I/O optimized dari tipe instance yang sudah pensiun, nilai defaultnya adalah cloud. Untuk instance dari jenis lain, nilai defaultnya adalah cloud_efficiency.

HostNames

List

Tidak

Tidak

Nama host.

Tidak ada.

SecurityGroupId

String

Ya

Tidak

ID grup keamanan tempat instance milik.

Tidak ada.

CreditSpecification

String

Tidak

Tidak

Mode performa dari instance burstable.

Nilai yang valid:

  • Standard

  • Tanpa Batas

HostName

String

Tidak

Tidak

Nama host instance.

Nama host tidak dapat dimulai atau diakhiri dengan titik (.) atau tanda hubung (-). Tidak dapat mengandung titik (.) atau tanda hubung (-) berturut-turut. Nama host harus memenuhi persyaratan berikut:

  • Untuk instance yang menjalankan Windows, nama host harus memiliki panjang 2 hingga 15 karakter, dan dapat mengandung huruf, angka, dan tanda hubung (-). Tidak dapat mengandung titik (.) atau hanya angka.

  • Untuk instance yang menjalankan sistem operasi lain, seperti Linux, nama host harus memiliki panjang 2 hingga 64 karakter. Anda dapat menggunakan titik (.) untuk memisahkan nama host menjadi beberapa segmen. Setiap segmen dapat mengandung huruf, angka, dan tanda hubung (-).

SystemDiskBurstingEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur ledakan performa untuk disk sistem.

Nilai yang valid:

  • true

  • false

SystemDiskDescription

String

Tidak

Tidak

Deskripsi disk sistem.

Deskripsi harus memiliki panjang 2 hingga 256 karakter, dan tidak dapat dimulai dengan http:// atau https://.

ImageFamily

String

Tidak

Tidak

Nama keluarga gambar.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan aliyun atau acs:. Tidak dapat mengandung http:// atau https://. Dapat mengandung huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

SecurityGroupIds

List

Tidak

Tidak

ID satu atau lebih grup keamanan tempat instance ECS milik.

Tidak ada.

AutoReleaseTime

String

Tidak

Tidak

Titik waktu ketika sistem secara otomatis melepaskan instance ECS.

Tentukan waktu dalam standar ISO 8601 dalam format yyyy-MM-ddTHH:mm:ssZ. Titik waktu harus dalam rentang tiga tahun dari titik waktu pembuatan instance ECS.

SystemDiskPerformanceLevel

String

Tidak

Tidak

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

Nilai yang valid:

  • PL0 (default): ESSD dapat memberikan hingga 10.000 IOPS baca/tulis acak.

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

  • PL2: Sebuah ESSD dapat menyediakan hingga 100.000 IOPS untuk operasi baca/tulis acak.

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

DataDisk

Daftar

Tidak

Tidak

Disk data.

Anda dapat melampirkan hingga 16 disk data.

Untuk informasi lebih lanjut, lihat Properti DataDisk.

InternetMaxBandwidthOut

Integer

Tidak

Tidak

Bandwidth publik maksimum arah keluar.

Nilai valid: 0 hingga 100.

Nilai default: 0.

Satuan: Mbit/s.

IoOptimized

String

Tidak

Tidak

Menentukan apakah instance dioptimalkan untuk I/O.

Nilai yang valid:

  • none: Instance tidak dioptimalkan untuk I/O.

  • optimized: Instance dioptimalkan untuk I/O.

SystemDiskKMSKeyId

String

Tidak

Tidak

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

Tidak ada.

Tag

Daftar

Tidak

Tidak

Tag-tag dari instance.

Anda dapat menambahkan hingga 20 tag.

Untuk informasi lebih lanjut, lihat Properti tag.

ImageId

String

Ya

Tidak

ID dari image.

Tidak ada.

ResourceGroupId

String

Tidak

Tidak

ID grup sumber daya tempat instance ini termasuk.

Tidak ada.

NamaPasanganKunci

String

Tidak

Tidak

Nama dari pasangan kunci.

Instansi Windows: Anda tidak perlu menentukan properti ini. Properti ini kosong secara default.

Instansi Linux: Jika Anda menentukan properti ini, login berbasis kata sandi untuk instansi Linux akan dinonaktifkan selama inisialisasi.

PasswordInherit

Boolean

Tidak

Tidak

Menentukan apakah akan menggunakan kata sandi preset dari image.

Nilai yang valid:

  • true

  • false

UserData

String

Tidak

Tidak

Data pengguna dari instance.

Data pengguna harus dienkripsi dalam format Base64. Ukuran data mentah dapat mencapai 16 KB.

Nama Instans

String

Tidak

Tidak

Nama dari instans.

Nilai default dari properti ini adalah nilai dari InstanceId.

Nama harus memiliki panjang 2 hingga 128 karakter. Nama harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://. Nama dapat berisi huruf, angka, titik dua (:), garis bawah (_), titik (.), dan tanda hubung (-).

UkuranDiskSistem

Bilangan Bulat

Tidak

Tidak

Ukuran disk sistem.

Nilai valid: 20 hingga 500. Ukuran disk sistem harus lebih besar dari atau sama dengan ukuran image.

Nilai default: 40 atau ukuran image.

Satuan: GiB.

InternetChargeType

String

Tidak

Tidak

Metode pengukuran untuk penggunaan jaringan.

Nilai yang valid:

  • PayByBandwidth: pembayaran berdasarkan bandwidth.

  • PayByTraffic: bayar berdasarkan transfer data.

Catatan

Ketika metode penagihan berdasarkan transfer data digunakan, bandwidth masuk dan keluar maksimum digunakan sebagai batas atas bandwidth alih-alih spesifikasi performa yang dijamin. Ketika permintaan melebihi pasokan sumber daya, bandwidth maksimum mungkin dibatasi. Jika Anda memerlukan bandwidth yang dijamin untuk bisnis Anda, gunakan metode penagihan berdasarkan bandwidth.

SystemDiskProvisionedIops

Integer

Tidak

Tidak

IOPS yang disediakan untuk disk sistem.

Tidak ada.

SystemDiskEncrypted

Boolean

Tidak

Tidak

Menentukan apakah akan mengenkripsi disk sistem.

Nilai yang valid:

  • true

  • false

DeploymentSetId

String

Tidak

Tidak

ID set penyebaran.

Tidak ada.

SecurityEnhancementStrategy

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan penguatan keamanan.

Nilai yang valid:

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

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

Sintaksis DataDisk

"DataDisk": [
  {
    "DiskName": String,
    "Size": Integer,
    "Category": String,
    "Description": String,
    "DeleteWithInstance": Boolean,
    "SnapshotId": String,
    "Device": String,
    "Encrypted": Boolean,
    "KmsKeyId": String,
    "InternetChargeType": String,
    "ProvisionedIops": Integer,
    "BurstingEnabled": Boolean
    "PerformanceLevel": String
  }
]

Properti DataDisk

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

DiskName

String

Tidak

Tidak

Nama disk data.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan http:// atau https://. Dapat mengandung huruf, angka, titik (.), titik dua (:), garis bawah (_), dan tanda hubung (-).

Size

Integer

Tidak

Tidak

Ukuran disk data.

Nilai yang valid:

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

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

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

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

Satuan: GiB.

Device

String

Tidak

Tidak

Nama perangkat disk data yang ingin Anda lampirkan ke instance ECS.

Contoh: /dev/xvda hingga /dev/xvdz.

Category

String

Tidak

Tidak

Kategori disk data.

Nilai yang valid:

  • cloud_efficiency: ultra disk.

  • cloud_ssd: SSD standar.

  • cloud_essd: ESSD.

  • cloud: basic disk.

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

ProvisionedIops

Integer

Tidak

Tidak

IOPS yang disediakan.

Tidak ada.

BurstingEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan mode burst.

Nilai yang valid:

  • true

  • false (default)

Description

String

Tidak

Tidak

Deskripsi disk data.

Deskripsi harus memiliki panjang 2 hingga 256 karakter, dan tidak dapat dimulai dengan http:// atau https://.

DeleteWithInstance

Boolean

Tidak

Tidak

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

Nilai yang valid:

  • true (default)

  • false

SnapshotId

String

Tidak

Tidak

ID snapshot yang ingin Anda gunakan untuk membuat disk data.

Jika Anda menentukan properti ini, nilai Size diabaikan. Ukuran sebenarnya dari disk data adalah ukuran snapshot yang ditentukan oleh SnapshotId.

Catatan

Gunakan snapshot yang dibuat setelah 15 Juli 2013. Jika tidak, kesalahan akan dikembalikan, dan permintaan Anda akan ditolak.

Encrypted

Boolean

Tidak

Tidak

Menentukan apakah akan mengenkripsi disk data.

Nilai yang valid:

  • true

  • false (default)

KmsKeyId

String

Tidak

Tidak

ID kunci yang ingin Anda gunakan untuk disk data.

Tidak ada.

InternetChargeType

String

Tidak

Tidak

Metode penagihan untuk penggunaan jaringan.

Nilai yang valid:

  • PayByBandwidth: bayar berdasarkan bandwidth.

  • PayByTraffic: bayar berdasarkan transfer data.

Catatan

Ketika metode penagihan berdasarkan transfer data digunakan, bandwidth masuk dan keluar maksimum digunakan sebagai batas atas bandwidth alih-alih spesifikasi performa yang dijamin. Ketika permintaan melebihi pasokan sumber daya, bandwidth maksimum mungkin dibatasi. Jika Anda memerlukan bandwidth yang dijamin untuk bisnis Anda, gunakan metode penagihan berdasarkan bandwidth.

PerformanceLevel

String

Tidak

Tidak

PL dari ESSD yang ingin Anda gunakan sebagai disk data.

Nilai yang valid:

  • PL0 (default): ESSD dapat memberikan hingga 10.000 IOPS baca/tulis acak.

  • PL1: 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.

Sintaksis Tag

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

Properti Tag

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Key

String

Ya

Tidak

Kunci tag.

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

Value

String

Tidak

Tidak

Nilai tag.

Nilai dapat memiliki panjang hingga 128 karakter, dan tidak dapat mengandung http:// atau https://. Tidak dapat dimulai dengan aliyun atau acs:.

Sintaksis DataDiskConfig

"DataDiskConfig": [
  {
    "DiskCategory": String
  }
]  

Properti DataDiskConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

DiskCategory

String

Ya

Tidak

Informasi tentang disk data instance.

Tidak ada.

Sintaksis SystemDiskConfig

"SystemDiskConfig": [
  {
    "DiskCategory": String
  }
]  

Properti SystemDiskConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

DiskCategory

String

Ya

Tidak

Informasi tentang disk sistem instance.

Tidak ada.

Sintaksis ResourcePoolOptions

"ResourcePoolOptions":
  {
    "Strategy": String,
    "PrivatePoolIds": List
  }

Properti ResourcePoolOptions

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Strategy

String

Tidak

Tidak

Strategi untuk memilih kolam sumber daya yang digunakan untuk membuat instance. Kolam sumber daya mencakup kolam pribadi yang dihasilkan setelah jaminan elastisitas atau reservasi kapasitas berlaku dan kolam publik.

Nilai yang valid:

  • PrivatePoolFirst: menggunakan kolam pribadi terlebih dahulu. Jika Anda menggunakan nilai ini dan menentukan ResourcePoolOptions.PrivatePoolIds, kolam pribadi yang ditentukan akan digunakan terlebih dahulu. Jika Anda tidak menentukan kolam pribadi atau kolam pribadi yang ditentukan memiliki kapasitas tidak mencukupi, kolam pribadi terbuka yang cocok akan digunakan. Jika tidak ada kolam pribadi terbuka yang cocok, kolam publik akan digunakan.

  • PrivatePoolOnly: hanya menggunakan kolam pribadi. Jika Anda menggunakan nilai ini, Anda harus menentukan ResourcePoolOptions.PrivatePoolIds. Jika kolam pribadi yang ditentukan memiliki kapasitas tidak mencukupi, pembuatan instance gagal.

  • PublicPoolOnly: menggunakan kolam publik.

Nilai default: PublicPoolOnly.

PrivatePoolIds

List

Tidak

Tidak

ID kolam pribadi.

ID kolam pribadi sama dengan ID jaminan elastisitas atau reservasi kapasitas yang terkait dengan kolam pribadi. Anda hanya dapat menentukan ID kolam pribadi dalam mode Target untuk properti ini. Anda dapat mengonfigurasi hingga 20 kolam pribadi.

Nilai Pengembalian

Fn::GetAtt

  • AutoProvisioningGroupId: ID grup penyediaan otomatis.

  • AutoProvisioningGroupName: Nama grup penyediaan otomatis.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Description: Test ECS AutoProvisioningGroup
Parameters:
  LaunchTemplateId:
    Type: String
    Description: |-
      ID template peluncuran instance yang terkait dengan grup penyediaan otomatis.
      Anda dapat memanggil operasi DescribeLaunchTemplates untuk menanyakan template peluncuran instance yang tersedia.
      Grup penyediaan otomatis hanya dapat dikaitkan dengan satu template peluncuran instance.
      Namun, Anda dapat mengonfigurasi beberapa konfigurasi ekstensi untuk template peluncuran melalui
      parameter LaunchTemplateConfig.
  PayAsYouGoTargetCapacity:
    Type: String
    Description: Kapasitas target instance pay-as-you-go dalam grup penyediaan otomatis.
    Default: '1'
  TotalTargetCapacity:
    Type: String
    Description: |-
      Kapasitas target total dari grup penyediaan otomatis. Kapasitas target terdiri
      dari tiga bagian berikut:
      Kapasitas target instance pay-as-you-go yang ditentukan oleh parameter PayAsYouGoTargetCapacity
      Kapasitas target instance preemptible yang ditentukan oleh parameter SpotTargetCapacity
      Kapasitas tambahan selain PayAsYouGoTargetCapacity dan SpotTargetCapacity
    Default: '2'
  SpotTargetCapacity:
    Type: String
    Description: Kapasitas target instance preemptible dalam grup penyediaan otomatis.
    Default: '1'
  AutoProvisioningGroupName:
    Type: String
    Description: |-
      Nama grup penyediaan otomatis yang akan dibuat. Harus memiliki panjang 2 hingga 128 karakter
      dan harus dimulai dengan huruf tetapi tidak dapat dimulai dengan http:// atau https://.
      Dapat mengandung huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).
    Default: mytest
  SpotAllocationStrategy:
    Type: String
    Description: |-
      Kebijakan penskalaan untuk instance preemptible. Nilai yang valid:
      lowest-price: Kebijakan optimasi biaya yang diikuti oleh grup penyediaan otomatis untuk memilih tipe instance
      dengan biaya terendah untuk membuat instance.
      diversified: Kebijakan penyeimbangan distribusi yang diikuti oleh grup penyediaan otomatis untuk secara merata membuat
      instance di seluruh zona yang ditentukan dalam beberapa konfigurasi template ekstensi.
      Nilai default: lowest-price
    AllowedValues:
      - diversified
      - lowest-price
    Default: lowest-price
  PayAsYouGoAllocationStrategy:
    Type: String
    Description: |-
      Kebijakan penskalaan untuk instance pay-as-you-go. Nilai yang valid:
      lowest-price: Kebijakan optimasi biaya yang diikuti oleh grup penyediaan otomatis untuk memilih tipe instance
      dengan biaya terendah untuk membuat instance.
      prioritized: Kebijakan berbasis prioritas yang diikuti oleh grup penyediaan otomatis untuk membuat instance.
      Prioritas tipe instance ditentukan oleh parameter LaunchTemplateConfig.N.Priority.
      Nilai default: lowest-price
    AllowedValues:
      - lowest-price
      - prioritized
    Default: lowest-price
  MaxSpotPrice:
    Type: Number
    Description: |-
      Harga maksimum global untuk instance preemptible dalam grup penyediaan otomatis.
      Jika baik MaxSpotPrice maupun LaunchTemplateConfig.N.MaxPrice ditentukan, harga maksimum adalah nilai yang lebih rendah dari keduanya.
    Default: 5
  DefaultTargetCapacityType:
    Type: String
    Description: |-
      Tipe instance tambahan. Ketika jumlah total dari PayAsYouGoTargetCapacity dan SpotTargetCapacity lebih kecil dari nilai TotalTargetCapacity, grup penyediaan otomatis akan membuat instance dari tipe yang ditentukan untuk memenuhi
      persyaratan kapasitas. Nilai yang valid:
      PayAsYouGo: Instance pay-as-you-go.
      Spot: Instance preemptible.
      Nilai default: Spot
    AllowedValues:
      - PayAsYouGo
      - Spot
    Default: PayAsYouGo
  AutoProvisioningGroupType:
    Type: String
    Description: |-
      Tipe grup penyediaan otomatis. Nilai yang valid:
      request: Pengiriman satu kali. Setelah grup penyediaan otomatis dimulai, ia hanya mencoba
      membuat kluster instance sekali. Jika kluster gagal dibuat, grup tidak mencoba lagi.
      maintain: Jenis pengiriman dan pemeliharaan kapasitas berkelanjutan. Setelah grup penyediaan otomatis
      dimulai, ia terus mencoba membuat dan memelihara kluster instance.
      Grup penyediaan otomatis membandingkan kapasitas real-time dan target dari kluster.
      Jika kluster tidak memenuhi kapasitas target, grup akan membuat instance
      sampai kluster memenuhi kapasitas target.
      Nilai default: maintain
    AllowedValues:
      - maintain
      - request
    Default: maintain
  ExcessCapacityTerminationPolicy:
    Type: String
    Description: |-
      Kebijakan shutdown untuk instance preemptible berlebih ketika kapasitas dari
      grup penyediaan otomatis melebihi kapasitas target. Nilai yang valid:
      no-termination: Instance preemptible berlebih tidak dimatikan.
      termination: Instance preemptible berlebih akan dimatikan. Tindakan yang akan dilakukan pada instance yang dimatikan
      ditentukan oleh parameter SpotInstanceInterruptionBehavior.
      Nilai default: no-termination
    AllowedValues:
      - no-termination
      - termination
    Default: termination
  TerminateInstances:
    Type: Boolean
    Description: |-
      Menentukan apakah akan melepaskan instance dari grup penyediaan otomatis. Nilai yang valid:
      true
      false
      Nilai default: false
    AllowedValues:
      - true
      - false
    Default: true
  TerminateInstancesWithExpiration:
    Type: Boolean
    Description: |-
      Kebijakan shutdown untuk instance preemptible ketika grup penyediaan otomatis kedaluwarsa.
      Nilai yang valid:
      true: mematikan instance preemptible. Tindakan yang akan dilakukan pada instance yang dimatikan
      ditentukan oleh parameter SpotInstanceInterruptionBehavior.
      false: tidak mematikan instance preemptible.
      Nilai default: false
    AllowedValues:
      - true
      - false
    Default: true
Resources:
  AutoProvisioningGroup:
    Type: ALIYUN::ECS::AutoProvisioningGroup
    Properties:
      LaunchTemplateId:
        Ref: LaunchTemplateId
      LaunchTemplateVersion: '1'
      TotalTargetCapacity:
        Ref: TotalTargetCapacity
      PayAsYouGoTargetCapacity:
        Ref: PayAsYouGoTargetCapacity
      SpotTargetCapacity:
        Ref: SpotTargetCapacity
      AutoProvisioningGroupName:
        Ref: AutoProvisioningGroupName
      SpotAllocationStrategy:
        Ref: SpotAllocationStrategy
      Description: Test AutoProvisioningGroup
      PayAsYouGoAllocationStrategy:
        Ref: PayAsYouGoAllocationStrategy
      MaxSpotPrice:
        Ref: MaxSpotPrice
      DefaultTargetCapacityType:
        Ref: DefaultTargetCapacityType
      AutoProvisioningGroupType:
        Ref: AutoProvisioningGroupType
      ExcessCapacityTerminationPolicy:
        Ref: ExcessCapacityTerminationPolicy
      TerminateInstances:
        Ref: TerminateInstances
      TerminateInstancesWithExpiration:
        Ref: TerminateInstancesWithExpiration
Outputs:
  AutoProvisioningGroupId:
    Description: ID grup penyediaan otomatis.
    Value:
      Fn::GetAtt:
        - AutoProvisioningGroup
        - AutoProvisioningGroupId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test ECS AutoProvisioningGroup",
  "Parameters": {
    "LaunchTemplateId": {
      "Type": "String",
      "Description": "ID template peluncuran instance yang terkait dengan grup penyediaan otomatis.\nAnda dapat memanggil operasi DescribeLaunchTemplates untuk menanyakan template peluncuran instance yang tersedia.\nGrup penyediaan otomatis hanya dapat dikaitkan dengan satu template peluncuran instance.\nNamun, Anda dapat mengonfigurasi beberapa konfigurasi ekstensi untuk template peluncuran melalui\nparameter LaunchTemplateConfig."
    },
    "PayAsYouGoTargetCapacity": {
      "Type": "String",
      "Description": "Kapasitas target instance pay-as-you-go dalam grup penyediaan otomatis.",
      "Default": "1"
    },
    "TotalTargetCapacity": {
      "Type": "String",
      "Description": "Kapasitas target total dari grup penyediaan otomatis. Kapasitas target terdiri\natas tiga bagian berikut:\nKapasitas target instance pay-as-you-go yang ditentukan oleh parameter PayAsYouGoTargetCapacity\nKapasitas target instance preemptible yang ditentukan oleh parameter SpotTargetCapacity\nKapasitas tambahan selain PayAsYouGoTargetCapacity dan SpotTargetCapacity",
      "Default": "2"
    },
    "SpotTargetCapacity": {
      "Type": "String",
      "Description": "Kapasitas target instance preemptible dalam grup penyediaan otomatis.",
      "Default": "1"
    },
    "AutoProvisioningGroupName": {
      "Type": "String",
      "Description": "Nama grup penyediaan otomatis yang akan dibuat. Harus memiliki panjang 2 hingga 128 karakter\nserta harus dimulai dengan huruf tetapi tidak dapat dimulai dengan http:// atau https://.\nDapat mengandung huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).",
      "Default": "mytest"
    },
    "SpotAllocationStrategy": {
      "Type": "String",
      "Description": "Kebijakan penskalaan untuk instance preemptible. Nilai yang valid:\nlowest-price: Kebijakan optimasi biaya yang diikuti oleh grup penyediaan otomatis untuk memilih tipe instance\ndengan biaya terendah untuk membuat instance.\ndiversified: Kebijakan penyeimbangan distribusi yang diikuti oleh grup penyediaan otomatis untuk secara merata membuat\ninstance di seluruh zona yang ditentukan dalam beberapa konfigurasi template ekstensi.\nNilai default: lowest-price",
      "AllowedValues": [
        "diversified",
        "lowest-price"
      ],
      "Default": "lowest-price"
    },
    "PayAsYouGoAllocationStrategy": {
      "Type": "String",
      "Description": "Kebijakan penskalaan untuk instance pay-as-you-go. Nilai yang valid:\nlowest-price: Kebijakan optimasi biaya yang diikuti oleh grup penyediaan otomatis untuk memilih tipe instance\ndengan biaya terendah untuk membuat instance.\nprioritized: Kebijakan berbasis prioritas yang diikuti oleh grup penyediaan otomatis untuk membuat instance.\nPrioritas tipe instance ditentukan oleh parameter LaunchTemplateConfig.N.Priority.\nNilai default: lowest-price",
      "AllowedValues": [
        "lowest-price",
        "prioritized"
      ],
      "Default": "lowest-price"
    },
    "MaxSpotPrice": {
      "Type": "Number",
      "Description": "Harga maksimum global untuk instance preemptible dalam grup penyediaan otomatis.\nJika baik MaxSpotPrice maupun LaunchTemplateConfig.N.MaxPrice ditentukan, harga maksimum adalah nilai yang lebih rendah dari keduanya.",
      "Default": 5
    },
    "DefaultTargetCapacityType": {
      "Type": "String",
      "Description": "Tipe kapasitas tambahan. Ketika total nilai PayAsYouGoTargetCapacity dan SpotTargetCapacity lebih kecil dari nilai TotalTargetCapacity, grup penyediaan otomatis akan membuat instance dari tipe yang ditentukan untuk memenuhi\npersyaratan kapasitas. Nilai yang valid:\nPayAsYouGo: Instance pay-as-you-go.\nSpot: Instance preemptible.\nNilai default: Spot",
      "AllowedValues": [
        "PayAsYouGo",
        "Spot"
      ],
      "Default": "PayAsYouGo"
    },
    "AutoProvisioningGroupType": {
      "Type": "String",
      "Description": "Tipe grup penyediaan otomatis. Nilai yang valid:\nrequest: Pengiriman satu kali. Setelah grup penyediaan otomatis dimulai, ia hanya mencoba\nuntuk membuat kluster instance sekali. Jika kluster gagal dibuat, grup\ntidak mencoba lagi.\nmaintain: Pengiriman berkelanjutan dan pemeliharaan kapasitas. Setelah grup penyediaan otomatis\ndimulai, ia terus mencoba membuat dan memelihara kluster instance.\nGrup penyediaan otomatis membandingkan kapasitas real-time dan target dari kluster.\nJika kluster tidak memenuhi kapasitas target, grup akan membuat instance\nsampai kluster memenuhi kapasitas target.\nNilai default: maintain",
      "AllowedValues": [
        "maintain",
        "request"
      ],
      "Default": "maintain"
    },
    "ExcessCapacityTerminationPolicy": {
      "Type": "String",
      "Description": "Kebijakan shutdown untuk instance preemptible berlebih ketika kapasitas dari\ngrup penyediaan otomatis melebihi kapasitas target. Nilai yang valid:\nno-termination: Instance preemptible berlebih tidak dimatikan.\ntermination: Instance preemptible berlebih akan dimatikan. Tindakan yang akan dilakukan pada instance yang dimatikan\nditentukan oleh parameter SpotInstanceInterruptionBehavior.\nNilai default: no-termination",
      "AllowedValues": [
        "no-termination",
        "termination"
      ],
      "Default": "termination"
    },
    "TerminateInstances": {
      "Type": "Boolean",
      "Description": "Menentukan apakah akan melepaskan instance dari grup penyediaan otomatis. Nilai yang valid:\ntrue\nfalse\nNilai default: false",
      "AllowedValues": [
        true,
        false
      ],
      "Default": true
    },
    "TerminateInstancesWithExpiration": {
      "Type": "Boolean",
      "Description": "Kebijakan shutdown untuk instance preemptible ketika grup penyediaan otomatis kedaluwarsa.\nNilai yang valid:\ntrue: mematikan instance preemptible. Tindakan yang akan dilakukan pada instance yang dimatikan\nditentukan oleh parameter SpotInstanceInterruptionBehavior.\nfalse: tidak mematikan instance preemptible.\nNilai default: false",
      "AllowedValues": [
        true,
        false
      ],
      "Default": true
    }
  },
  "Resources": {
    "AutoProvisioningGroup": {
      "Type": "ALIYUN::ECS::AutoProvisioningGroup",
      "Properties": {
        "LaunchTemplateId": {
          "Ref": "LaunchTemplateId"
        },
        "LaunchTemplateVersion": "1",
        "TotalTargetCapacity": {
          "Ref": "TotalTargetCapacity"
        },
        "PayAsYouGoTargetCapacity": {
          "Ref": "PayAsYouGoTargetCapacity"
        },
        "SpotTargetCapacity": {
          "Ref": "SpotTargetCapacity"
        },
        "AutoProvisioningGroupName": {
          "Ref": "AutoProvisioningGroupName"
        },
        "SpotAllocationStrategy": {
          "Ref": "SpotAllocationStrategy"
        },
        "Description": "Test AutoProvisioningGroup",
        "PayAsYouGoAllocationStrategy": {
          "Ref": "PayAsYouGoAllocationStrategy"
        },
        "MaxSpotPrice": {
          "Ref": "MaxSpotPrice"
        },
        "DefaultTargetCapacityType": {
          "Ref": "DefaultTargetCapacityType"
        },
        "AutoProvisioningGroupType": {
          "Ref": "AutoProvisioningGroupType"
        },
        "ExcessCapacityTerminationPolicy": {
          "Ref": "ExcessCapacityTerminationPolicy"
        },
        "TerminateInstances": {
          "Ref": "TerminateInstances"
        },
        "TerminateInstancesWithExpiration": {
          "Ref": "TerminateInstancesWithExpiration"
        }
      }
    }
  },
  "Outputs": {
    "AutoProvisioningGroupId": {
      "Description": "ID grup penyediaan otomatis.",
      "Value": {
        "Fn::GetAtt": [
          "AutoProvisioningGroup",
          "AutoProvisioningGroupId"
        ]
      }
    }
  }
}