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 |
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 |
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:
|
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:
|
SpotInstanceInterruptionBehavior | String | Tidak | Tidak | Tindakan yang akan dilakukan setelah instance preemptible berlebih dihentikan. | Nilai yang valid:
|
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:
|
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:
|
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 |
ExcessCapacityTerminationPolicy | String | Tidak | Ya | Menentukan apakah akan menghentikan instance preemptible berlebih ketika kapasitas target total grup penyediaan otomatis terlampaui. | Nilai yang valid:
|
TerminateInstances | Boolean | Tidak | Tidak | Menentukan apakah akan melepaskan instance dalam grup penyediaan otomatis ketika grup penyediaan otomatis dihapus. | Nilai yang valid:
|
TerminateInstancesWithExpiration | Boolean | Tidak | Ya | Menentukan apakah akan menghentikan instance preemptible ketika grup penyediaan otomatis kedaluwarsa. | Nilai yang valid:
|
CheckExecutionStatus | Boolean | Tidak | Tidak | Menentukan apakah akan memeriksa status eksekusi. | Nilai yang valid:
|
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:
|
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:
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:
|
ImageId | String | Tidak | Tidak | ID gambar. | Tidak ada. |
BurstablePerformance | String | Tidak | Tidak | Menentukan apakah akan menyertakan tipe instance burstable. | Nilai yang valid:
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:
|
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 |
SystemDiskName | String | Tidak | Tidak | Nama disk sistem. | Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan |
RamRoleName | String | Tidak | Tidak | Nama peran Resource Access Management (RAM) instance. | Tidak ada. |
SystemDiskCategory | String | Tidak | Tidak | Kategori disk sistem. | Nilai yang valid:
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:
|
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:
|
SystemDiskBurstingEnabled | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan fitur ledakan performa untuk disk sistem. | Nilai yang valid:
|
SystemDiskDescription | String | Tidak | Tidak | Deskripsi disk sistem. | Deskripsi harus memiliki panjang 2 hingga 256 karakter, dan tidak dapat dimulai dengan |
ImageFamily | String | Tidak | Tidak | Nama keluarga gambar. | Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak dapat dimulai dengan |
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 |
SystemDiskPerformanceLevel | String | Tidak | Tidak | Tingkat performa (PL) ESSD yang ingin Anda gunakan sebagai disk sistem. | Nilai yang valid:
|
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:
|
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:
|
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 |
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:
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:
|
DeploymentSetId | String | Tidak | Tidak | ID set penyebaran. | Tidak ada. |
SecurityEnhancementStrategy | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan penguatan keamanan. | Nilai yang valid:
|
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 |
Size | Integer | Tidak | Tidak | Ukuran disk data. | Nilai yang valid:
Satuan: GiB. |
Device | String | Tidak | Tidak | Nama perangkat disk data yang ingin Anda lampirkan ke instance ECS. | Contoh: |
Category | String | Tidak | Tidak | Kategori disk data. | Nilai yang valid:
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:
|
Description | String | Tidak | Tidak | Deskripsi disk data. | Deskripsi harus memiliki panjang 2 hingga 256 karakter, dan tidak dapat dimulai dengan |
DeleteWithInstance | Boolean | Tidak | Tidak | Menentukan apakah akan melepaskan disk data ketika instance tempat disk data dilampirkan dilepaskan. | Nilai yang valid:
|
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:
|
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:
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:
|
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 |
Value | String | Tidak | Tidak | Nilai tag. | Nilai dapat memiliki panjang hingga 128 karakter, dan tidak dapat mengandung |
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:
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"
]
}
}
}
}