Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat grup instance campuran dengan memilih jenis instance secara manual
Topik ini menunjukkan cara meluncurkan beberapa jenis instans dalam satu grup Auto Scaling dengan memilih tipe instans secara manual.
Jika Anda lebih suka menggunakan atribut instance sebagai kriteria untuk memilih jenis instance, lihatBuat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut.
Daftar Isi
Prasyarat
-
Buat template peluncuran. Untuk informasi selengkapnya, lihat Membuat template peluncuran untuk grup Auto Scaling.
-
Verifikasi bahwa template peluncuran belum meminta Instans Spot.
Buat grup instance campuran (konsol)
Gunakan prosedur berikut untuk membuat grup instance campuran dengan secara manual memilih jenis instans mana yang dapat diluncurkan grup Anda. Untuk membantu Anda melewati langkah-langkah secara efisien, beberapa bagian opsional dilewati.
Untuk meninjau praktik terbaik untuk grup instance campuran, lihatIkhtisar penyiapan untuk membuat grup instance campuran.
Untuk membuat grup instance campuran
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
, dan pilih Grup Auto Scaling dari panel navigasi. -
Pada bilah navigasi di bagian atas layar, pilih yang sama dengan Wilayah AWS yang Anda gunakan saat membuat templat peluncuran.
-
Pilih Buat grup Auto Scaling.
-
Pada halaman Pilih templat peluncuran atau konfigurasi, untuk Nama grup Auto Scaling, masukkan nama untuk grup Auto Scaling Anda.
-
Untuk memilih template peluncuran Anda, lakukan hal berikut:
-
Untuk Templat peluncuran, pilih templat peluncuran yang ada.
-
Untuk Versi templat peluncuran, pilih apakah grup Auto Scaling menggunakan default, terbaru, atau versi spesifik templat peluncuran saat menskalakan.
-
Verifikasi bahwa template peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk digunakan, lalu pilih Berikutnya.
-
-
Pada halaman Opsi peluncuran contoh Pilih, lakukan hal berikut:
-
Untuk persyaratan tipe Instance, pilih Override launch template, lalu pilih Tambahkan tipe instance secara manual.
-
Pilih jenis instans Anda. Anda dapat menggunakan rekomendasi kami sebagai titik awal. Fleksibel keluarga dan generasi dipilih secara default.
-
Untuk mengubah urutan jenis instance, gunakan panah. Jika Anda memilih strategi alokasi yang mendukung prioritas, urutan tipe instance menetapkan prioritas peluncurannya.
-
Untuk menghapus jenis instance, pilih X.
-
(Opsional) Untuk kotak di kolom Berat, tetapkan setiap jenis contoh bobot relatif. Untuk melakukannya, masukkan jumlah unit yang dihitung oleh instance dari jenis itu terhadap kapasitas grup yang diinginkan. Melakukannya mungkin berguna jika jenis instance menawarkan kemampuan vCPU, memori, penyimpanan, atau bandwidth jaringan yang berbeda. Untuk informasi selengkapnya, lihat Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance.
Perhatikan bahwa jika Anda memilih untuk menggunakan rekomendasi fleksibel Ukuran, maka semua jenis instans yang merupakan bagian dari bagian ini secara otomatis memiliki nilai bobot. Jika Anda tidak ingin menentukan bobot apa pun, kosongkan kotak di kolom Berat untuk semua jenis instance.
-
-
Di bawah Opsi pembelian Instans, untuk distribusi Instans, tentukan persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan dan Instans Spot masing-masing. Jika aplikasi Anda stateless, toleran terhadap kesalahan, dan dapat menangani instance yang sedang terputus, Anda dapat menentukan persentase Instans Spot yang lebih tinggi.
-
(Opsional) Bila Anda menentukan persentase untuk Instans Spot, pilih Sertakan kapasitas dasar Sesuai Permintaan, lalu tentukan jumlah minimum kapasitas awal grup Auto Scaling yang harus dipenuhi oleh Instans Sesuai Permintaan. Apa pun di luar kapasitas dasar menggunakan setelan distribusi Instans untuk menentukan berapa banyak Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.
-
Di bawah strategi alokasi, untuk strategi alokasi On-Demand, pilih strategi alokasi. Saat Anda memilih jenis instans secara manual, Prioritisasi dipilih secara default.
-
Untuk strategi alokasi Spot, pilih strategi alokasi. Kapasitas harga yang dioptimalkan dipilih secara default. Harga terendah disembunyikan secara default dan hanya muncul ketika Anda memilih Tampilkan semua strategi.
-
Jika Anda memilih harga terendah, masukkan jumlah kolam dengan harga terendah untuk melakukan diversifikasi di seluruh kolam dengan harga terendah.
-
Jika memilih Kapasitas yang dioptimalkan, Anda dapat secara opsional mencentang kotak Prioritaskan jenis instans agar Amazon EC2 Auto Scaling memilih jenis instans mana yang akan diluncurkan terlebih dahulu berdasarkan urutan jenis instans yang dicantumkan.
-
-
Untuk Penyeimbangan Kembali Kapasitas, pilih apakah akan mengaktifkan atau menonaktifkan Penyeimbangan Kembali Kapasitas. Gunakan Penyeimbangan Kembali Kapasitas untuk merespons secara otomatis saat Instans Spot Anda mendekati penghentian dari gangguan Spot. Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas untuk menangani interupsi Amazon EC2 Spot.
-
Di bawah Jaringan, untuk VPC, pilih VPC. Grup Auto Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan dalam template peluncuran Anda.
-
Untuk Availability Zones dan subnet, pilih satu atau lebih subnet di VPC yang ditentukan. Gunakan subnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihat Pertimbangan saat memilih subnet VPC.
-
Pilih Berikutnya, Berikutnya.
-
-
Untuk langkah Mengonfigurasi ukuran grup dan kebijakan penskalaan, lakukan hal berikut:
-
Di bawah Ukuran grup, untuk kapasitas yang diinginkan, masukkan jumlah instans awal yang akan diluncurkan.
Secara default, kapasitas yang diinginkan dinyatakan sebagai jumlah instance. Jika Anda menetapkan bobot ke jenis instans, Anda harus mengonversi nilai ini ke satuan pengukuran yang sama dengan yang Anda gunakan untuk menetapkan bobot, seperti jumlah v. CPUs
-
Di bagian Penskalaan, di bawah batas Penskalaan, jika nilai baru Anda untuk kapasitas yang diinginkan lebih besar dari kapasitas yang diinginkan Min dan kapasitas yang diinginkan Maks, kapasitas Maks yang diinginkan secara otomatis ditingkatkan ke nilai kapasitas baru yang diinginkan. Anda dapat mengubah batasan ini sesuai kebutuhan. Untuk informasi selengkapnya, lihat Tetapkan batas penskalaan untuk grup Auto Scaling.
-
-
Pilih Lewati untuk meninjau.
-
Pada halaman Peninjauan, pilih Buat grup Auto Scaling.
Buat grup instance campuran ()AWS CLI
Untuk membuat grup instance campuran menggunakan baris perintah
Gunakan salah satu perintah berikut:
-
create-auto-scaling-group
(AWS CLI) -
Baru- ASAuto ScalingGroup (AWS Tools for Windows PowerShell)
Contoh konfigurasi
Contoh konfigurasi berikut menunjukkan cara membuat grup instance campuran menggunakan strategi alokasi Spot yang berbeda.
catatan
Contoh-contoh ini menunjukkan cara menggunakan file konfigurasi yang diformat dalam JSON atau YAMG. Jika Anda menggunakan AWS CLI versi 1, Anda harus menentukan file konfigurasi berformat JSON. Jika Anda menggunakan AWS CLI versi 2, Anda dapat menentukan file konfigurasi yang diformat dalam YAMG atau JSON.
Contoh
- Contoh 1: Luncurkan Instans Spot menggunakan strategi capacity-optimized alokasi
- Contoh 2: Luncurkan Instans Spot menggunakan strategi capacity-optimized-prioritized alokasi
- Contoh 3: Luncurkan Instans Spot menggunakan strategi lowest-price alokasi yang terdiversifikasi pada dua kumpulan
- Contoh 4: Meluncurkan Instans Spot menggunakan strategi alokasi price-capacity-optimized
Contoh 1: Luncurkan Instans Spot menggunakan strategi capacity-optimized
alokasi
Perintah create-auto-scaling-group
-
Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan (
0
) dan nomor dasar Instans Sesuai Permintaan untuk memulai dengan ().1
-
Jenis instance untuk diluncurkan dalam urutan prioritas (
c5.large
,c5a.large
,m5.large
,m5a.large
c4.large
,m4.large
,c3.large
,m3.large
). -
Subnet untuk meluncurkan instance (
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
). Masing-masing sesuai dengan Availability Zone yang berbeda. -
Template peluncuran (
my-launch-template
) dan versi template peluncuran ($Default
).
Saat Amazon EC2 Auto Scaling mencoba memenuhi kapasitas Sesuai Permintaan, Amazon akan meluncurkan jenis instans terlebih dahulu. c5.large
Spot Instance berasal dari kumpulan Spot optimal di setiap Availability Zone berdasarkan kapasitas Spot Instance.
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/config.json
config.json
File berisi konten berikut.
{ "AutoScalingGroupName": "
my-asg
", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template
", "Version": "$Default
" }, "Overrides": [ { "InstanceType": "c5.large
" }, { "InstanceType": "c5a.large
" }, { "InstanceType": "m5.large
" }, { "InstanceType": "m5a.large
" }, { "InstanceType": "c4.large
" }, { "InstanceType": "m4.large
" }, { "InstanceType": "c3.large
" }, { "InstanceType": "m3.large
" } ] }, "InstancesDistribution": { "OnDemandBaseCapacity":1
, "OnDemandPercentageAboveBaseCapacity":0
, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize":, "MaxSize":
1
, "DesiredCapacity":
5
, "VPCZoneIdentifier": "
3
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
" }
Atau, Anda dapat menggunakan create-auto-scaling-group
aws autoscaling create-auto-scaling-group --cli-input-yaml
file://~/config.yaml
config.yaml
File berisi konten berikut.
--- AutoScalingGroupName:
my-asg
MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName:my-launch-template
Version:$Default
Overrides: - InstanceType:c5.large
- InstanceType:c5a.large
- InstanceType:m5.large
- InstanceType:m5a.large
- InstanceType:c4.large
- InstanceType:m4.large
- InstanceType:c3.large
- InstanceType:m3.large
InstancesDistribution: OnDemandBaseCapacity:1
OnDemandPercentageAboveBaseCapacity:0
SpotAllocationStrategy: capacity-optimized MinSize:1
MaxSize:5
DesiredCapacity:3
VPCZoneIdentifier:subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
Contoh 2: Luncurkan Instans Spot menggunakan strategi capacity-optimized-prioritized
alokasi
Perintah create-auto-scaling-group
-
Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan (
0
) dan nomor dasar Instans Sesuai Permintaan untuk memulai dengan ().1
-
Jenis instance untuk diluncurkan dalam urutan prioritas (
c5.large
,c5a.large
,m5.large
,m5a.large
c4.large
,m4.large
,c3.large
,m3.large
). -
Subnet untuk meluncurkan instance (
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
). Masing-masing sesuai dengan Availability Zone yang berbeda. -
Template peluncuran (
my-launch-template
) dan versi template peluncuran ($Latest
).
Saat Amazon EC2 Auto Scaling mencoba memenuhi kapasitas Sesuai Permintaan, Amazon akan meluncurkan jenis instans terlebih dahulu. c5.large
Saat Amazon EC2 Auto Scaling mencoba memenuhi kapasitas Spot Anda, Amazon akan menghormati prioritas jenis instans dengan upaya terbaik. Namun, ini mengoptimalkan kapasitas terlebih dahulu.
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/config.json
config.json
File berisi konten berikut.
{ "AutoScalingGroupName": "
my-asg
", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template
", "Version": "$Latest
" }, "Overrides": [ { "InstanceType": "c5.large
" }, { "InstanceType": "c5a.large
" }, { "InstanceType": "m5.large
" }, { "InstanceType": "m5a.large
" }, { "InstanceType": "c4.large
" }, { "InstanceType": "m4.large
" }, { "InstanceType": "c3.large
" }, { "InstanceType": "m3.large
" } ] }, "InstancesDistribution": { "OnDemandBaseCapacity":1
, "OnDemandPercentageAboveBaseCapacity":0
, "SpotAllocationStrategy": "capacity-optimized-prioritized" } }, "MinSize":, "MaxSize":
1
, "DesiredCapacity":
5
, "VPCZoneIdentifier": "
3
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
" }
Atau, Anda dapat menggunakan create-auto-scaling-group
aws autoscaling create-auto-scaling-group --cli-input-yaml
file://~/config.yaml
config.yaml
File berisi konten berikut.
--- AutoScalingGroupName:
my-asg
MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName:my-launch-template
Version:$Default
Overrides: - InstanceType:c5.large
- InstanceType:c5a.large
- InstanceType:m5.large
- InstanceType:m5a.large
- InstanceType:c4.large
- InstanceType:m4.large
- InstanceType:c3.large
- InstanceType:m3.large
InstancesDistribution: OnDemandBaseCapacity:1
OnDemandPercentageAboveBaseCapacity:0
SpotAllocationStrategy: capacity-optimized-prioritized MinSize:1
MaxSize:5
DesiredCapacity:3
VPCZoneIdentifier:subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
Contoh 3: Luncurkan Instans Spot menggunakan strategi lowest-price
alokasi yang terdiversifikasi pada dua kumpulan
Perintah create-auto-scaling-group
-
Persentase grup yang akan diluncurkan sebagai On-Demand Instances ()
50
. (Ini tidak menentukan nomor dasar Instans Sesuai Permintaan untuk memulai.) -
Jenis instance untuk diluncurkan dalam urutan prioritas (
c5.large
,c5a.large
,m5.large
,m5a.large
c4.large
,m4.large
,c3.large
,m3.large
). -
Subnet untuk meluncurkan instance (
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
). Masing-masing sesuai dengan Availability Zone yang berbeda. -
Template peluncuran (
my-launch-template
) dan versi template peluncuran ($Latest
).
Saat Amazon EC2 Auto Scaling mencoba memenuhi kapasitas Sesuai Permintaan, Amazon akan meluncurkan jenis instans terlebih dahulu. c5.large
Untuk kapasitas Spot Anda, Amazon EC2 Auto Scaling mencoba meluncurkan Instans Spot secara merata di dua kumpulan dengan harga terendah di setiap Availability Zone.
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/config.json
config.json
File berisi konten berikut.
{ "AutoScalingGroupName": "
my-asg
", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template
", "Version": "$Latest
" }, "Overrides": [ { "InstanceType": "c5.large
" }, { "InstanceType": "c5a.large
" }, { "InstanceType": "m5.large
" }, { "InstanceType": "m5a.large
" }, { "InstanceType": "c4.large
" }, { "InstanceType": "m4.large
" }, { "InstanceType": "c3.large
" }, { "InstanceType": "m3.large
" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity":50
, "SpotAllocationStrategy": "lowest-price", "SpotInstancePools":2
} }, "MinSize":, "MaxSize":
1
, "DesiredCapacity":
5
, "VPCZoneIdentifier": "
3
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
" }
Atau, Anda dapat menggunakan create-auto-scaling-group
aws autoscaling create-auto-scaling-group --cli-input-yaml
file://~/config.yaml
config.yaml
File berisi konten berikut.
--- AutoScalingGroupName:
my-asg
MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName:my-launch-template
Version:$Default
Overrides: - InstanceType:c5.large
- InstanceType:c5a.large
- InstanceType:m5.large
- InstanceType:m5a.large
- InstanceType:c4.large
- InstanceType:m4.large
- InstanceType:c3.large
- InstanceType:m3.large
InstancesDistribution: OnDemandPercentageAboveBaseCapacity:50
SpotAllocationStrategy: lowest-price SpotInstancePools:2
MinSize:1
MaxSize:5
DesiredCapacity:3
VPCZoneIdentifier:subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
Contoh 4: Meluncurkan Instans Spot menggunakan strategi alokasi price-capacity-optimized
Perintah create-auto-scaling-group
-
Persentase grup yang akan diluncurkan sebagai On-Demand Instances ()
30
. (Ini tidak menentukan nomor dasar Instans Sesuai Permintaan untuk memulai.) -
Jenis instance untuk diluncurkan dalam urutan prioritas (
c5.large
,c5a.large
,m5.large
,m5a.large
c4.large
,m4.large
,c3.large
,m3.large
). -
Subnet untuk meluncurkan instance (
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
). Masing-masing sesuai dengan Availability Zone yang berbeda. -
Template peluncuran (
my-launch-template
) dan versi template peluncuran ($Latest
).
Saat Amazon EC2 Auto Scaling mencoba memenuhi kapasitas Sesuai Permintaan, Amazon akan meluncurkan jenis instans terlebih dahulu. c5.large
Untuk kapasitas Spot Anda, Amazon EC2 Auto Scaling mencoba meluncurkan Instans Spot dari kumpulan Instans Spot dengan harga serendah mungkin, tetapi juga dengan kapasitas optimal untuk jumlah instans yang diluncurkan.
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/config.json
config.json
File berisi konten berikut.
{ "AutoScalingGroupName": "
my-asg
", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template
", "Version": "$Latest
" }, "Overrides": [ { "InstanceType": "c5.large
" }, { "InstanceType": "c5a.large
" }, { "InstanceType": "m5.large
" }, { "InstanceType": "m5a.large
" }, { "InstanceType": "c4.large
" }, { "InstanceType": "m4.large
" }, { "InstanceType": "c3.large
" }, { "InstanceType": "m3.large
" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity":30
, "SpotAllocationStrategy": "price-capacity-optimized" } }, "MinSize":, "MaxSize":
1
, "DesiredCapacity":
5
, "VPCZoneIdentifier": "
3
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
" }
Atau, Anda dapat menggunakan create-auto-scaling-group
aws autoscaling create-auto-scaling-group --cli-input-yaml
file://~/config.yaml
config.yaml
File berisi konten berikut.
--- AutoScalingGroupName:
my-asg
MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName:my-launch-template
Version:$Default
Overrides: - InstanceType:c5.large
- InstanceType:c5a.large
- InstanceType:m5.large
- InstanceType:m5a.large
- InstanceType:c4.large
- InstanceType:m4.large
- InstanceType:c3.large
- InstanceType:m3.large
InstancesDistribution: OnDemandPercentageAboveBaseCapacity:30
SpotAllocationStrategy: price-capacity-optimized MinSize:1
MaxSize:5
DesiredCapacity:3
VPCZoneIdentifier:subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782