Gunakan template peluncuran yang berbeda untuk jenis instans - EC2Auto Scaling Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan template peluncuran yang berbeda untuk jenis instans

Selain menggunakan beberapa jenis instance, Anda juga dapat menggunakan beberapa templat peluncuran.

Misalnya, Anda mengonfigurasi grup Auto Scaling untuk aplikasi intensif komputasi dan ingin menyertakan campuran tipe instans C5, C5a, dan C6g. Namun, instance C6g menampilkan prosesor AWS Graviton berdasarkan arsitektur Arm 64-bit, sedangkan instance C5 dan C5a berjalan pada prosesor Intel x86 64-bit. AMI untuk instance C5 dan C5a keduanya berfungsi pada masing-masing instance tersebut, tetapi tidak pada instance C6g. Untuk mengatasi masalah ini, gunakan template peluncuran yang berbeda untuk instance C6g. Anda masih dapat menggunakan template peluncuran yang sama untuk instance C5 dan C5a.

Bagian ini berisi prosedur untuk menggunakan AWS CLI untuk melakukan tugas-tugas yang terkait dengan menggunakan beberapa template peluncuran. Saat ini, fitur ini hanya tersedia jika Anda menggunakan AWS CLI atau SDK, dan tidak tersedia dari konsol.

Konfigurasikan grup Auto Scaling untuk menggunakan beberapa templat peluncuran

Anda dapat mengonfigurasi grup Auto Scaling untuk menggunakan beberapa templat peluncuran, seperti yang ditunjukkan pada contoh berikut.

Untuk mengonfigurasi grup Auto Scaling baru untuk menggunakan beberapa templat peluncuran ()AWS CLI

Gunakan perintah create-auto-scaling-group. Misalnya, perintah berikut membuat grup Auto Scaling baru. Ini menentukan tipec5.large,c5a.large, dan c6g.large instance dan mendefinisikan template peluncuran baru untuk jenis c6g.large instance guna memastikan bahwa AMI yang sesuai digunakan untuk meluncurkan instance Arm. Auto Scaling Amazon EC2 menggunakan urutan jenis instans untuk menentukan jenis instans mana yang akan digunakan terlebih dahulu saat memenuhi kapasitas Sesuai Permintaan.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

config.jsonFile berisi konten berikut.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{ "LaunchTemplateName":"my-launch-template-for-x86", "Version":"$Latest" }, "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] }, "InstancesDistribution":{ "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize":1, "MaxSize":5, "DesiredCapacity":3, "VPCZoneIdentifier":"subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags":[ ] }
Untuk mengonfigurasi grup Auto Scaling yang ada untuk menggunakan beberapa templat peluncuran ()AWS CLI

Gunakan perintah update-auto-scaling-group. Misalnya, perintah berikut menetapkan template peluncuran bernama my-launch-template-for-arm ke jenis c6g.large instance untuk grup Auto Scaling bernama. my-asg

aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json

config.jsonFile berisi konten berikut.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] } } }
Untuk memverifikasi template peluncuran untuk grup Auto Scaling

Gunakan salah satu perintah berikut:

Anda dapat menemukan contoh menentukan beberapa templat peluncuran menggunakan pemilihan jenis instans berbasis atribut dalam AWS CloudFormation templat di re:Post.AWS