

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

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