

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

# Dukungan Spot Instance untuk lingkungan Elastic Beanstalk Anda
<a name="environments-cfg-autoscaling-spot"></a>

Topik ini menjelaskan opsi konfigurasi yang tersedia bagi Anda untuk mengelola kapasitas dan load balancing Instans Spot di lingkungan Elastic Beanstalk Anda. Ini juga memberikan detail dan contoh untuk metode yang dapat Anda gunakan untuk mengonfigurasi opsi ini. Anda dapat menggunakan [konsol [Elastic Beanstalk](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console), opsi konfigurasi namespace,](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace) CLI, atau [AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli)[EB](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-ebcli) untuk mengelola opsi konfigurasi.

**Minimalkan interupsi instans Spot dengan Penyeimbangan Kembali Kapasitas**  
Untuk membantu meminimalkan dampak interupsi Instans Spot ke aplikasi, Anda dapat mengaktifkan opsi Penyeimbangan Kembali Kapasitas yang disertakan dengan Amazon EC2 Auto Scaling.

**penting**  
Permintaan untuk Instans Spot dapat sangat bervariasi dari waktu ke waktu, dan ketersediaan Instans Spot juga dapat sangat bervariasi tergantung pada berapa banyak instans Amazon EC2 yang tidak terpakai yang tersedia. Selalu ada kemungkinan Instans Spot Anda diinterupsi. 

Saat Anda mengaktifkan Penyeimbangan Kembali Kapasitas, EC2 secara otomatis mencoba mengganti Instans Spot di grup Auto Scaling sebelum terputus. Untuk mengaktifkan fitur ini, gunakan konsol Elastic Beanstalk untuk [mengonfigurasi grup Auto Scaling.](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console) [Atau, Anda dapat mengatur `true` opsi konfigurasi Elastic [Beanstalk ke dalam `EnableCapacityRebalancing` namespace](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace) aws:autoscaling:asg.](command-options-general.md#command-options-general-autoscalingasg)

*Untuk informasi selengkapnya, lihat [Penyeimbangan Kembali Kapasitas](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html) di Panduan Pengguna *Penskalaan Otomatis Amazon EC2 [dan Interupsi Instans Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html) di Panduan Pengguna* Amazon EC2.*

**Jenis Instance Lama dan Dukungan Instance Spot**  
Beberapa AWS akun lama mungkin menyediakan Elastic Beanstalk dengan tipe instans default yang tidak mendukung Instans Spot. Jika Anda mengaktifkan permintaan Instans Spot dan melihat kesalahan Tidak ada jenis instans yang Anda tentukan mendukung Spot, perbarui konfigurasi Anda dengan jenis instans yang mendukung Instans Spot. Untuk memilih tipe Instans Spot, gunakan [Penasihat Instans Spot](https://aws.amazon.com/ec2/spot/instance-advisor/).

**Topics**
+ [Mengaktifkan Instans Spot untuk lingkungan Anda](environments-cfg-autoscaling-enable-spot.md)
+ [Strategi alokasi Instans Spot](environments-cfg-autoscaling-spot-allocation-strategy.md)
+ [Mengelola instans On-Demand dan instans Spot](environments-cfg-autoscaling-spot-and-demand.md)
+ [Konfigurasi kapasitas untuk lingkungan Elastic Beanstalk Anda](environments-cfg-autoscaling-configuration-approaches.md)

# Mengaktifkan Instans Spot untuk lingkungan Anda
<a name="environments-cfg-autoscaling-enable-spot"></a>

Untuk memanfaatkan Instans Spot Amazon EC2, tetapkan `EnableSpot` opsi untuk lingkungan Anda. Grup Auto Scaling lingkungan Anda kemudian menggabungkan opsi pembelian Amazon EC2 dan mempertahankan campuran Instans Spot dan Sesuai Permintaan.

Anda dapat menggunakan [konsol [Elastic Beanstalk](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console), opsi konfigurasi namespace,](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace) CLI, atau [EB [AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli)untuk mengaktifkan permintaan Instans Spot](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-ebcli) untuk lingkungan Anda.

Sebelum Anda mengaktifkan Instans Spot untuk lingkungan Anda, kenali opsi konfigurasi Auto Scaling, kapasitas, dan load balancing yang tersedia. Persyaratan aplikasi Anda yang terkait dengan beban kerja, dampak interupsi instans, dan harga, merupakan pertimbangan penting dalam perencanaan Anda untuk mengaktifkan Instans Spot. 

Topik berikut memberikan detail tentang Auto Scaling dan opsi manajemen kapasitas dan bagaimana penggunaan gabungannya memengaruhi lingkungan Anda. Ada prosedur dan contoh konfigurasi untuk menginformasikan dan memandu Anda tentang berbagai opsi dan cara mengonfigurasinya. Kami juga menawarkan alat dan fitur untuk membantu Anda mengelola konfigurasi dan menanggapi peristiwa. Anda dapat menjadwalkan perubahan otomatis pada konfigurasi berdasarkan periode lalu lintas yang dapat diprediksi, mengonfigurasi pemicu untuk merespons faktor-faktor seperti volume lalu lintas, dan mengonfigurasi pemantauan Auto Scaling dan pemeriksaan kesehatan.

Untuk informasi selengkapnya tentang Instans Spot, termasuk penjelasan tentang konsep utama dan praktik terbaik, lihat [Instans Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html) di Panduan Pengguna *Amazon EC2*.

**penting**  
Pengaturan `EnableSpot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).

# Strategi alokasi Instans Spot
<a name="environments-cfg-autoscaling-spot-allocation-strategy"></a>

Anda dapat memilih salah satu strategi alokasi yang tercantum dalam topik ini untuk lingkungan Elastic Beanstalk Anda. Gunakan [konsol [Elastic Beanstalk](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console), opsi konfigurasi namespace, [AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli)](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace)atau, untuk mengatur dan mengonfigurasi strategi alokasi Instans Spot dan atribut terkait untuk lingkungan Anda. 

Amazon EC2 menerapkan *strategi alokasi* untuk mengelola dan menyediakan instans Spot untuk lingkungan Anda. Setiap strategi alokasi mengoptimalkan instans yang dialokasikan berdasarkan bagaimana hal itu didefinisikan untuk menangani kapasitas, harga, dan pemilihan jenis instans yang tersedia. 

Amazon EC2 Auto Scaling menyediakan strategi alokasi berikut untuk Instans Spot. 
+ **Kapasitas dioptimalkan** (default)
  + Meminta Instans Spot dari kumpulan, dengan *kapasitas optimal* untuk jumlah instans yang diluncurkan.
  + Strategi ini bekerja dengan baik untuk beban kerja di mana kemungkinan gangguan layanan harus diminimalkan.
+ **Kapasitas harga dioptimalkan**
  + Meminta Instans Spot dari kumpulan yang memiliki *peluang interupsi terendah* dan *harga serendah mungkin*.
  + Ini adalah pilihan yang lebih disukai untuk sebagian besar beban kerja Spot.
+ **Kapasitas dioptimalkan diprioritaskan**
  + Meminta Instans Spot berdasarkan *ketersediaan kapasitas terlebih dahulu*, sambil menghormati *prioritas jenis instans* pilihan Anda dengan upaya terbaik. Anda dapat memberikan daftar jenis instans, yang diurutkan berdasarkan prioritas, saat mengonfigurasi opsi Instance Spot untuk Elastic Beanstalk.
  + Strategi ini bagus untuk beban kerja yang memerlukan gangguan layanan minimal, dan prioritas jenis instance tertentu penting.
+ **Harga terendah** 
  + Meminta Instans Spot dari *kumpulan harga terendah* dengan instans yang tersedia.
  + Penting untuk mengambil tindakan pencegahan saat menggunakan strategi ini, karena hanya mempertimbangkan harga instans dan bukan ketersediaan kapasitas, yang akan menghasilkan tingkat interupsi yang tinggi.

Untuk detail selengkapnya tentang setiap strategi alokasi, lihat Strategi [alokasi untuk beberapa jenis instans di Panduan](https://docs.aws.amazon.com/autoscaling/ec2/userguide/allocation-strategies.html) Pengguna *Amazon EC2* Auto Scaling. 

Untuk membantu Anda memahami strategi alokasi mana yang paling cocok untuk memenuhi persyaratan lingkungan Anda, lihat [Memilih strategi alokasi Spot yang sesuai di Panduan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html#ec2-fleet-allocation-use-cases) Pengguna *Amazon EC2*.

# Mengelola instans On-Demand dan instans Spot
<a name="environments-cfg-autoscaling-spot-and-demand"></a>

Anda dapat meluncurkan dan secara otomatis menyesuaikan armada Instans Sesuai Permintaan dan Instans Spot dalam satu grup Auto Scaling. Opsi berikut dapat digunakan bersama-sama untuk mengonfigurasi cara layanan Auto Scaling mengelola Instans Spot dan Instans Sesuai Permintaan di lingkungan Anda. 

[Anda dapat mengonfigurasi opsi ini untuk lingkungan Anda menggunakan [konsol [Elastic Beanstalk](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console), opsi konfigurasi namespace, the,](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace) atau EB CLI. [AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli)](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-ebcli) 

Opsi ini adalah bagian dari namespace [aws:ec2:instances](command-options-general.md#command-options-general-ec2instances):
+ `EnableSpot`- Ketika disetel ke pengaturan `true` ini memungkinkan permintaan Instans Spot untuk lingkungan Anda. 
+ `SpotFleetOnDemandBase`- Menetapkan jumlah minimum Instans Sesuai Permintaan yang disediakan grup Auto Scaling Anda sebelum mempertimbangkan Instans Spot saat lingkungan Anda meningkat.
+ `SpotFleetOnDemandAboveBasePercentage`- Persentase Instans Sesuai Permintaan sebagai bagian dari kapasitas tambahan yang disediakan grup Auto Scaling Anda di luar instans. `SpotOnDemandBase`

Opsi yang tercantum sebelumnya berkorelasi dengan opsi berikut di ruang nama [aws:autoscaling:asg](command-options-general.md#command-options-general-autoscalingasg):
+ `MinSize`- Jumlah minimum instans yang Anda inginkan dalam grup Auto Scaling Anda.
+ `MaxSize`- Jumlah maksimum instans yang Anda inginkan dalam grup Auto Scaling Anda.

**penting**  
Pengaturan `EnableSpot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).

## Menerapkan kedua set opsi namespace
<a name="environments-cfg-autoscaling-spot-and-demand-combined"></a>

Poin-poin berikut menjelaskan bagaimana kombinasi pengaturan opsi ini memengaruhi penskalaan untuk lingkungan Anda.
+ Hanya `MinSize` menentukan kapasitas awal lingkungan Anda—jumlah instans yang ingin Anda jalankan seminimal mungkin. 
+  `SpotFleetOnDemandBase`tidak mempengaruhi kapasitas awal. Saat Spot diaktifkan, opsi ini menentukan berapa banyak Instans Sesuai Permintaan yang disediakan sebelum Instans Spot dipertimbangkan. 
+ Pertimbangkan kapan `SpotFleetOnDemandBase` kurang dari`MinSize`. Anda masih akan mendapatkan `MinSize` instance persis sebagai kapasitas awal. Setidaknya `SpotFleetOnDemandBase` dari mereka harus Instans On-Demand. 
+ Pertimbangkan kapan `SpotFleetOnDemandBase` lebih besar dari`MinSize`. Saat lingkungan Anda meningkat, Anda dijamin mendapatkan setidaknya jumlah instance tambahan yang sama dengan perbedaan antara kedua nilai tersebut. Dengan kata lain, Anda dijamin mendapatkan setidaknya `(SpotFleetOnDemandBase - MinSize)` contoh tambahan yang Sesuai Permintaan sebelum memenuhi persyaratan. `SpotFleetOnDemandBase`

**Lingkungan instans tunggal**  
Dalam lingkungan produksi, Instans Spot sangat berguna sebagai bagian dari lingkungan dengan beban seimbang yang dapat diskalakan. Kami tidak menyarankan penggunaan Spot di lingkungan instans tunggal. Jika Instans Spot tidak tersedia, Anda mungkin kehilangan seluruh kapasitas (instans tunggal) lingkungan Anda. Anda mungkin masih ingin menggunakan Instans Spot di lingkungan instans tunggal untuk pengembangan atau pengujian. Saat Anda melakukannya, pastikan untuk mengatur `SpotFleetOnDemandBase` dan `SpotFleetOnDemandAboveBasePercentage` ke nol. Pengaturan lainnya menghasilkan Instans Sesuai Permintaan.

## Contoh pengaturan opsi penskalaan
<a name="environments-cfg-autoscaling-spot-and-demand-examples"></a>

Contoh berikut menunjukkan berbagai skenario dari pengaturan berbagai pilihan penskalaan. Semua contoh mengasumsikan lingkungan seimbang beban dengan permintaan Instans Spot diaktifkan.

**Example 1: Instans Sesuai Permintaan dan Spot sebagai bagian dari kapasitas awal**  <a name="environments-cfg-autoscaling-spot-example1"></a>


**Pengaturan opsi**  

|  **Opsi**  |  **Namespace**  |  **Nilai**  | 
| --- | --- | --- | 
|  `MinSize`  |  `aws:autoscaling:asg`  |  `10`  | 
|  `MaxSize`  |  `aws:autoscaling:asg`  |  `24`  | 
|  `SpotFleetOnDemandBase`  |  `aws:ec2:instances`  |  `4`  | 
|  `SpotFleetOnDemandAboveBasePercentage`  |  `aws:ec2:instances`  |  `50`  | 

Dalam contoh ini, lingkungan dimulai dengan sepuluh instans, tujuh di antaranya adalah Sesuai Permintaan (empat dasar, dan 50% dari enam di atas dasar) dan yang tiga adalah Spot. Lingkungan dapat menskalakan keluar hingga 24 instans. Ketika lingkungan menskalakan keluar, porsi Sesuai Permintaan pada bagian armada di atas instans Sesuai Permintaan empat dasar dipertahankan di 50%, hingga maksimum 24 instans secara keseluruhan, 14 di antaranya adalah Sesuai Permintaan (empat dasar, dan 50% dari 20 di atas dasar) dan yang sepuluh adalah Spot.



**Example 2: Semua kapasitas awal Sesuai Permintaan**  <a name="environments-cfg-autoscaling-spot-example1"></a>


**Pengaturan opsi**  

|  **Opsi**  |  **Namespace**  |  **Nilai**  | 
| --- | --- | --- | 
|  `MinSize`  |  `aws:autoscaling:asg`  |  `4`  | 
|  `MaxSize`  |  `aws:autoscaling:asg`  |  `24`  | 
|  `SpotFleetOnDemandBase`  |  `aws:ec2:instances`  |  `4`  | 
|  `SpotFleetOnDemandAboveBasePercentage`  |  `aws:ec2:instances`  |  `50`  | 

Dalam contoh ini, lingkungan dimulai dengan empat instans, dan semuanya adalah Sesuai Permintaan. Lingkungan dapat menskalakan keluar hingga 24 instans. Ketika lingkungan menskalakan keluar, porsi Sesuai Permintaan pada bagian armada di atas instans Sesuai Permintaan empat dasar dipertahankan di 50%, hingga maksimum 24 instans secara keseluruhan, 14 di antaranya adalah Sesuai Permintaan (empat dasar, dan 50% dari 20 di atas dasar) dan yang sepuluh adalah Spot.

**Example 3: Dasar Sesuai Permintaan Tambahan di luar kapasitas awal**  <a name="environments-cfg-autoscaling-spot-example1"></a>


**Pengaturan opsi**  

|  **Opsi**  |  **Namespace**  |  **Nilai**  | 
| --- | --- | --- | 
|  `MinSize`  |  `aws:autoscaling:asg`  |  `3`  | 
|  `MaxSize`  |  `aws:autoscaling:asg`  |  `24`  | 
|  `SpotFleetOnDemandBase`  |  `aws:ec2:instances`  |  `4`  | 
|  `SpotFleetOnDemandAboveBasePercentage`  |  `aws:ec2:instances`  |  `50`  | 

Dalam contoh ini, lingkungan dimulai dengan tiga instans, dan semuanya adalah Sesuai Permintaan. Lingkungan dapat menskalakan keluar hingga 24 instans. Instans tambahan pertama di atas tiga di awal adalah Sesuai Permintaan, untuk menyelesaikan instans Sesuai Permintaan empat dasar. Ketika semakin menskalakan keluar, porsi Sesuai Permintaan di bagian armada di atas instans Sesuai Permintaan empat dasar dipertahankan di 50%, hingga maksimum 24 instans secara keseluruhan, 14 di antaranya adalah Sesuai Permintaan (empat dasar, dan 50% dari 20 di atas dasar) dan yang sepuluh adalah Spot.

# Konfigurasi kapasitas untuk lingkungan Elastic Beanstalk Anda
<a name="environments-cfg-autoscaling-configuration-approaches"></a>

Topik ini menjelaskan berbagai pendekatan untuk mengonfigurasi kapasitas Auto Scaling untuk lingkungan Elastic Beanstalk Anda. Anda dapat menggunakan konsol Elastic Beanstalk, EB CLI, opsi, atau namespace. AWS CLI

**penting**  
Pengaturan `EnableSpot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).

## Konfigurasi menggunakan konsol
<a name="environments-cfg-autoscaling-console"></a>

Anda dapat mengonfigurasi manajemen kapasitas grup Auto Scaling dengan mengedit **Kapasitas** pada halaman **Konfigurasi lingkungan di konsol Elastic** [Beanstalk](environments-console.md).

**Untuk mengonfigurasi kapasitas grup Auto Scaling di konsol Elastic Beanstalk**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pada panel navigasi, pilih **Konfigurasi**.

1. Pada kategori konfigurasi **Kapasitas**, pilih **Edit**.

1. Di bagian **Grup Auto Scaling**, konfigurasikan pengaturan berikut.
   + **Tipe lingkungan** – Pilih **Beban yang Diseimbangkan**.
   + **Instans minimum** – Jumlah minimum instans EC2 yang harus ada dalam grup setiap saat. Grup dimulai dengan jumlah minimum dan menambahkan instans ketika kondisi pemicu menaikkan skala tersebut terpenuhi.
   + **Instans maksimum** – Jumlah maksimum instans EC2 yang harus ada dalam grup setiap saat.
**catatan**  
Jika Anda menggunakan pembaruan bergulir, pastikan bahwa jumlah instans maksimum lebih tinggi daripada [**Instans minimum dalam pengaturan** layanan](using-features.rollingupdates.md#rollingupdates-configure) untuk pembaruan bergulir.
   + **Komposisi armada** — Standarnya adalah **Instans Sesuai Permintaan**. Untuk mengaktifkan permintaan *Instans Spot*, pilih **Opsi pembelian gabungan dan instance.**
**penting**  
Pengaturan `EnableSpot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).

     Opsi berikut diaktifkan jika Anda memilih untuk mengaktifkan permintaan *Instans Spot*:
     + **Strategi alokasi spot** — Menentukan metode yang digunakan untuk mengelola dan menyediakan Instans Spot di lingkungan Anda, berdasarkan kapasitas, harga, dan pemilihan jenis instans yang tersedia. Pilih dari *Kapasitas yang dioptimalkan* (default), *Kapasitas harga dioptimalkan*, *Kapasitas dioptimalkan diprioritaskan*, atau *Harga terendah*. Untuk deskripsi setiap strategi alokasi dan informasi lebih lanjut, lihat[Strategi alokasi Instans Spot](environments-cfg-autoscaling-spot-allocation-strategy.md).
     + **Harga spot maksimum** — Untuk rekomendasi tentang opsi harga maksimum untuk Instans Spot, lihat [riwayat harga Instans Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) di Panduan *Pengguna Amazon EC2*.
     + **Basis Sesuai Permintaan** — Jumlah minimum Instans Sesuai Permintaan yang disediakan oleh grup Auto Scaling Anda sebelum mempertimbangkan Instans Spot sebagai skala lingkungan Anda.
     + **Sesuai Permintaan di atas dasar** — Persentase Instans Sesuai Permintaan sebagai bagian dari kapasitas tambahan apa pun yang disediakan grup Auto Scaling Anda di luar instans dasar On-Demand.
**catatan**  
**Basis opsi On-Demand** dan **On-Demand di atas** berkorelasi dengan opsi *Instans* **Min** dan **Maks** yang tercantum sebelumnya. Untuk informasi selengkapnya tentang opsi dan contoh ini, lihat[Dukungan Spot Instance untuk lingkungan Elastic Beanstalk Anda](environments-cfg-autoscaling-spot.md). 
     + **Penyeimbangan Kembali Kapasitas** — Opsi ini hanya relevan jika ada setidaknya satu Instance Spot di grup Auto Scaling Anda. Saat fitur ini diaktifkan, EC2 secara otomatis mencoba mengganti Instans Spot di grup Auto Scaling sebelum terputus, meminimalkan interupsi Instans Spot ke aplikasi Anda. Untuk informasi selengkapnya, lihat [Penyeimbangan Kembali Kapasitas](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html) di Panduan Pengguna *Amazon EC2 Auto* Scaling
   + **Arsitektur** — Arsitektur prosesor untuk instans EC2 Anda. Arsitektur prosesor menentukan jenis Instans EC2 yang tersedia di bidang berikutnya.
   + **Jenis instans** — Jenis instans Amazon EC2 yang diluncurkan untuk menjalankan aplikasi Anda. Lihat perinciannya di [Tipe instans](using-features.managing.ec2.console.md#using-features.managing.ec2.instancetypes).
   + **ID AMI** – Citra mesin yang digunakan Elastic Beanstalk untuk meluncurkan instans Amazon EC2 di lingkungan Anda. Untuk detail selengkapnya, lihat [ID AMI](using-features.managing.ec2.console.md#using-features.managing.ec2.customami).
   + **Availability Zone** – Memilih jumlah Availability Zone untuk menyebarkan instans lingkungan Anda. Secara default, grup Auto Scaling meluncurkan instans secara merata di semua zona yang dapat digunakan. Untuk memusatkan instans Anda di zona yang lebih sedikit, pilih jumlah zona yang akan digunakan. Untuk lingkungan produksi, gunakan setidaknya dua zona untuk memastikan bahwa aplikasi Anda tersedia jika seandainya satu Availability Zone tidak berfungsi.
   + **Penempatan** (opsional) – Pilih Availability Zone yang akan digunakan. Gunakan pengaturan ini jika instans Anda perlu terhubung ke sumber daya di zona tertentu, atau jika Anda telah membeli [instans cadangan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html), yang merupakan spesifik zona. Jika Anda meluncurkan lingkungan Anda di VPC khusus, Anda tidak dapat mengonfigurasi opsi ini. Dalam VPC khusus, Anda memilih Availability Zone untuk subnet yang Anda tetapkan untuk lingkungan Anda.
   + **Menskalakan pendinginan** – Jumlah waktu, dalam detik, untuk menunggu instans diluncurkan atau diakhiri setelah penskalaan, sebelum melanjutkan mengevaluasi pemicu. Untuk informasi lebih lanjut, lihat [Penskalaan Pendinginan](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html).

1. Untuk menyimpan perubahan pilih **Terapkan** di bagian bawah halaman.

## Konfigurasi menggunakan opsi namespace
<a name="environments-cfg-autoscaling-namespace"></a>

Elastic Beanstalk menyediakan [opsi konfigurasi](command-options.md) untuk pengaturan Auto Scaling dalam dua namespace: [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg) dan [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances).

### Namespace aws:autoscaling:asg
<a name="environments-cfg-autoscaling-namespace.asg"></a>

Namespace [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg) menyediakan pilihan untuk penskalaan keseluruhan dan ketersediaan.

Contoh [file konfigurasi](ebextensions.md) berikut mengonfigurasi grup Auto Scaling untuk menggunakan dua sampai empat instans, availability zone tertentu, dan periode pendinginan 12 menit (720 detik). Ini memungkinkan [Penyeimbangan Kembali Kapasitas untuk Instans](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html) Spot. `EnableCapacityRebalancing`Opsi ini hanya berlaku jika `EnableSpot` diatur ke `true` dalam [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances)namespace, seperti yang ditunjukkan dalam contoh file konfigurasi berikut ini.

```
option_settings:
  aws:autoscaling:asg:
    Availability Zones: Any
    Cooldown: '720'
    Custom Availability Zones: 'us-west-2a,us-west-2b'
    MaxSize: '4'
    MinSize: '2'
    EnableCapacityRebalancing: true
```

### Namespace aws:ec2:instances
<a name="environments-cfg-autoscaling-namespace.instances"></a>

**catatan**  
Ketika Anda memperbarui konfigurasi lingkungan Anda dan menghapus satu atau lebih tipe instans dari opsi `InstanceTypes`, Elastic Beanstalk mengakhiri setiap instans Amazon EC2 yang berjalan pada salah satu tipe instans yang dihapus. Grup Auto Scaling lingkungan Anda kemudian meluncurkan instans baru, yang diperlukan untuk melengkapi kapasitas yang diinginkan, menggunakan tipe instans yang ditentukan saat ini.

[`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances)Namespace menyediakan opsi yang terkait dengan instans lingkungan Anda, termasuk manajemen Instans Spot. Ini melengkapi [`aws:autoscaling:launchconfiguration`](command-options-general.md#command-options-general-autoscalinglaunchconfiguration)dan [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg).

Contoh [file konfigurasi](ebextensions.md) berikut mengonfigurasi grup Auto Scaling untuk mengaktifkan permintaan Instans Spot untuk lingkungan Anda. Ini menunjuk tiga jenis contoh yang mungkin yang dapat digunakan. Setidaknya satu Instans Sesuai Permintaan digunakan untuk kapasitas dasar, dan 33% Instans Sesuai Permintaan yang berkelanjutan digunakan untuk kapasitas tambahan. 

Konfigurasi menetapkan [strategi alokasi spot](environments-cfg-autoscaling-spot-allocation-strategy.md) ke`capacity-optimized-prioritized`. Strategi alokasi khusus ini memprioritaskan peluncuran instance dari kumpulan berdasarkan urutan jenis instance yang ditentukan dalam opsi. `InstanceTypes` Jika tidak `SpotAllocationStrategy` ditentukan, defaultnya. `capacity-optimized`

```
option_settings:
  aws:ec2:instances:
    EnableSpot: true
    InstanceTypes: 't2.micro,t3.micro,t3.small'    
    SpotAllocationStrategy: capacity-optimized-prioritized
    SpotFleetOnDemandBase: '1'
    SpotFleetOnDemandAboveBasePercentage: '33'
```

Untuk memilih tipe Instans Spot, gunakan [Penasihat Instans Spot](https://aws.amazon.com/ec2/spot/instance-advisor/).

**penting**  
Pengaturan `EnableSpot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).

## Konfigurasi menggunakan AWS CLI
<a name="environments-cfg-autoscaling-aws-cli"></a>

Bagian ini memberikan contoh bagaimana Anda dapat menggunakan perintah AWS CLI [create-environment untuk mengonfigurasi lingkungan](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-environment.html) Anda dengan opsi Auto Scaling dan Kapasitas yang dijelaskan di bagian ini. Anda akan melihat pengaturan namespace untuk [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg)dan [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances), seperti yang dijelaskan di bagian [opsi konfigurasi namespace sebelumnya juga dikonfigurasi](#environments-cfg-autoscaling-namespace) dengan contoh ini.

 AWS Command Line Interface menyediakan perintah untuk membuat dan mengkonfigurasi lingkungan Elastic Beanstalk. Dengan `--option-settings` opsi ini, Anda dapat meneruskan opsi namespace yang didukung oleh Elastic Beanstalk. Ini berarti bahwa [opsi konfigurasi namespace](#environments-cfg-autoscaling-namespace) yang dijelaskan sebelumnya dapat diteruskan ke AWS CLI perintah yang berlaku untuk mengonfigurasi lingkungan Elastic Beanstalk Anda.

**catatan**  
Anda juga dapat menggunakan perintah [update-environment](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) `--option-settings` untuk menambah atau memperbarui opsi namespace. Jika Anda perlu menghapus opsi namespace apa pun dari lingkungan Anda, gunakan **update-environment** perintah dengan. `--options-to-remove`

Contoh berikut menciptakan lingkungan baru. Lihat [opsi konfigurasi namespace](#environments-cfg-autoscaling-namespace) topik sebelumnya untuk konteks lebih lanjut tentang opsi yang diteruskan.

[Opsi tinju yang tercantum, `IamInstanceProfile` di [aws:autoscaling:launchconfiguration](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) namespace, adalah profil instance Elastic Beanstalk.](concepts-roles-instance.md) Ini diperlukan saat Anda membuat lingkungan baru.

**Example — menciptakan lingkungan dengan opsi Auto Scaling (opsi namespace sebaris)**  

```
aws elasticbeanstalk create-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2023 v4.3.0 running Python 3.12" \
--option-settings \
Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role
Namespace=aws:autoscaling:asg,OptionName=Availability Zones,Value=Any \
Namespace=aws:autoscaling:asg,OptionName=Cooldown,Value=720 \
Namespace=aws:autoscaling:asg,OptionName=Custom Availability Zones,Value=us-west-2a,us-west-2b \
Namespace=aws:autoscaling:asg,OptionName=MaxSize,Value=4 \
Namespace=aws:autoscaling:asg,OptionName=MinSize,Value=2 \
Namespace=aws:autoscaling:asg,OptionName=EnableCapacityRebalancing,Value=true \
Namespace=aws:ec2:instances,OptionName=EnableSpot,Value=true \
Namespace=aws:ec2:instances,OptionName=InstanceTypes,Value=t2.micro,t3.micro,t3.small \
Namespace=aws:ec2:instances,OptionName=SpotAllocationStrategy,Value=capacity-optimized-prioritized \
Namespace=aws:ec2:instances,OptionName=SpotFleetOnDemandBase,Value=1 \
Namespace=aws:ec2:instances,OptionName=SpotFleetOnDemandAboveBasePercentage,Value=33
```





**penting**  
Pengaturan `EnableSpot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).





Sebagai alternatif, gunakan `options.json` file untuk menentukan opsi namespace alih-alih memasukkannya sebaris.

**Example —create-environment dengan opsi Auto Scaling (opsi namespace dalam file) `options.json`**  

```
aws elasticbeanstalk create-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2023 v4.3.0 running Python 3.12"
--option-settings file://options.json
```

**Example**  

```
### example options.json ###
[
    {
        "Namespace": "aws:autoscaling:launchconfiguration",
        "OptionName": "IamInstanceProfile",
        "Value": "aws-elasticbeanstalk-ec2-role"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "Availability Zones",
        "Value": "Any"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "Cooldown",
        "Value": "720"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "Custom Availability Zones",
        "Value": "us-west-2a,us-west-2b"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MaxSize",
        "Value": "4"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MinSize",
        "Value": "2"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "EnableCapacityRebalancing",
        "Value": "true"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "EnableSpot",
        "Value": "true"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "InstanceTypes",
        "Value": "t2.micro,t3.micro,t3.small"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "SpotAllocationStrategy",
        "Value": "capacity-optimized-prioritized"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "SpotFleetOnDemandBase",
        "Value": "1"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "SpotFleetOnDemandAboveBasePercentage",
        "Value": "33"
    }
]
```

## Konfigurasi menggunakan EB CLI
<a name="environments-cfg-autoscaling-ebcli"></a>

Saat membuat lingkungan menggunakan [**eb create**](eb3-create.md)perintah, Anda dapat menentukan beberapa opsi yang terkait dengan grup Auto Scaling lingkungan Anda. Ini adalah beberapa opsi yang membantu Anda mengontrol kapasitas lingkungan Anda.

`--single`  
Menciptakan lingkungan dengan satu instans Amazon EC2 dan tanpa penyeimbang beban. Jika Anda tidak menggunakan opsi ini, penyeimbang beban ditambahkan ke lingkungan yang dibuat.

`--enable-spot`  
Mengaktifkan permintaan Instans Spot untuk lingkungan Anda.  
Pengaturan `enable-spot` opsi dapat menyebabkan Elastic Beanstalk memigrasikan lingkungan yang ada dengan konfigurasi peluncuran untuk meluncurkan templat. Melakukannya memerlukan izin yang diperlukan untuk mengelola templat peluncuran. Izin ini disertakan dalam kebijakan terkelola kami. Jika Anda menggunakan kebijakan khusus alih-alih kebijakan terkelola kami, pembuatan atau pembaruan lingkungan mungkin gagal saat Anda memperbarui konfigurasi lingkungan. Untuk informasi lebih lanjut dan pertimbangan lainnya, lihat[Memigrasi lingkungan Elastic Beanstalk Anda untuk meluncurkan template](environments-cfg-autoscaling-launch-templates.md).
Opsi berikut untuk [**eb create**](eb3-create.md)perintah hanya dapat digunakan dengan`--enable-spot`.    
`--instance-types`  
Cantumkan tipe instans Amazon EC2 yang ingin digunakan pada lingkungan Anda.  
`--spot-max-price`  
Harga maksimum per unit jam, dalam dolar A.S., yang bersedia Anda bayarkan untuk Instans Spot. Untuk rekomendasi tentang opsi harga maksimum untuk Instans Spot, lihat [riwayat harga Instans Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) di Panduan *Pengguna Amazon EC2*.  
`--on-demand-base-capacity`  
Jumlah minimum Instans Sesuai Permintaan yang disediakan grup Auto Scaling Anda sebelum mempertimbangkan Instans Spot saat lingkungan Anda bertambah besar.  
`--on-demand-above-base-capacity`  
Persentase Instans Sesuai Permintaan sebagai bagian dari kapasitas tambahan yang disediakan grup Auto Scaling lebih dari jumlah instans yang ditentukan oleh opsi `--on-demand-base-capacity`.

Contoh berikut membuat lingkungan dan mengonfigurasi grup Auto Scaling untuk mengaktifkan permintaan Instans Spot untuk lingkungan baru. Untuk contoh ini, tiga jenis instance yang mungkin dapat digunakan.

```
$ eb create --enable-spot --instance-types "t2.micro,t3.micro,t3.small"
```

**penting**  
Ada opsi lain dengan nama serupa yang disebut `--instance-type` (tanpa “s”) yang hanya dikenali oleh EB CLI saat memproses Instans Sesuai Permintaan. Jangan gunakan `--instance-type` (tanpa "s") dengan opsi `--enable-spot`. Jika Anda melakukannya, EB CLI mengabaikannya. Alih-alih menggunakan `--instance-types` (dengan "s") dengan opsi `--enable-spot`. 