

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

# Grup Auto Scaling dengan beberapa tipe instans dan opsi pembelian
<a name="ec2-auto-scaling-mixed-instances-groups"></a>

Anda dapat meluncurkan dan secara otomatis menyesuaikan armada Instans Sesuai Permintaan dan Instans Spot dalam satu grup Auto Scaling. Selain menerima diskon untuk menggunakan Instans Spot, Anda dapat menggunakan Instans Cadangan atau Savings Plans untuk menerima diskon pada harga Instans Sesuai Permintaan reguler. Faktor-faktor ini membantu Anda mengoptimalkan penghematan biaya untuk instans EC2 dan mendapatkan skala dan kinerja yang diinginkan untuk aplikasi Anda.

Instans Spot adalah kapasitas cadangan yang tersedia dengan diskon besar dibandingkan dengan harga EC2 On-Demand. Instans Spot adalah pilihan hemat biaya jika Anda dapat bersikap fleksibel tentang kapan aplikasi Anda berjalan dan apakah aplikasi Anda dapat diinterupsi. Mereka dapat digunakan untuk berbagai aplikasi yang toleran terhadap kesalahan dan fleksibel. Contohnya termasuk server web stateless, titik akhir API, aplikasi data dan analitik besar, beban kerja kontainer, CI/CD jaringan pipa, komputasi kinerja tinggi dan throughput tinggi (HPC/HTC), beban kerja rendering, dan beban kerja fleksibel lainnya.

Untuk informasi selengkapnya, lihat [Opsi pembelian instans](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html) di *Panduan Pengguna Amazon EC2*.

**Topics**
+ [Ikhtisar penyiapan untuk membuat grup instance campuran](mixed-instances-groups-set-up-overview.md)
+ [Strategi alokasi untuk banyak tipe instans](allocation-strategies.md)
+ [Buat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut](create-mixed-instances-group-attribute-based-instance-type-selection.md)
+ [Buat grup instance campuran dengan memilih jenis instance secara manual](create-mixed-instances-group-manual-instance-type-selection.md)
+ [Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md)
+ [Gunakan beberapa templat peluncuran](ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.md)

# Ikhtisar penyiapan untuk membuat grup instance campuran
<a name="mixed-instances-groups-set-up-overview"></a>

Topik ini memberikan ikhtisar dan praktik terbaik untuk membuat grup instans campuran Auto Scaling.

**Topics**
+ [Ikhtisar](#mixed-instances-groups-overview)
+ [Fleksibilitas tipe instans](#mixed-instances-group-instance-flexibility)
+ [Fleksibilitas Zona Ketersediaan](#mixed-instances-group-az-flexibility)
+ [Harga spot max](#mixed-instances-group-spot-max-price)
+ [Penyeimbangan kembali kapasitas proaktif](#use-capacity-rebalancing)
+ [Perilaku penskalaan](#mixed-instances-group-scaling-behavior)
+ [Ketersediaan regional jenis instans](#setup-overview-regional-availability-of-instance-types)
+ [Sumber daya terkait](#setup-overview-related-resources)
+ [Batasan](#setup-overview-limitations)

## Ikhtisar
<a name="mixed-instances-groups-overview"></a>

Untuk membuat grup instance campuran, Anda memiliki dua opsi:
+ [Pemilihan tipe instans berbasis atribut — Tentukan](create-mixed-instances-group-attribute-based-instance-type-selection.md) persyaratan komputasi Anda untuk memilih jenis instans Anda secara otomatis berdasarkan atribut instans spesifiknya.
+ [Pemilihan tipe instans manual](create-mixed-instances-group-manual-instance-type-selection.md) — Pilih jenis instans yang sesuai dengan beban kerja Anda secara manual.

------
#### [ Manual selection ]

Langkah-langkah berikut menjelaskan cara membuat grup instance campuran dengan memilih jenis instance secara manual: 

1. Pilih template peluncuran yang memiliki parameter untuk meluncurkan instans EC2. Parameter dalam template peluncuran bersifat opsional, tetapi Amazon EC2 Auto Scaling tidak dapat meluncurkan instance jika ID amilong; (AMI) hilang dari template peluncuran.

1. Pilih opsi untuk mengganti template peluncuran.

1. Pilih jenis instance yang sesuai dengan beban kerja Anda secara manual.

1. Tentukan persentase Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

1. Pilih strategi alokasi yang menentukan cara Amazon EC2 Auto Scaling memenuhi kapasitas Sesuai Permintaan dan Spot Anda dari jenis instans yang memungkinkan.

1. Pilih Availability Zones dan VPC subnet untuk meluncurkan instans Anda.

1. Tentukan ukuran awal grup (kapasitas yang diinginkan) dan ukuran minimum dan maksimum grup.

Penggantian diperlukan untuk mengganti jenis instance yang dideklarasikan dalam template peluncuran dan menggunakan beberapa jenis instance yang disematkan dalam definisi sumber daya grup Auto Scaling sendiri. Untuk informasi selengkapnya tentang jenis instans yang tersedia, lihat [Jenis instans](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) di *Panduan Pengguna Amazon EC2*. 

Anda juga dapat mengonfigurasi parameter opsional berikut untuk setiap jenis instans:
+ `LaunchTemplateSpecification`— Anda dapat menetapkan template peluncuran yang berbeda untuk jenis instance sesuai kebutuhan. Opsi ini saat ini tidak tersedia dari konsol. Untuk informasi selengkapnya, lihat [Gunakan beberapa templat peluncuran](ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.md).
+ `WeightedCapacity`— Anda memutuskan berapa banyak instans diperhitungkan terhadap kapasitas yang diinginkan relatif terhadap sisa instance dalam grup Anda. Jika Anda menentukan `WeightedCapacity` nilai untuk satu jenis instance, Anda harus menentukan `WeightedCapacity` nilai untuk semuanya. Secara default, setiap instance dihitung sebagai satu terhadap kapasitas yang Anda inginkan. Untuk informasi selengkapnya, lihat [Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

------
#### [ Attribute-based selection ]

Agar Amazon EC2 Auto Scaling dapat memilih jenis instans Anda secara otomatis berdasarkan atribut instance spesifiknya, gunakan langkah-langkah berikut untuk membuat grup instans campuran dengan menentukan persyaratan komputasi Anda:

1. Pilih template peluncuran yang memiliki parameter untuk meluncurkan instans EC2. Parameter dalam template peluncuran bersifat opsional, tetapi Amazon EC2 Auto Scaling tidak dapat meluncurkan instance jika ID amilong; (AMI) hilang dari template peluncuran.

1. Pilih opsi untuk mengganti template peluncuran.

1. Tentukan atribut instance yang sesuai dengan persyaratan komputasi Anda, seperti v CPUs dan persyaratan memori.

1. Tentukan persentase Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

1. Pilih strategi alokasi yang menentukan cara Amazon EC2 Auto Scaling memenuhi kapasitas Sesuai Permintaan dan Spot Anda dari jenis instans yang memungkinkan.

1. Pilih Availability Zones dan VPC subnet untuk meluncurkan instans Anda.

1. Tentukan ukuran awal grup (kapasitas yang diinginkan) dan ukuran minimum dan maksimum grup.

Penggantian diperlukan untuk mengganti jenis instance yang dideklarasikan dalam template peluncuran dan menggunakan sekumpulan atribut instance yang menjelaskan persyaratan komputasi Anda. Untuk atribut yang didukung, lihat [InstanceRequirements](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_InstanceRequirements.html)di Referensi *API Amazon EC2 Auto Scaling*. Atau, Anda dapat menggunakan template peluncuran yang sudah memiliki definisi atribut instance Anda. 

Anda juga dapat mengonfigurasi `LaunchTemplateSpecification` parameter dalam struktur penggantian untuk menetapkan template peluncuran yang berbeda ke serangkaian persyaratan instance sesuai kebutuhan. Opsi ini saat ini tidak tersedia dari konsol. Untuk informasi lebih lanjut, lihat [LaunchTemplateOverrides](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_LaunchTemplateOverrides.html) dalam *Referensi API Amazon EC2 Auto Scaling*.

Secara default, Anda menetapkan jumlah instans sebagai kapasitas yang diinginkan dari grup Auto Scaling Anda. 

Atau, Anda dapat mengatur nilai untuk kapasitas yang diinginkan ke jumlah v CPUs atau jumlah memori. Untuk melakukannya, gunakan `DesiredCapacityType` properti dalam operasi `CreateAutoScalingGroup` API atau bidang tarik-turun **tipe kapasitas yang diinginkan** di. Konsol Manajemen AWS Ini adalah alternatif yang berguna untuk [bobot contoh](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

------

## Fleksibilitas tipe instans
<a name="mixed-instances-group-instance-flexibility"></a>

Untuk meningkatkan ketersediaan, terapkan aplikasi Anda di beberapa jenis instans. Ini adalah praktik terbaik untuk menggunakan beberapa jenis instans untuk memenuhi persyaratan kapasitas. Dengan cara ini, Amazon EC2 Auto Scaling dapat meluncurkan jenis instans lain jika kapasitas instans tidak mencukupi di Availability Zone yang Anda pilih.

Jika kapasitas instans dengan Instans Spot tidak mencukupi, Amazon EC2 Auto Scaling terus mencoba diluncurkan dari kumpulan Instans Spot lainnya. (Kumpulan yang digunakannya ditentukan oleh pilihan jenis instans dan strategi alokasi Anda.) Amazon EC2 Auto Scaling membantu Anda memanfaatkan penghematan biaya Instans Spot dengan meluncurkannya alih-alih Instans Sesuai Permintaan.

Sebaiknya fleksibel di setidaknya 10 jenis instans untuk setiap beban kerja. Saat memilih jenis instans Anda, jangan membatasi diri Anda pada jenis instans baru yang paling populer. Memilih jenis instans generasi sebelumnya cenderung menghasilkan lebih sedikit gangguan Spot karena kurang diminati oleh pelanggan On-Demand.

## Fleksibilitas Zona Ketersediaan
<a name="mixed-instances-group-az-flexibility"></a>

Kami sangat menyarankan agar Anda menjangkau grup Auto Scaling Anda di beberapa Availability Zone. Dengan beberapa Availability Zone, Anda dapat merancang aplikasi yang secara otomatis gagal di antara zona untuk ketahanan yang lebih besar. 

Sebagai manfaat tambahan, Anda dapat mengakses kumpulan kapasitas Amazon EC2 yang lebih dalam jika dibandingkan dengan grup dalam satu Availability Zone. Karena kapasitas berfluktuasi secara independen untuk setiap jenis instans di setiap Availability Zone, Anda seringkali bisa mendapatkan lebih banyak kapasitas komputasi dengan fleksibilitas untuk tipe instans dan Availability Zone. 

Untuk informasi selengkapnya tentang menggunakan beberapa Availability Zone, lihat[Contoh: Mendistribusikan instance di seluruh Availability Zone](auto-scaling-benefits.md#arch-AutoScalingMultiAZ).

## Harga spot max
<a name="mixed-instances-group-spot-max-price"></a>

Saat membuat grup Auto Scaling menggunakan AWS CLI atau SDK, Anda dapat menentukan parameternya. `SpotMaxPrice` `SpotMaxPrice`Parameter menentukan harga maksimum yang bersedia Anda bayar untuk jam Instans Spot. 

Saat Anda menentukan `WeightedCapacity` parameter dalam penggantian Anda (atau `"DesiredCapacityType": "vcpu"` atau `"DesiredCapacityType": "memory-mib"` pada tingkat grup), harga maksimum mewakili harga satuan maksimum, bukan harga maksimum untuk keseluruhan instance. 

Kami sangat menyarankan agar Anda tidak menentukan harga maksimum. Aplikasi Anda mungkin tidak berjalan jika Anda tidak menerima Instans Spot, seperti ketika harga maksimum Anda terlalu rendah. Jika Anda tidak menentukan harga maksimum, harga maksimum default adalah harga Sesuai Permintaan. Anda hanya membayar harga Spot untuk Spot Instance yang Anda luncurkan. Anda masih menerima diskon besar yang disediakan oleh Instans Spot. Diskon ini dimungkinkan karena harga Spot stabil yang tersedia dengan [model harga Spot](https://aws.amazon.com/blogs/compute/new-amazon-ec2-spot-pricing/). Untuk informasi selengkapnya, lihat [Harga dan penghematan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html#spot-pricing) di *Panduan Pengguna Amazon EC2*. 

## Penyeimbangan kembali kapasitas proaktif
<a name="use-capacity-rebalancing"></a>

Jika kasus penggunaan Anda memungkinkan, kami merekomendasikan Penyeimbangan Kembali Kapasitas. Penyeimbangan Kembali Kapasitas membantu Anda mempertahankan ketersediaan beban kerja dengan secara proaktif mengganti Instans Spot yang berisiko terputus.

Saat Penyeimbangan Kembali Kapasitas diaktifkan, Amazon EC2 Auto Scaling mencoba mengganti Instans Spot secara proaktif yang telah menerima rekomendasi penyeimbangan ulang instans EC2. Ini memberikan kesempatan untuk menyeimbangkan kembali beban kerja Anda ke Instans Spot baru yang tidak berisiko tinggi mengalami gangguan. 

Untuk informasi selengkapnya, lihat [Rebalancing Kapasitas di Auto Scaling untuk menggantikan Instans Spot yang berisiko](ec2-auto-scaling-capacity-rebalancing.md).

## Perilaku penskalaan
<a name="mixed-instances-group-scaling-behavior"></a>

Saat Anda membuat grup instance campuran, grup ini menggunakan Instans Sesuai Permintaan secara default. Untuk menggunakan Instans Spot, Anda harus mengubah persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan. Anda dapat menentukan angka berapa pun dari 0 hingga 100 untuk persentase Sesuai Permintaan.

Secara opsional, Anda juga dapat menetapkan nomor dasar Instans Sesuai Permintaan untuk memulai. Jika Anda melakukannya, Amazon EC2 Auto Scaling menunggu untuk meluncurkan Instans Spot hingga setelah meluncurkan kapasitas dasar Instans Sesuai Permintaan saat grup keluar. Apa pun di luar kapasitas dasar menggunakan persentase Sesuai Permintaan untuk menentukan berapa banyak Instans Sesuai Permintaan dan Spot Instance untuk diluncurkan. 

Amazon EC2 Auto Scaling akan mengonversikan persentase ini menjadi jumlah instans yang setara. Jika hasilnya membuat bilangan pecahan, itu membulatkan ke bilangan bulat berikutnya yang mendukung Instans On-Demand.

Tabel berikut menunjukkan perilaku grup Auto Scaling saat bertambah dan berkurang ukurannya.


**Contoh: Perilaku penskalaan**  

| Opsi pembelian | Ukuran grup dan jumlah instans yang berjalan di seluruh opsi pembelian | 
| --- |--- |
|  | **10** | **20** | **30** | **40** | 
| --- |--- |--- |--- |--- |
| **Contoh 1**: basis 10, 50/ 50% On-Demand/Spot |  |  |  |  | 
| Instans Sesuai Permintaan (jumlah dasar) | 10 | 10 | 10 | 10 | 
| Instans Sesuai Permintaan | 0 | 5 | 10 | 15 | 
| Instans Spot | 0 | 5 | 10 | 15 | 
| **Contoh 2**: basis 0, 0/ 100% On-Demand/Spot |  |  |  |  | 
| Instans Sesuai Permintaan (jumlah dasar) | 0 | 0 | 0 | 0 | 
| Instans Sesuai Permintaan | 0 | 0 | 0 | 0 | 
| Instans Spot | 10 | 20 | 30 | 40 | 
| **Contoh 3**: basis 0, 60/ 40% On-Demand/Spot |  |  |  |  | 
| Instans Sesuai Permintaan (jumlah dasar) | 0 | 0 | 0 | 0 | 
| Instans Sesuai Permintaan | 6 | 12 | 18 | 24 | 
| Instans Spot | 4 | 8 | 12 | 16 | 
| **Contoh 4**: basis 0, 100/ 0% On-Demand/Spot |  |  |  |  | 
| Instans Sesuai Permintaan (jumlah dasar) | 0 | 0 | 0 | 0 | 
| Instans Sesuai Permintaan | 10 | 20 | 30 | 40 | 
| Instans Spot | 0 | 0 | 0 | 0 | 
| **Contoh 5**: basis 12, 0/ 100% On-Demand/Spot |  |  |  |  | 
| Instans Sesuai Permintaan (jumlah dasar) | 10 | 12 | 12 | 12 | 
| Instans Sesuai Permintaan | 0 | 0 | 0 | 0 | 
| Instans Spot | 0 | 8 | 18 | 28 | 

Saat ukuran grup *bertambah*, Amazon EC2 Auto Scaling mencoba menyeimbangkan kapasitas Anda secara merata di seluruh Availability Zone yang Anda tentukan. Kemudian, ia meluncurkan jenis instance sesuai dengan strategi alokasi yang ditentukan. 

Ketika ukuran grup *berkurang*, Amazon EC2 Auto Scaling pertama-tama mengidentifikasi mana dari dua jenis (Spot atau Sesuai Permintaan) yang harus dihentikan. Kemudian, ia mencoba untuk menghentikan instance secara seimbang di seluruh Availability Zone yang Anda tentukan. Ini juga mendukung penghentian instance dengan cara yang sejalan lebih dekat dengan strategi alokasi Anda. Untuk informasi tentang kebijakan penghentian, lihat[Mengonfigurasi kebijakan penghentian untuk Amazon EC2 Auto Scaling](ec2-auto-scaling-termination-policies.md).

## Ketersediaan regional jenis instans
<a name="setup-overview-regional-availability-of-instance-types"></a>

Ketersediaan jenis instans EC2 bervariasi tergantung pada Anda Wilayah AWS. Misalnya, jenis instance generasi terbaru mungkin belum tersedia di Wilayah tertentu. Karena varians ketersediaan instans di seluruh Wilayah, Anda mungkin mengalami masalah saat membuat permintaan terprogram jika beberapa jenis instans dalam penggantian Anda tidak tersedia di Wilayah Anda. Menggunakan beberapa jenis instans yang tidak tersedia di Wilayah Anda dapat menyebabkan permintaan gagal sepenuhnya. Untuk mengatasi masalah ini, coba lagi permintaan dengan tipe instans yang berbeda, pastikan setiap jenis instance tersedia di Wilayah. Untuk mencari jenis contoh yang ditawarkan berdasarkan lokasi, gunakan [describe-instance-type-offerings](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-instance-type-offerings.html)perintah. Untuk informasi selengkapnya, lihat [Menemukan jenis instans Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-discovery.html) di Panduan Pengguna *Amazon EC2*. 

## Sumber daya terkait
<a name="setup-overview-related-resources"></a>

Untuk praktik terbaik lainnya untuk Instans Spot, lihat [Praktik terbaik untuk EC2 Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html) di Panduan Pengguna *Amazon EC2*. 

## Batasan
<a name="setup-overview-limitations"></a>

Setelah menambahkan penggantian ke grup Auto Scaling menggunakan kebijakan [instance campuran](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_MixedInstancesPolicy.html), Anda dapat memperbarui penggantian dengan `UpdateAutoScalingGroup` panggilan API tetapi tidak menghapusnya. Untuk menghapus penggantian sepenuhnya, Anda harus terlebih dahulu mengganti grup Auto Scaling untuk menggunakan templat peluncuran atau konfigurasi peluncuran alih-alih kebijakan instance campuran. Kemudian, Anda dapat menambahkan kebijakan instance campuran lagi tanpa penggantian apa pun.

# Strategi alokasi untuk banyak tipe instans
<a name="allocation-strategies"></a>

Saat menggunakan beberapa jenis instans, Anda mengelola cara Amazon EC2 Auto Scaling memenuhi sesuai permintaan dari jenis instans yang memungkinkan. Untuk melakukan ini, Anda menentukan strategi alokasi strategi . 

Untuk meninjau praktik terbaik untuk grup instance campuran, lihat[Ikhtisar penyiapan untuk membuat grup instance campuran](mixed-instances-groups-set-up-overview.md).

**Topics**
+ [Instans Spot](#spot-allocation-strategy)
+ [Instans Sesuai Permintaan](#on-demand-allocation-strategy)
+ [Bagaimana strategi alokasi bekerja dengan bobot](#lowest-price-allocation-strategy)

## Instans Spot
<a name="spot-allocation-strategy"></a>

Amazon EC2 Auto Scaling menyediakan strategi alokasi berikut untuk Instans Spot: 

`price-capacity-optimized` (direkomendasikan)  
Strategi alokasi harga dan kapasitas yang dioptimalkan melihat harga dan kapasitas untuk memilih kumpulan Instans Spot yang paling kecil kemungkinannya untuk terganggu dan memiliki harga serendah mungkin.  
Kami merekomendasikan strategi ini ketika Anda memulai. Untuk informasi selengkapnya, lihat [Memperkenalkan strategi price-capacity-optimized alokasi untuk Instans Spot EC2 di blog](https://aws.amazon.com/blogs/compute/introducing-price-capacity-optimized-allocation-strategy-for-ec2-spot-instances/). AWS 

`capacity-optimized`  
Amazon EC2 Auto Scaling meminta Instans Spot Anda dari kumpulan dengan kapasitas optimal untuk jumlah instans yang diluncurkan.   
Dengan Instans Spot, harga berubah secara perlahan dari waktu ke waktu berdasarkan tren penawaran dan permintaan jangka panjang. Namun, kapasitas berfluktuasi secara real time. Strategi `capacity-optimized` secara otomatis meluncurkan Instans Spot ke dalam kolam yang paling tersedia dengan melihat data kapasitas waktu nyata dan memprediksi kolam mana yang paling tersedia. Ini membantu meminimalkan kemungkinan gangguan untuk beban kerja yang mungkin memiliki biaya interupsi yang lebih tinggi terkait dengan memulai kembali pekerjaan dan pos pemeriksaan. Untuk memberikan jenis instans tertentu kesempatan yang lebih tinggi untuk meluncurkan terlebih dahulu, gunakan `capacity-optimized-prioritized`. 

`capacity-optimized-prioritized`  
Anda mengatur urutan jenis instance untuk penggantian template peluncuran dari prioritas tertinggi ke prioritas terendah (dari pertama hingga terakhir dalam daftar). Amazon EC2 Auto Scaling patuh pada prioritas tipe instans berdasarkan upaya terbaik tetapi mengoptimalkan kapasitas terlebih dahulu. Ini adalah pilihan yang baik untuk beban kerja di mana kemungkinan gangguan harus diminimalkan, tetapi preferensi untuk jenis instance tertentu juga penting. Jika strategi alokasi On-Demand diatur`prioritized`, prioritas yang sama diterapkan ketika memenuhi kapasitas On-Demand. 

`lowest-price`(tidak disarankan)  
Kami tidak merekomendasikan `lowest-price` strategi ini karena memiliki risiko interupsi tertinggi untuk Instans Spot Anda.
Amazon EC2 Auto Scaling meminta Instans Spot Anda menggunakan kumpulan harga terendah dalam Availability Zone, di seluruh N jumlah kumpulan Spot yang Anda tentukan **untuk** pengaturan pool dengan harga terendah. Misalnya, jika Anda menentukan empat jenis instans dan empat Availability Zone, grup Auto Scaling Anda dapat mengakses hingga 16 kumpulan Spot. (Empat di setiap Availability Zone.) Jika Anda menentukan dua kumpulan Spot (N=2) untuk strategi alokasi, grup Auto Scaling Anda dapat menggunakan dua pool dengan harga terendah per Availability Zone untuk memenuhi kapasitas Spot Anda.  
`lowest-price`Strategi ini hanya tersedia saat menggunakan AWS CLI.  
Amazon EC2 Auto Scaling berupaya menarik Instans Spot dari jumlah N kumpulan yang Anda tentukan. Namun, jika kolam kehabisan kapasitas Spot sebelum memenuhi kapasitas yang Anda inginkan, Amazon EC2 Auto Scaling terus memenuhi permintaan Anda dengan menarik dari kolam dengan harga terendah berikutnya. Untuk memenuhi kapasitas yang Anda inginkan, Anda mungkin menerima Instans Spot dari lebih banyak kumpulan daripada nomor N yang Anda tentukan. Demikian juga, jika sebagian besar kolam tidak memiliki kapasitas Spot, Anda mungkin menerima kapasitas penuh yang diinginkan dari kumpulan yang lebih sedikit daripada nomor N yang Anda tentukan.

**catatan**  
Jika Anda mengonfigurasi Instans Spot untuk diluncurkan dengan [AMD SEV-SNP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html) diaktifkan, Anda akan dikenakan biaya penggunaan tambahan per jam yang setara dengan 10% dari tarif [per jam Sesuai Permintaan dari jenis instans yang dipilih](https://aws.amazon.com/ec2/pricing/on-demand/). Jika strategi alokasi menggunakan harga sebagai input, Amazon EC2 Auto Scaling tidak termasuk biaya tambahan ini; hanya harga Spot yang digunakan.

## Instans Sesuai Permintaan
<a name="on-demand-allocation-strategy"></a>

Amazon EC2 Auto Scaling menyediakan strategi alokasi berikut yang dapat digunakan untuk Instans Sesuai Permintaan: 

`lowest-price`  
Amazon EC2 Auto Scaling secara otomatis menerapkan jenis instans dengan harga terendah di setiap Availability Zone berdasarkan harga Sesuai Permintaan saat ini.  
Untuk memenuhi kapasitas yang Anda inginkan, Anda mungkin menerima Instans Sesuai Permintaan lebih dari satu jenis instans di setiap Availability Zone. Ini tergantung pada seberapa banyak kapasitas yang Anda minta.

`prioritized`  
Saat memenuhi kapasitas Sesuai Permintaan, Amazon EC2 Auto Scaling menentukan jenis instans mana yang akan digunakan terlebih dahulu berdasarkan urutan jenis instans dalam daftar penggantian template peluncuran. Misalnya, katakanlah Anda menentukan tiga penggantian template peluncuran dalam urutan berikut:`c5.large`,`c4.large`, dan. `c3.large` Saat Instans Sesuai Permintaan Anda diluncurkan, grup Auto Scaling memenuhi kapasitas Sesuai Permintaan dalam urutan `c5.large` berikut:,, dan kemudian. `c4.large` `c3.large`   
Pertimbangkan hal berikut saat mengelola urutan prioritas Instans Sesuai Permintaan Anda:  
+ Anda dapat membayar penggunaan di muka untuk mendapatkan diskon signifikan untuk Instans Sesuai Permintaan dengan menggunakan Savings Plans atau Instans Cadangan. Untuk informasi selengkapnya, lihat halaman [harga Amazon EC2](https://aws.amazon.com/ec2/pricing/). 
+ Dengan Instans Pesanan, tarif diskon Anda dari harga Instans Sesuai Permintaan berlaku jika Amazon EC2 Auto Scaling meluncurkan jenis instans yang cocok. Oleh karena itu, jika Anda memiliki Instans Cadangan yang tidak digunakan`c4.large`, Anda dapat mengatur prioritas tipe instans untuk memberikan prioritas tertinggi untuk Instans Cadangan Anda ke tipe instans. `c4.large` Saat `c4.large` instans diluncurkan, Anda menerima harga Instans Dipesan. 
+ Dengan Savings Plans, tarif diskon dari harga Instans Sesuai Permintaan reguler berlaku saat menggunakan Amazon EC2 Instans Savings Plans atau Compute Savings Plans. Dengan Savings Plans, Anda memiliki lebih banyak fleksibilitas saat memprioritaskan jenis instans Anda. Selama Anda menggunakan jenis instans yang dicakup oleh Savings Plans, Anda dapat mengaturnya dalam urutan prioritas apa pun. Anda juga sesekali dapat mengubah seluruh urutan jenis instans Anda, sambil tetap menerima tarif diskon Savings Plans. Untuk mempelajari Savings Plans selengkapnya, lihat [Panduan Pengguna Savings Plans](https://docs.aws.amazon.com/savingsplans/latest/userguide/).

## Bagaimana strategi alokasi bekerja dengan bobot
<a name="lowest-price-allocation-strategy"></a>

Saat Anda menentukan `WeightedCapacity` parameter dalam penggantian Anda (atau `"DesiredCapacityType": "vcpu"` atau `"DesiredCapacityType": "memory-mib"` di tingkat grup), strategi alokasi bekerja persis seperti yang mereka lakukan untuk grup Auto Scaling lainnya. 

Misalkan Anda memiliki grup Auto Scaling dengan beberapa tipe instance yang memiliki jumlah v yang bervariasi. CPUs Anda gunakan `lowest-price` untuk strategi alokasi Spot dan On-Demand Anda. Jika Anda memilih untuk menetapkan bobot berdasarkan jumlah vCPU dari setiap jenis instans, Amazon EC2 Auto Scaling meluncurkan jenis instans mana pun yang memiliki harga terendah per nilai bobot yang ditetapkan (misalnya, per vCPU) pada saat pemenuhan. Jika itu adalah Instance Spot, maka ini berarti harga Spot terendah per vCPU. Jika ini adalah Instans On-Demand, maka ini berarti harga On-Demand terendah per vCPU.

 Untuk informasi selengkapnya, lihat [Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

# Buat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut
<a name="create-mixed-instances-group-attribute-based-instance-type-selection"></a>

Alih-alih memilih tipe instans secara manual untuk grup instance campuran, Anda dapat menentukan satu set atribut instance yang menjelaskan persyaratan komputasi Anda. Saat Amazon EC2 Auto Scaling meluncurkan instans, semua jenis instans yang digunakan oleh grup Auto Scaling harus cocok dengan atribut instans yang diperlukan. Hal ini dikenal sebagai *pemilihan tipe instans berbasis atribut*.

Pendekatan ini sangat ideal untuk beban kerja dan kerangka kerja yang dapat fleksibel tentang jenis instance yang mereka gunakan, seperti wadah, data besar, dan CI/CD.

Berikut ini adalah manfaat pemilihan jenis instans berbasis atribut:
+ **Fleksibilitas optimal untuk Instans Spot** — Amazon EC2 Auto Scaling dapat memilih dari berbagai jenis instans untuk meluncurkan Instans Spot. Ini memenuhi praktik terbaik Spot untuk menjadi fleksibel tentang jenis instans, yang memberi layanan Amazon EC2 Spot peluang lebih baik untuk menemukan dan mengalokasikan jumlah kapasitas komputasi yang Anda butuhkan.
+ **Mudah menggunakan jenis instans yang tepat** — Dengan begitu banyak jenis instans yang tersedia, menemukan jenis instans yang tepat untuk beban kerja Anda dapat memakan waktu. Saat Anda menentukan atribut instans, tipe instans akan secara otomatis memiliki atribut yang diperlukan untuk beban kerja Anda.
+ **Penggunaan otomatis jenis instans baru** — Grup Auto Scaling Anda dapat menggunakan tipe instance generasi yang lebih baru saat dirilis. Jenis instans generasi yang lebih baru secara otomatis digunakan jika sesuai dengan kebutuhan Anda dan selaras dengan strategi alokasi yang Anda pilih untuk grup Auto Scaling Anda. 

**Topics**
+ [Cara kerja pemilihan tipe instans berbasis atribut](#how-attribute-based-instance-type-selection-works)
+ [Perlindungan harga](#understand-price-protection)
+ [Perlindungan kinerja](#understand-performance-protection)
+ [Prasyarat](#attribute-based-instance-type-selection-prerequisites)
+ [Buat grup instance campuran dengan pemilihan tipe instans berbasis atribut (konsol)](#attribute-based-instance-type-selection-console)
+ [Buat grup instance campuran dengan pemilihan tipe instance berbasis atribut ()AWS CLI](#attribute-based-instance-type-selection-aws-cli)
+ [Contoh konfigurasi](#attribute-based-instance-type-selection-example-configurations)
+ [Pratinjau jenis instans Anda](#attribute-based-instance-type-selection-preview)
+ [Sumber daya terkait](#attribute-based-instance-type-selection-related-resources)

## Cara kerja pemilihan tipe instans berbasis atribut
<a name="how-attribute-based-instance-type-selection-works"></a>

Dengan pemilihan tipe instans berbasis atribut, alih-alih menyediakan daftar tipe instans tertentu, Anda menyediakan daftar atribut instance yang dibutuhkan instance Anda, seperti:
+ Jumlah **vCPU — Jumlah** minimum dan maksimum v CPUs per instance.
+ **Memori** — Minimum dan GiBs maksimum memori per instance.
+ **Penyimpanan lokal** — Apakah akan menggunakan EBS atau volume penyimpanan instans untuk penyimpanan lokal.
+ **Kinerja burstable** — Apakah akan menggunakan keluarga instans T, termasuk tipe T4G, T3a, T3, dan T2. 

Ada banyak opsi yang tersedia untuk menentukan persyaratan instans Anda. Untuk deskripsi setiap opsi dan nilai default, lihat [InstanceRequirements](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_InstanceRequirements.html)di Referensi API *Amazon EC2 Auto Scaling*.

Saat grup Auto Scaling Anda perlu meluncurkan instance, grup tersebut akan mencari jenis instance yang cocok dengan atribut yang Anda tentukan dan tersedia di Availability Zone tersebut. Strategi alokasi kemudian menentukan jenis instance mana yang cocok untuk diluncurkan. Secara default, pemilihan jenis instans berbasis atribut memiliki fitur perlindungan harga yang diaktifkan untuk mencegah grup Auto Scaling meluncurkan jenis instans yang melebihi ambang batas anggaran Anda.

Secara default, Anda menggunakan jumlah instance sebagai unit pengukuran saat menyetel kapasitas grup Auto Scaling yang diinginkan, yang berarti setiap instans dihitung sebagai satu unit. 

Atau, Anda dapat mengatur nilai untuk kapasitas yang diinginkan ke jumlah v CPUs atau jumlah memori. Untuk melakukannya, gunakan bidang tarik-turun **tipe kapasitas yang diinginkan** di Konsol Manajemen AWS atau `DesiredCapacityType` properti dalam operasi `CreateAutoScalingGroup` atau `UpdateAutoScalingGroup` API. Amazon EC2 Auto Scaling kemudian meluncurkan jumlah instans yang diperlukan untuk memenuhi vCPU atau kapasitas memori yang diinginkan. Misalnya, jika Anda menggunakan v CPUs sebagai tipe kapasitas yang diinginkan dan menggunakan instance dengan CPUs masing-masing 2 v, kapasitas 10 v yang diinginkan CPUs akan meluncurkan 5 instance. Ini adalah alternatif yang berguna untuk [bobot contoh](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

## Perlindungan harga
<a name="understand-price-protection"></a>

Dengan perlindungan harga, Anda dapat menentukan harga maksimum yang bersedia Anda bayar untuk instans EC2 yang diluncurkan oleh grup Auto Scaling Anda. Perlindungan harga adalah fitur yang mencegah grup Auto Scaling Anda menggunakan tipe instans yang Anda anggap terlalu mahal meskipun sesuai dengan atribut yang Anda tentukan. 

Perlindungan harga diaktifkan secara default dan memiliki ambang harga terpisah untuk Instans Sesuai Permintaan dan Instans Spot. Jika Amazon EC2 Auto Scaling perlu meluncurkan instans baru, semua jenis instans dengan harga di atas ambang batas yang relevan tidak akan diluncurkan.

**Topics**
+ [Perlindungan harga On-Demand](#on-demand-price-price-protection)
+ [Perlindungan harga spot](#spot-price-price-protection)
+ [Sesuaikan perlindungan harga](#customize-price-price-protection)

### Perlindungan harga On-Demand
<a name="on-demand-price-price-protection"></a>

Untuk Instans Sesuai Permintaan, Anda menentukan harga On-Demand maksimum yang bersedia Anda bayarkan sebagai persentase lebih tinggi daripada harga On-Demand yang teridentifikasi. Harga Sesuai Permintaan yang teridentifikasi adalah harga tipe instans C, M, atau R generasi terbaru dengan harga terendah dengan atribut yang Anda tentukan. 

Jika nilai perlindungan harga On-Demand tidak didefinisikan secara eksplisit, harga On-Demand maksimum default 20 persen lebih tinggi dari harga On-Demand yang diidentifikasi akan digunakan.

### Perlindungan harga spot
<a name="spot-price-price-protection"></a>

Secara default, Amazon EC2 Auto Scaling akan secara otomatis menerapkan perlindungan harga Instans Spot yang optimal untuk secara konsisten memilih dari berbagai jenis instans. Anda juga dapat mengatur sendiri perlindungan harga secara manual. Namun, membiarkan Amazon EC2 Auto Scaling melakukannya untuk Anda dapat meningkatkan kemungkinan kapasitas Spot Anda terpenuhi.

Anda dapat menentukan perlindungan harga secara manual menggunakan salah satu opsi berikut. Jika Anda secara manual mengatur perlindungan harga, kami sarankan menggunakan opsi pertama.
+ **Persentase harga *Sesuai Permintaan yang teridentifikasi — Harga*** Sesuai Permintaan yang teridentifikasi adalah harga dari jenis instans C, M, atau R generasi terbaru dengan harga terendah dengan atribut yang Anda tentukan.
+ **Persentase lebih tinggi dari *harga Spot* yang** teridentifikasi — Harga Spot yang teridentifikasi adalah harga dari jenis instans C, M, atau R generasi terbaru dengan harga terendah dengan atribut yang Anda tentukan. Kami tidak menyarankan menggunakan opsi ini karena harga Spot dapat berfluktuasi, dan oleh karena itu ambang batas perlindungan harga Anda mungkin juga berfluktuasi.

### Sesuaikan perlindungan harga
<a name="customize-price-price-protection"></a>

Anda dapat menyesuaikan ambang batas perlindungan harga di konsol Amazon EC2 Auto Scaling atau menggunakan atau. AWS CLI SDKs 
+ Di konsol, gunakan **perlindungan harga Sesuai Permintaan dan pengaturan perlindungan** **harga Spot** di **atribut instance tambahan**. 
+ Dalam [InstanceRequirements](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_InstanceRequirements.html)struktur, untuk menentukan ambang perlindungan harga Instance On-Demand, gunakan `OnDemandMaxPricePercentageOverLowestPrice` properti. Untuk menentukan ambang perlindungan harga Instans Spot, gunakan properti `MaxSpotPriceAsPercentageOfOptimalOnDemandPrice` atau `SpotMaxPricePercentageOverLowestPrice` properti. 

Jika Anda menyetel **tipe kapasitas yang diinginkan** (`DesiredCapacityType`) ke **v CPUs** atau **GiB Memori**, perlindungan harga berlaku berdasarkan harga per vCPU atau per memori, bukan harga per instans. 

Anda juga dapat mematikan perlindungan harga. Untuk menunjukkan tidak ada ambang perlindungan harga, tentukan nilai persentase tinggi, seperti`999999`.

**catatan**  
Jika tidak ada tipe instance C, M, atau R generasi saat ini yang cocok dengan atribut yang Anda tentukan, perlindungan harga masih berlaku. Jika tidak ada kecocokan yang ditemukan, harga yang diidentifikasi berasal dari jenis instans generasi saat ini dengan harga terendah, atau jika gagal, jenis instance generasi sebelumnya dengan harga terendah, yang cocok dengan atribut Anda. 

## Perlindungan kinerja
<a name="understand-performance-protection"></a>

*Perlindungan kinerja* adalah fitur yang memastikan grup Auto Scaling Anda menggunakan tipe instans yang mirip atau melebihi baseline kinerja yang ditentukan. Untuk menggunakan perlindungan kinerja, Anda menentukan keluarga instance sebagai referensi dasar. Kemampuan keluarga instance yang ditentukan menetapkan tingkat kinerja terendah yang dapat diterima. Saat Auto Scaling memilih jenis instans, Auto Scaling mempertimbangkan atribut yang Anda tentukan dan baseline kinerja. Jenis instans yang berada di bawah garis dasar kinerja secara otomatis dikecualikan dari seleksi, meskipun cocok dengan atribut tertentu Anda yang lain. Ini memastikan bahwa semua jenis instance yang dipilih menawarkan kinerja yang mirip atau lebih baik daripada baseline yang ditetapkan oleh keluarga instance yang ditentukan. Auto Scaling menggunakan baseline ini untuk memandu pemilihan jenis instans, tetapi tidak ada jaminan bahwa jenis instans yang dipilih akan selalu melebihi baseline untuk setiap aplikasi.

Saat ini, fitur ini hanya mendukung kinerja CPU sebagai faktor kinerja dasar. Kinerja CPU dari keluarga instance yang ditentukan berfungsi sebagai baseline kinerja, memastikan bahwa jenis instans yang dipilih mirip dengan atau melebihi baseline ini. Keluarga instance dengan prosesor CPU yang sama menghasilkan hasil penyaringan yang sama, bahkan jika kinerja jaringan atau disk mereka berbeda. Misalnya, menentukan salah satu `c6in` atau `c6i` sebagai referensi dasar akan menghasilkan hasil penyaringan berbasis kinerja yang identik karena kedua keluarga instance menggunakan prosesor CPU yang sama.

**Keluarga instans yang tidak didukung**  
Contoh keluarga berikut tidak didukung untuk perlindungan kinerja:
+ `c1`
+ `g3` \$1 `g3s`
+ `hpc7g`
+ `m1` \$1 `m2`
+ `mac1` \$1 `mac2` \$1 `mac2-m1ultra` \$1 `mac2-m2` \$1 `mac2-m2pro`
+ `p3dn` \$1 `p4d` \$1 `p5`
+ `t1`
+ `u-12tb1` \$1 `u-18tb1` \$1 `u-24tb1` \$1 `u-3tb1` \$1 `u-6tb1` \$1 `u-9tb1` \$1 `u7i-12tb` \$1 `u7in-16tb` \$1 `u7in-24tb` \$1 `u7in-32tb`

Jika Anda mengaktifkan perlindungan performa dengan menentukan keluarga instans yang didukung, tipe instans yang dikembalikan akan mengecualikan keluarga instance yang tidak didukung di atas.

**Contoh: Tetapkan baseline kinerja CPU**  
Dalam contoh berikut, persyaratan instance adalah meluncurkan dengan tipe instance yang memiliki core CPU yang berkinerja sama seperti keluarga `c6i` instance. Ini akan menyaring jenis instans dengan prosesor CPU yang kurang berkinerja, bahkan jika mereka memenuhi persyaratan instans tertentu lainnya seperti jumlah vCPUs. Misalnya, jika atribut instance yang Anda tentukan menyertakan memori 4 v CPUs dan 16 GB, tipe instans dengan atribut ini tetapi dengan kinerja CPU yang lebih rendah `c6i` akan dikecualikan dari seleksi.

```
"BaselinePerformanceFactors": {
        "Cpu": {
            "References": [
                {
                    "InstanceFamily": "c6i"
                }
            ]
        }
```

**Pertimbangan-pertimbangan**  
Pertimbangkan hal berikut saat menggunakan perlindungan kinerja:
+ Anda dapat menentukan jenis instance atau atribut instance, tetapi tidak keduanya secara bersamaan.
+ Anda dapat menentukan maksimum empat struktur `InstanceRequirements` dalam konfigurasi permintaan.

## Prasyarat
<a name="attribute-based-instance-type-selection-prerequisites"></a>
+ Buat template peluncuran. Untuk informasi selengkapnya, lihat [Buat templat peluncuran untuk grup Auto Scaling](create-launch-template.md).
+ Verifikasi bahwa template peluncuran belum meminta Instans Spot. 

## Buat grup instance campuran dengan pemilihan tipe instans berbasis atribut (konsol)
<a name="attribute-based-instance-type-selection-console"></a>

Gunakan prosedur berikut untuk membuat grup instance campuran dengan menggunakan pemilihan tipe instans berbasis atribut. Untuk membantu Anda melewati langkah-langkah secara efisien, beberapa bagian opsional dilewati.

Untuk sebagian besar beban kerja tujuan umum, cukup untuk menentukan jumlah v CPUs dan memori yang Anda butuhkan. Untuk kasus penggunaan lanjutan, Anda dapat menentukan atribut seperti tipe penyimpanan, antarmuka jaringan, produsen CPU, dan tipe akselerator.

Untuk meninjau praktik terbaik untuk grup instance campuran, lihat[Ikhtisar penyiapan untuk membuat grup instance campuran](mixed-instances-groups-set-up-overview.md).

**Untuk membuat grup instance campuran**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pada bilah navigasi di bagian atas layar, pilih yang sama dengan Wilayah AWS yang Anda gunakan saat membuat templat peluncuran.

1. Pilih **Buat grup Auto Scaling**. 

1. Pada halaman **Pilih templat peluncuran atau konfigurasi**, untuk **Nama grup Auto Scaling**, masukkan nama untuk grup Auto Scaling Anda.

1. Untuk memilih template peluncuran Anda, lakukan hal berikut:

   1. Untuk **Templat peluncuran**, pilih templat peluncuran yang ada.

   1. Untuk **Versi templat peluncuran**, pilih apakah grup Auto Scaling menggunakan default, terbaru, atau versi spesifik templat peluncuran saat menskalakan. 

   1. Verifikasi bahwa templat peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk digunakan, lalu pilih **Selanjutnya**.

1. Pada halaman **Opsi peluncuran contoh Pilih**, lakukan hal berikut:

   1. Untuk **persyaratan tipe Instance**, pilih **Override launch template**.
**catatan**  
Jika Anda memilih template peluncuran yang sudah berisi sekumpulan atribut instance, seperti vCPU dan memori, maka atribut instance akan ditampilkan. Atribut ini ditambahkan ke properti grup Auto Scaling, tempat Anda dapat memperbaruinya dari konsol Amazon EC2 Auto Scaling kapan saja.

   1. Di bawah **Tentukan atribut instance**, mulailah dengan memasukkan persyaratan v CPUs dan memori Anda.
      + Untuk **v CPUs**, masukkan jumlah minimum dan maksimum yang diinginkan vCPUs. Untuk menentukan tidak ada batas, pilih **No minimum**, **No maximum**, atau keduanya.
      + Untuk **Memori (GiB)**, masukkan jumlah memori minimum dan maksimum yang diinginkan. Untuk menentukan tanpa batasan, pilih **Tanpa minimum**, **Tanpa maksimum**, atau keduanya.

   1. (Opsional) Untuk **atribut instans Tambahan**, Anda dapat secara opsional menentukan satu atau lebih atribut untuk mengekspresikan kebutuhan komputasi Anda secara lebih mendetail. Setiap atribut tambahan menambahkan batasan lebih lanjut untuk permintaan Anda.

   1. Perluas **jenis instans yang cocok dengan Pratinjau** untuk melihat jenis instans yang memiliki atribut yang Anda tentukan.

   1. Di bawah **Opsi pembelian Instans**, untuk **distribusi Instans**, tentukan persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan dan sebagai Instans Spot. Jika aplikasi Anda stateless, toleran terhadap kesalahan, dan dapat menangani instance yang sedang terputus, Anda dapat menentukan persentase Instans Spot yang lebih tinggi.

   1. (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. 

   1. Di bawah **strategi Alokasi**, **harga terendah** secara otomatis dipilih untuk **strategi alokasi On-Demand** dan tidak dapat diubah.

   1. Untuk strategi **alokasi Spot, pilih strategi** alokasi. **Kapasitas harga yang dioptimalkan** dipilih secara default.

   1. 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 [Rebalancing Kapasitas di Auto Scaling untuk menggantikan Instans Spot yang berisiko](ec2-auto-scaling-capacity-rebalancing.md). 

   1. 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.

   1. 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](asg-in-vpc.md#as-vpc-considerations).

   1. Pilih **Berikutnya**, **Berikutnya**.

1. Untuk langkah **Mengonfigurasi ukuran grup dan kebijakan penskalaan**, lakukan hal berikut:

   1. Untuk mengukur kapasitas yang Anda inginkan dalam unit selain instance, pilih opsi yang sesuai untuk **Ukuran grup**, **Jenis kapasitas yang diinginkan**. **Unit**, **v CPUs**, dan **Memory GiB didukung**. Secara default, Amazon EC2 Auto **Scaling** menentukan Unit, yang diterjemahkan ke dalam jumlah instans.

   1. Untuk **kapasitas yang diinginkan**, ukuran awal grup Auto Scaling Anda. 

   1. 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 Anda](asg-capacity-limits.md).

1. Pilih **Lewati untuk meninjau**.

1. Pada halaman **Peninjauan**, pilih **Buat grup Auto Scaling**.

## Buat grup instance campuran dengan pemilihan tipe instance berbasis atribut ()AWS CLI
<a name="attribute-based-instance-type-selection-aws-cli"></a>

**Untuk membuat grup instance campuran menggunakan baris perintah**  
Gunakan salah satu perintah berikut:
+ [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) (AWS CLI)
+ [Baru- ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-ASAutoScalingGroup.html) (AWS Tools for Windows PowerShell)

## Contoh konfigurasi
<a name="attribute-based-instance-type-selection-example-configurations"></a>

Untuk membuat grup Auto Scaling dengan pemilihan tipe instans berbasis atribut menggunakan AWS CLI, gunakan perintah berikut. [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 

Atribut contoh berikut ditentukan:
+ `VCpuCount`— Jenis instance harus memiliki minimal empat v CPUs dan maksimal delapan vCPUs. 
+ `MemoryMiB`Jenis instans harus memiliki memori minimal 16.384 MiB. 
+ `CpuManufacturers`Jenis instans harus memiliki CPU yang diproduksi Intel. 

### JSON
<a name="attribute-based-instance-type-selection-aws-cli-json"></a>

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

Berikut ini adalah contoh `config.json` file. 

```
{
    "AutoScalingGroupName": "my-asg",
    "DesiredCapacityType": "units",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Default"
            },
            "Overrides": [{
                "InstanceRequirements": {
                    "VCpuCount": {"Min": 4, "Max": 8},
                    "MemoryMiB": {"Min": 16384},
                    "CpuManufacturers": ["intel"]
                }
            }]
        },
        "InstancesDistribution": {
            "OnDemandPercentageAboveBaseCapacity": 50,
            "SpotAllocationStrategy": "price-capacity-optimized"
        }
    },
    "MinSize": 0,
    "MaxSize": 100,
    "DesiredCapacity": 4,
    "DesiredCapacityType": "units",
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

Untuk mengatur nilai kapasitas yang diinginkan sebagai jumlah v CPUs atau jumlah memori, tentukan `"DesiredCapacityType": "vcpu"` atau `"DesiredCapacityType": "memory-mib"` dalam file. Jenis kapasitas default yang diinginkan adalah`units`, yang menetapkan nilai untuk kapasitas yang diinginkan sebagai jumlah instance.

### YAML
<a name="attribute-based-instance-type-selection-aws-cli-yaml"></a>

Atau, Anda dapat menggunakan [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)perintah berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMB sebagai satu-satunya parameter untuk grup Auto Scaling Anda.

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

Berikut ini adalah contoh `config.yaml` file. 

```
---
AutoScalingGroupName: my-asg
DesiredCapacityType: units
MixedInstancesPolicy:
  LaunchTemplate:
    LaunchTemplateSpecification:
      LaunchTemplateName: my-launch-template
      Version: $Default
    Overrides:
    - InstanceRequirements:
         VCpuCount:
           Min: 2
           Max: 4
         MemoryMiB:
           Min: 2048
         CpuManufacturers:
         - intel
  InstancesDistribution:
    OnDemandPercentageAboveBaseCapacity: 50
    SpotAllocationStrategy: price-capacity-optimized
MinSize: 0
MaxSize: 100
DesiredCapacity: 4
DesiredCapacityType: units
VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
```

Untuk mengatur nilai kapasitas yang diinginkan sebagai jumlah v CPUs atau jumlah memori, tentukan `DesiredCapacityType: vcpu` atau `DesiredCapacityType: memory-mib` dalam file. Jenis kapasitas default yang diinginkan adalah`units`, yang menetapkan nilai untuk kapasitas yang diinginkan sebagai jumlah instance.

Untuk contoh cara menggunakan beberapa templat peluncuran dengan pemilihan jenis instans berbasis atribut, lihat. [Gunakan beberapa templat peluncuran](ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.md)

## Pratinjau jenis instans Anda
<a name="attribute-based-instance-type-selection-preview"></a>

Anda dapat melihat pratinjau jenis instans yang sesuai dengan persyaratan komputasi tanpa meluncurkannya dan menyesuaikan persyaratan Anda jika perlu. **Saat membuat grup Auto Scaling di konsol Amazon EC2 Auto Scaling, pratinjau jenis instans akan muncul di bagian Pratinjau jenis instans **yang cocok di halaman Pilih opsi peluncuran instans**.**

Atau, Anda dapat melihat pratinjau jenis instans dengan membuat panggilan [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html)API Amazon EC2 menggunakan AWS CLI atau SDK. Lulus `InstanceRequirements` parameter dalam permintaan dalam format yang tepat yang akan Anda gunakan untuk membuat atau memperbarui grup Auto Scaling. Untuk informasi selengkapnya, lihat [Pratinjau jenis instans dengan atribut tertentu](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements) di *Panduan Pengguna Amazon EC2*.

## Sumber daya terkait
<a name="attribute-based-instance-type-selection-related-resources"></a>

Untuk mempelajari selengkapnya tentang pemilihan jenis instans berbasis atribut, lihat Pemilihan Jenis Instans [Berbasis Atribut untuk EC2 Auto Scaling dan Armada EC2 di Blog](https://aws.amazon.com/blogs/aws/new-attribute-based-instance-type-selection-for-ec2-auto-scaling-and-ec2-fleet/). AWS 

Anda dapat mendeklarasikan pemilihan jenis instans berbasis atribut saat membuat grup Auto Scaling menggunakan. CloudFormation*Untuk informasi selengkapnya, lihat contoh cuplikan di bagian [Cuplikan templat penskalaan otomatis pada Panduan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html#scenario-mixed-instances-group-template-examples) Pengguna.CloudFormation *

# Buat grup instance campuran dengan memilih jenis instance secara manual
<a name="create-mixed-instances-group-manual-instance-type-selection"></a>

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, lihat[Buat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut](create-mixed-instances-group-attribute-based-instance-type-selection.md).

**Topics**
+ [Prasyarat](#manual-instance-type-selection-prerequisites)
+ [Buat grup instance campuran (konsol)](#manual-instance-type-selection-console)
+ [Buat grup instance campuran ()AWS CLI](#manual-instance-type-selection-aws-cli)
+ [Contoh konfigurasi](#manual-instance-type-selection-example-configurations)

## Prasyarat
<a name="manual-instance-type-selection-prerequisites"></a>
+ Buat template peluncuran. Untuk informasi selengkapnya, lihat [Buat templat peluncuran untuk grup Auto Scaling](create-launch-template.md).
+ Verifikasi bahwa template peluncuran belum meminta Instans Spot. 

## Buat grup instance campuran (konsol)
<a name="manual-instance-type-selection-console"></a>

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, lihat[Ikhtisar penyiapan untuk membuat grup instance campuran](mixed-instances-groups-set-up-overview.md).

**Untuk membuat grup instance campuran**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pada bilah navigasi di bagian atas layar, pilih yang sama dengan Wilayah AWS yang Anda gunakan saat membuat templat peluncuran.

1. Pilih **Buat grup Auto Scaling**. 

1. Pada halaman **Pilih templat peluncuran atau konfigurasi**, untuk **Nama grup Auto Scaling**, masukkan nama untuk grup Auto Scaling Anda.

1. Untuk memilih template peluncuran Anda, lakukan hal berikut:

   1. Untuk **Templat peluncuran**, pilih templat peluncuran yang ada.

   1. Untuk **Versi templat peluncuran**, pilih apakah grup Auto Scaling menggunakan default, terbaru, atau versi spesifik templat peluncuran saat menskalakan. 

   1. Verifikasi bahwa template peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk digunakan, lalu pilih **Berikutnya**.

1. Pada halaman **Opsi peluncuran contoh Pilih**, lakukan hal berikut:

   1. Untuk **persyaratan tipe Instance**, pilih **Override launch template**, lalu pilih **Tambahkan tipe instance secara manual**. 

   1. 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](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md). 

        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.

   1. 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.

   1. (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. 

   1. Di bawah strategi **alokasi, untuk strategi** **alokasi On-Demand, pilih strategi** alokasi. Saat Anda memilih jenis instans secara manual, **Prioritisasi** dipilih secara default.

   1. Untuk strategi **alokasi Spot, pilih strategi** alokasi. **Kapasitas harga yang dioptimalkan** dipilih secara default.

      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. 

   1. 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 [Rebalancing Kapasitas di Auto Scaling untuk menggantikan Instans Spot yang berisiko](ec2-auto-scaling-capacity-rebalancing.md). 

   1. 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.

   1. 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](asg-in-vpc.md#as-vpc-considerations).

   1. Pilih **Berikutnya**, **Berikutnya**.

1. Untuk langkah **Mengonfigurasi ukuran grup dan kebijakan penskalaan**, lakukan hal berikut:

   1. 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 

   1. 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 Anda](asg-capacity-limits.md).

1. Pilih **Lewati untuk meninjau**.

1. Pada halaman **Peninjauan**, pilih **Buat grup Auto Scaling**.

## Buat grup instance campuran ()AWS CLI
<a name="manual-instance-type-selection-aws-cli"></a>

**Untuk membuat grup instance campuran menggunakan baris perintah**  
Gunakan salah satu perintah berikut:
+ [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) (AWS CLI)
+ [Baru- ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-ASAutoScalingGroup.html) (AWS Tools for Windows PowerShell)

## Contoh konfigurasi
<a name="manual-instance-type-selection-example-configurations"></a>

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.

**Topics**
+ [Contoh 1: Luncurkan Instans Spot menggunakan strategi `capacity-optimized` alokasi](#capacity-optimized-aws-cli)
+ [Contoh 2: Luncurkan Instans Spot menggunakan strategi `capacity-optimized-prioritized` alokasi](#capacity-optimized-prioritized-aws-cli)
+ [Contoh 3: Luncurkan Instans Spot menggunakan strategi `lowest-price` alokasi yang terdiversifikasi pada dua kumpulan](#lowest-price-aws-cli)
+ [Contoh 4: Meluncurkan Instans Spot menggunakan strategi alokasi `price-capacity-optimized`](#price-capacity-optimized-aws-cli)

### Contoh 1: Luncurkan Instans Spot menggunakan strategi `capacity-optimized` alokasi
<a name="capacity-optimized-aws-cli"></a>

Perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) berikut membuat grup Auto Scaling yang menentukan hal berikut:
+ 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`).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans `c5.large` terlebih dahulu. Spot Instance berasal dari kumpulan Spot optimal di setiap Availability Zone berdasarkan kapasitas Spot Instance.

#### JSON
<a name="capacity-optimized-aws-cli-json"></a>

```
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": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="capacity-optimized-aws-cli-yaml"></a>

Atau, Anda dapat menggunakan [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)perintah berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda.

```
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
<a name="capacity-optimized-prioritized-aws-cli"></a>

Perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) berikut membuat grup Auto Scaling yang menentukan hal berikut:
+ 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`).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans `c5.large` terlebih dahulu. Saat Amazon EC2 Auto Scaling mencoba memenuhi kapasitas Spot Anda, penskalaan ini akan menghormati prioritas jenis instans dengan upaya terbaik. Namun, ini mengoptimalkan kapasitas terlebih dahulu.

#### JSON
<a name="capacity-optimized-prioritized-aws-cli-json"></a>

```
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": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="capacity-optimized-prioritized-aws-cli-yaml"></a>

Atau, Anda dapat menggunakan [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)perintah berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda. 

```
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
<a name="lowest-price-aws-cli"></a>

Perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) berikut membuat grup Auto Scaling yang menentukan hal berikut:
+ 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`).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans `c5.large` terlebih dahulu. Untuk kapasitas Spot Anda, Amazon EC2 Auto Scaling mencoba meluncurkan Instans Spot secara merata di dua kumpulan dengan harga terendah di setiap Availability Zone. 

#### JSON
<a name="lowest-price-aws-cli-json"></a>

```
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": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="lowest-price-aws-cli-yaml"></a>

Atau, Anda dapat menggunakan [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)perintah berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda. 

```
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`
<a name="price-capacity-optimized-aws-cli"></a>

Perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) berikut membuat grup Auto Scaling yang menentukan hal berikut:
+ 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`).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans `c5.large` terlebih dahulu. 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.

#### JSON
<a name="price-capacity-optimized-aws-cli-json"></a>

```
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": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="price-capacity-optimized-aws-cli-yaml"></a>

Atau, Anda dapat menggunakan [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)perintah berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda. 

```
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
```

# Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance
<a name="ec2-auto-scaling-mixed-instances-groups-instance-weighting"></a>

Bila Anda menggunakan beberapa jenis instans, Anda dapat menentukan berapa banyak unit yang akan dikaitkan dengan setiap jenis instans, lalu menentukan kapasitas grup Anda dengan unit pengukuran yang sama. Opsi spesifikasi kapasitas ini dikenal sebagai bobot.

Misalnya, katakanlah Anda menjalankan aplikasi komputasi intensif yang berkinerja terbaik dengan setidaknya 8 v dan CPUs 15 GiB RAM. Jika Anda menggunakan `c5.2xlarge` sebagai unit dasar Anda, setiap jenis instans EC2 berikut akan memenuhi kebutuhan aplikasi Anda. 


**Contoh jenis instans**  

| Jenis instans | vCPU | Memori (GiB) | 
| --- | --- | --- | 
| c5.2xlarge  |  8  | 16 | 
| c5.4xlarge | 16 | 32 | 
| c5.12xlarge | 48 | 96 | 
| c5.18xlarge  | 72 | 144 | 
| c5.24xlarge | 96 | 192 | 

Secara default, semua jenis instance memiliki bobot yang sama terlepas dari ukurannya. Dengan kata lain, apakah Amazon EC2 Auto Scaling meluncurkan jenis instans besar atau kecil, setiap instans menghitung hal yang sama terhadap kapasitas yang diinginkan dari grup Auto Scaling.

Namun, dengan bobot, Anda menetapkan nilai angka yang menentukan berapa banyak unit yang akan dikaitkan dengan setiap jenis instance. Misalnya, jika instans memiliki ukuran berbeda, `c5.2xlarge` instans bisa memiliki berat 2, dan `c5.4xlarge` (yang dua kali lebih besar) dapat memiliki berat 4, dan seterusnya. Kemudian, saat Amazon EC2 Auto Scaling menskalakan grup, bobot ini diterjemahkan ke dalam jumlah unit yang dihitung setiap instans terhadap kapasitas yang Anda inginkan. 

Bobot tidak mengubah jenis instans mana yang dipilih Amazon EC2 Auto Scaling untuk diluncurkan; sebaliknya, strategi alokasi melakukannya. Untuk informasi selengkapnya, lihat [Strategi alokasi untuk banyak tipe instans](allocation-strategies.md).

**penting**  
Untuk mengonfigurasi grup Auto Scaling agar memenuhi kapasitas yang diinginkan menggunakan jumlah v CPUs atau jumlah memori dari setiap jenis instans, sebaiknya gunakan pemilihan tipe instans berbasis atribut. Menyetel `DesiredCapacityType` parameter secara otomatis menentukan jumlah unit yang akan dikaitkan dengan setiap jenis instance berdasarkan nilai yang Anda tetapkan untuk parameter ini. Untuk informasi selengkapnya, lihat [Buat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut](create-mixed-instances-group-attribute-based-instance-type-selection.md).

**Topics**
+ [Pertimbangan-pertimbangan](#weights-considerations)
+ [Perilaku berat badan contoh](#instance-weighting-behaviors)
+ [Konfigurasikan grup Auto Scaling untuk menggunakan bobot](configue-auto-scaling-group-to-use-weights.md)
+ [Contoh harga spot per satuan jam](weights-spot-price-per-unit-hour-example.md)

## Pertimbangan-pertimbangan
<a name="weights-considerations"></a>

Bagian ini membahas pertimbangan utama untuk menerapkan bobot secara efektif.
+ Pilih beberapa jenis instance yang sesuai dengan kebutuhan kinerja aplikasi Anda. Tentukan bobot yang harus dihitung setiap jenis instans terhadap kapasitas yang diinginkan dari grup Auto Scaling Anda berdasarkan kemampuannya. Bobot ini berlaku untuk instans saat ini dan masa depan.
+ Hindari rentang yang besar di antara bobot. Misalnya, jangan tentukan bobot 1 untuk tipe instance ketika tipe instance berikutnya yang lebih besar memiliki bobot 200. Perbedaan antara bobot terkecil dan terbesar juga tidak boleh ekstrim. Perbedaan bobot yang ekstrim dapat berdampak negatif pada pengoptimalan biaya-kinerja.
+ Tentukan kapasitas yang diinginkan grup dalam satuan, bukan instance. Misalnya, jika Anda menggunakan bobot berbasis VCPU, atur jumlah inti yang Anda inginkan dan juga minimum dan maksimum.
+ Atur berat dan kapasitas yang Anda inginkan sehingga kapasitas yang diinginkan setidaknya dua hingga tiga kali lebih besar daripada berat terbesar Anda.

Perhatikan hal berikut saat memperbarui grup yang ada:
+ Saat Anda menambahkan bobot ke grup yang ada, sertakan bobot untuk semua jenis instance yang sedang digunakan.
+ Saat Anda menambah atau mengubah bobot, Amazon EC2 Auto Scaling akan meluncurkan atau menghentikan instans untuk mencapai kapasitas yang diinginkan berdasarkan nilai bobot baru.
+ Jika Anda menghapus tipe instans, menjalankan instance dari tipe tersebut akan mempertahankan bobot terakhirnya, meskipun tidak lagi ditentukan.

## Perilaku berat badan contoh
<a name="instance-weighting-behaviors"></a>

Saat Anda menggunakan bobot instans, Amazon EC2 Auto Scaling berperilaku dengan cara berikut:
+ Kapasitas saat ini akan berada pada kapasitas yang diinginkan atau di atasnya. Kapasitas saat ini dapat melebihi kapasitas yang diinginkan jika instans diluncurkan yang melebihi unit kapasitas yang diinginkan yang tersisa. Misalnya, misalkan Anda menentukan dua jenis instance, `c5.2xlarge` dan`c5.12xlarge`, dan Anda menetapkan bobot instance 2 untuk `c5.2xlarge` dan 12 untuk. `c5.12xlarge` Jika ada lima unit yang tersisa untuk memenuhi kapasitas yang diinginkan, dan Amazon EC2 Auto Scaling `c5.12xlarge` menyediakan a, kapasitas yang diinginkan dilampaui tujuh unit. 
+ Saat meluncurkan instans, Amazon EC2 Auto Scaling memprioritaskan kapasitas distribusi di seluruh Availability Zone dan menghormati strategi alokasi melebihi kapasitas yang diinginkan.
+ Amazon EC2 Auto Scaling dapat melebihi batas kapasitas maksimum untuk menjaga keseimbangan di seluruh Availability Zone, menggunakan strategi alokasi pilihan Anda. Batas keras yang diberlakukan oleh Amazon EC2 Auto Scaling adalah kapasitas yang Anda inginkan ditambah bobot terbesar Anda.

# Konfigurasikan grup Auto Scaling untuk menggunakan bobot
<a name="configue-auto-scaling-group-to-use-weights"></a>

Anda dapat mengonfigurasi grup Auto Scaling untuk menggunakan bobot, seperti yang ditunjukkan pada contoh berikut. AWS CLI Untuk petunjuk tentang penggunaan konsol, lihat[Buat grup instance campuran dengan memilih jenis instance secara manual](create-mixed-instances-group-manual-instance-type-selection.md).

**Untuk mengonfigurasi grup Auto Scaling baru untuk menggunakan bobot ()AWS CLI**  
Gunakan perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html). Misalnya, perintah berikut membuat grup Auto Scaling baru dan menetapkan bobot dengan menentukan hal berikut:
+ Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan () `0` 
+ Strategi alokasi untuk Spot Instance di setiap Availability Zone (`capacity-optimized`)
+ Jenis instans untuk diluncurkan dalam urutan prioritas (`m4.16xlarge`, `m5.24xlarge`)
+ Bobot instance yang sesuai dengan perbedaan ukuran relatif (vCPUs) antara tipe instance (`16`,`24`)
+ Subnet untuk meluncurkan instans (`subnet-5ea0c127`, `subnet-6194ea3b`, `subnet-c934b782`), masing-masing sesuai dengan Availability Zone yang berbeda
+ Templat peluncuran (`my-launch-template`) dan versi templat peluncuran (`$Latest`)

```
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": "m4.16xlarge",
                    "WeightedCapacity": "16"
                },
                {
                    "InstanceType": "m5.24xlarge",
                    "WeightedCapacity": "24"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandPercentageAboveBaseCapacity": 0,
            "SpotAllocationStrategy": "capacity-optimized"
        }
    },
    "MinSize": 160,
    "MaxSize": 720,
    "DesiredCapacity": 480,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
    "Tags": []
}
```

**Untuk mengonfigurasi grup Auto Scaling yang ada untuk menggunakan bobot ()AWS CLI**  
Gunakan perintah [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html). Misalnya, perintah berikut menetapkan bobot ke tipe instance dalam grup Auto Scaling yang ada dengan menentukan hal berikut:
+ Jenis instans untuk diluncurkan dalam urutan prioritas (`c5.18xlarge`, `c5.24xlarge`, `c5.2xlarge`, `c5.4xlarge`)
+ Bobot instance yang sesuai dengan perbedaan ukuran relatif (vCPUs) antara tipe instance (`18`,, `24``2`,`4`)
+ Kapasitas ditingkatkan baru yang diinginkan, yang lebih besar daripada berat terbesar

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

`config.json`File berisi konten berikut.

```
{
    "AutoScalingGroupName": "my-existing-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "Overrides": [
                {
                    "InstanceType": "c5.18xlarge",
                    "WeightedCapacity": "18"
                },
                {
                    "InstanceType": "c5.24xlarge",
                    "WeightedCapacity": "24"
                },
                {
                    "InstanceType": "c5.2xlarge",
                    "WeightedCapacity": "2"
                },
                {
                    "InstanceType": "c5.4xlarge",
                    "WeightedCapacity": "4"
                }
            ]
        }
    },
    "MinSize": 0,
    "MaxSize": 100,
    "DesiredCapacity": 100
}
```

**Untuk memverifikasi bobot menggunakan baris perintah**  
Gunakan salah satu perintah berikut:
+ [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) (AWS CLI)
+ [Dapatkan- ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-ASAutoScalingGroup.html) (AWS Tools for Windows PowerShell)

# Contoh harga spot per satuan jam
<a name="weights-spot-price-per-unit-hour-example"></a>

Tabel berikut membandingkan harga per jam untuk Instans Spot di Zona Ketersediaan yang berbeda di AS Timur (Virginia Utara) dengan harga Instans Sesuai Permintaan di Wilayah yang sama. Harga yang ditampilkan adalah contoh harga dan bukan harga saat ini. Ini adalah biaya Anda *per jam instans*. 


**Contoh: Harga spot per jam instans**  

| Tipe instans | us-east-1a | us-east-1b | us-east-1c | Penetapan harga Sesuai Permintaan | 
| --- | --- | --- | --- | --- | 
| c5.2xlarge  | 0,180 USD | 0,191 USD | 0,170 USD | 0,34 USD  | 
| c5.4xlarge | 0,341 USD | 0,361 USD | 0,318 USD | 0,68 USD | 
| c5.12xlarge  | 0,779 USD | 0,777 USD  | 0,777 USD  | 2,04 USD | 
| c5.18xlarge  | 1,207 USD | 1,475 USD | 1,357 USD | 3,06 USD | 
| c5.24xlarge | 1,555 USD | 1,555 USD | 1,555 USD | 4,08 USD | 

Dengan bobot instance, Anda dapat mengevaluasi biaya Anda berdasarkan apa yang Anda gunakan per *satuan* jam. Anda dapat menentukan harga per unit jam dengan membagi harga Anda untuk satu jenis instans dengan jumlah unit yang diwakilinya. Untuk Instans Sesuai Permintaan, harga per unit jam sama ketika menerapkan satu jenis instans yang sama dengan saat menerapkan ukuran yang berbeda dari jenis instans yang sama. Sebaliknya, harga Spot per unit jam bervariasi berdasarkan kumpulan Spot. 

Contoh berikut menunjukkan bagaimana perhitungan harga Spot per satuan jam bekerja dengan bobot instance. Untuk memudahkan perhitungan, katakanlah Anda ingin meluncurkan Instans Spot hanya di`us-east-1a`. Harga per satuan jam ditangkap dalam tabel berikut.


**Contoh: Harga Spot per satuan jam**  

| Tipe instans | us-east-1a | Berat instans | Harga per unit jam  | 
| --- | --- | --- | --- | 
| c5.2xlarge  | 0,180 USD | 2 | 0,090 USD | 
| c5.4xlarge | 0,341 USD | 4 | 0,085 USD | 
| c5.12xlarge  | 0,779 USD | 12 | 0,065 USD | 
| c5.18xlarge  | 1,207 USD | 18 | 0,067 USD | 
| c5.24xlarge | 1,555 USD | 24 | 0,065 USD | 

# Gunakan beberapa templat peluncuran
<a name="ec2-auto-scaling-mixed-instances-groups-launch-template-overrides"></a>

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. Instans AMIs for 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. 

**Topics**
+ [Konfigurasikan grup Auto Scaling untuk menggunakan beberapa templat peluncuran](#configue-auto-scaling-group-to-use-multiple-launch-templates)
+ [Sumber daya terkait](#multiple-launch-templates-related-resources)

## Konfigurasikan grup Auto Scaling untuk menggunakan beberapa templat peluncuran
<a name="configue-auto-scaling-group-to-use-multiple-launch-templates"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html). Misalnya, perintah berikut membuat grup Auto Scaling baru. Ini menentukan tipe`c5.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. Amazon EC2 Auto Scaling 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.json`File 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html). 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.json`File 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 mengonfigurasi grup Auto Scaling baru agar menggunakan beberapa templat peluncuran dengan pemilihan tipe instans berbasis atribut ()AWS CLI**  
Gunakan perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html). Misalnya, perintah berikut membuat grup Auto Scaling baru dengan menentukan template peluncuran untuk instance AWS Graviton dengan ARM AMI dan template peluncuran tambahan untuk instance berbasis AMD atau Intel dengan AMI x86. Kemudian, ia menggunakan [pemilihan instance berbasis atribut](create-mixed-instances-group-attribute-based-instance-type-selection.md) dua kali untuk memilih dari berbagai jenis instance untuk setiap arsitektur CPU. Anda dapat menambahkan konfigurasi serupa ke grup Auto Scaling yang ada dengan perintah. [update-autoscaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html)

```
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-for-arm",
        "Version":"$Latest"
      },
      "Overrides":[
        {
          "InstanceRequirements": {
            "VCpuCount": {"Min": 2},
            "MemoryMiB": {"Min": 2048},
            "CpuManufacturers": ["amazon-web-services"]
          }
         },
         {
           "InstanceRequirements": {
            "VCpuCount": {"Min": 2},
            "MemoryMiB": {"Min": 2048},
            "CpuManufacturers": ["intel", "amd"]
          },
          "LaunchTemplateSpecification": {
            "LaunchTemplateName": "my-launch-template-for-x86",
            "Version": "$Latest"
          }
         }
      ]
    },
    "InstancesDistribution":{
      "OnDemandPercentageAboveBaseCapacity": 0, 
      "SpotAllocationStrategy": "price-capacity-optimized"
    }
  },
  "MinSize":1,
  "MaxSize":10,
  "DesiredCapacity":6,
  "VPCZoneIdentifier":"subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
  "Tags":[ ]
}
```

**Untuk memverifikasi template peluncuran untuk grup Auto Scaling**  
Gunakan salah satu perintah berikut:
+ [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) (AWS CLI)
+ [Dapatkan- ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-ASAutoScalingGroup.html) (AWS Tools for Windows PowerShell)

## Sumber daya terkait
<a name="multiple-launch-templates-related-resources"></a>

[Anda dapat menemukan contoh menentukan beberapa templat peluncuran menggunakan pemilihan jenis instans berbasis atribut dalam CloudFormation templat di re:Post.AWS](https://repost.aws/articles/ARQeKDQX68TcqipYaaisl6bA/cloudformation-auto-scaling-group-sample-template-for-mixed-x86-intel-amd-and-aws-graviton-instances)