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:
|
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. |
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:
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:
|
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. |
|
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:
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: 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:
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:
|
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 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:
|
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:
|
ImageOptionsLoginAsNonRoot | Boolean | Tidak | Tidak | Menentukan apakah akan menggunakan pengguna ecs-user untuk masuk ke instance ECS. | Nilai valid:
|
SystemDiskEncrypted | Boolean | Tidak | Ya | Menentukan apakah akan mengenkripsi disk sistem. | Nilai valid:
|
SystemDiskEncryptAlgorithm | String | Tidak | Ya | Algoritma enkripsi disk sistem. | Nilai valid:
|
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:
|
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 |
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:
|
SecurityEnhancementStrategy | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan penguatan keamanan. | Nilai valid:
|
Affinity | String | Tidak | Ya | Menentukan apakah akan mengaitkan instance pada host khusus dengan host khusus tersebut. | Nilai valid:
|
Tenancy | String | Tidak | Ya | Menentukan apakah akan membuat instance pada host khusus. | Nilai valid:
|
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. |
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:
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 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:
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 |
Device | String | Tidak | Tidak | Target mount disk data. | Jika Anda mengosongkan properti ini, sistem menetapkan target mount secara alfabetis dari |
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:
|
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:
|
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:
|
BurstingEnabled | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan fitur burst performa untuk disk data. | Nilai valid:
|
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:
|
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:
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:
Nilai default: Include. |
Architectures | List | Tidak | Ya | Arsitektur dari tipe instance. | Nilai valid:
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
|
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:
|
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:
|
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 |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag bisa mencapai panjang maksimal 128 karakter, dan tidak boleh berisi |
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: {}